/* Compressed by the perl version of jsmin. */
/* JavaScript::Minifier 0.02 */

YAHOO.namespace("vm.jukebox");YAHOO.vm.jukebox.selectedEventId=null;YAHOO.vm.jukebox.selectedJobId=null;YAHOO.vm.jukebox.selectedShiftId=null;YAHOO.vm.jukebox.eventListPageOffset=null;YAHOO.vm.jukebox.jobListPageOffset=null;YAHOO.vm.jukebox.shiftListPageOffset=null;YAHOO.vm.jukebox.eventListPageMax=null;YAHOO.vm.jukebox.jobListPageMax=null;YAHOO.vm.jukebox.shiftListPageMax=null;YAHOO.vm.jukebox.EVENT_ROW_ID_PREFIX="vm_event_row_";YAHOO.vm.jukebox.JOB_ROW_ID_PREFIX="vm_job_row_";YAHOO.vm.jukebox.SHIFT_ROW_ID_PREFIX="vm_shift_row_";YAHOO.vm.jukebox.LIST_PAGE_SIZE=null;YAHOO.vm.jukebox.FETCH_URL=null;YAHOO.vm.jukebox.SIGNUP_URL=null;YAHOO.vm.jukebox.EVENT_TAGS=null;function onLoadJukeBox(){YAHOO.vm.jukebox.LIST_PAGE_SIZE=document.getElementById('JukeBoxPageSize').value;YAHOO.vm.jukebox.FETCH_URL=document.getElementById('JukeBoxFetchUrl').value;YAHOO.vm.jukebox.SIGNUP_URL=document.getElementById('JukeBoxSignUpUrl').value;YAHOO.vm.jukebox.EVENT_TAGS=document.getElementById('JukeBoxEventTags').value;fetchEventList();}
function clearShiftsList(){document.getElementById('ShiftsList').innerHTML="";}
function clearJobsList(){document.getElementById('JobsList').innerHTML="";}
function clearEventsList(){document.getElementById('EventsList').innerHTML="";}
function clearPreviewPane(clearContent){if(clearContent!=null){document.getElementById('VMUserJukeBoxPreviewPane').innerHTML=clearContent;}
else{document.getElementById('VMUserJukeBoxPreviewPane').innerHTML='<img src="../images/progress/indicator_small.gif"/>';}}
function updateSelected(eventId,jobId,shiftId){if(eventId){YAHOO.util.Dom.removeClass(YAHOO.vm.jukebox.EVENT_ROW_ID_PREFIX+YAHOO.vm.jukebox.selectedEventId,'SelectedEvent');YAHOO.util.Dom.addClass(YAHOO.vm.jukebox.EVENT_ROW_ID_PREFIX+eventId,'SelectedEvent');YAHOO.vm.jukebox.selectedEventId=eventId;YAHOO.vm.jukebox.selectedJobId=null;YAHOO.vm.jukebox.selectedShiftId=null;clearShiftsList();activateSignUpUrl(false);}
if(jobId){YAHOO.util.Dom.removeClass(YAHOO.vm.jukebox.JOB_ROW_ID_PREFIX+YAHOO.vm.jukebox.selectedJobId,'SelectedJob');YAHOO.util.Dom.addClass(YAHOO.vm.jukebox.JOB_ROW_ID_PREFIX+jobId,'SelectedJob');YAHOO.vm.jukebox.selectedJobId=jobId;YAHOO.vm.jukebox.selectedShiftId=null;activateSignUpUrl(false);}
if(shiftId){YAHOO.util.Dom.removeClass(YAHOO.vm.jukebox.SHIFT_ROW_ID_PREFIX+YAHOO.vm.jukebox.selectedShiftId,'SelectedShift');YAHOO.util.Dom.addClass(YAHOO.vm.jukebox.SHIFT_ROW_ID_PREFIX+shiftId,'SelectedShift');YAHOO.vm.jukebox.selectedShiftId=shiftId;activateSignUpUrl(true);}}
function activateSignUpUrl(setActive){var signUpUrl=YAHOO.vm.jukebox.SIGNUP_URL;signUpUrl=signUpUrl+'&event_id='+YAHOO.vm.jukebox.selectedEventId+'&job_id='+YAHOO.vm.jukebox.selectedJobId+'&shift_ids='+YAHOO.vm.jukebox.selectedShiftId;if(setActive){document.getElementById('SignUpLinkContainer').innerHTML='<div id="SignUpLink" class="Activated">'+'<a class="Activated" href="'+signUpUrl+'">Sign up!</a></div>';}
else{document.getElementById('SignUpLinkContainer').innerHTML='<div id="SignUpLink" class="Deactivated">'+'<span class="Deactivated">Sign up!</span></div>';}}
function fetchEvent(eventId){clearPreviewPane();var postData='ajax_action=user_jukebox_get_event&event_id='+eventId;YAHOO.util.Connect.asyncRequest('POST',YAHOO.vm.jukebox.FETCH_URL,{success:handleFetchEvent,failure:onFailFetch},postData);}
function fetchShift(shiftId){clearPreviewPane();updateSelected(null,null,shiftId);var postData='ajax_action=user_jukebox_get_shift&shift_id='+shiftId;YAHOO.util.Connect.asyncRequest('POST',YAHOO.vm.jukebox.FETCH_URL,{success:handleFetchShift,failure:onFailFetch},postData);}
function fetchJob(jobId){clearPreviewPane();var postData='ajax_action=user_jukebox_get_job&job_id='+jobId;YAHOO.util.Connect.asyncRequest('POST',YAHOO.vm.jukebox.FETCH_URL,{success:handleFetchJob,failure:onFailFetch},postData);}
function fetchEventList(prev,next){clearPreviewPane();clearEventsList();var postData='ajax_action=user_jukebox_list_events'+"&event_tags="+YAHOO.vm.jukebox.EVENT_TAGS;postData=YAHOO.vm.common.appendPagingPostData(postData,prev,next,YAHOO.vm.jukebox.eventListPageOffset,YAHOO.vm.jukebox.eventListPageMax,YAHOO.vm.jukebox.LIST_PAGE_SIZE);YAHOO.util.Connect.asyncRequest('POST',YAHOO.vm.jukebox.FETCH_URL,{success:handleFetchEventList,failure:onFailFetch},postData);}
function fetchJobList(prev,next,eventId){if(!eventId){return;}
clearJobsList();updateSelected(eventId);fetchEvent(eventId);var postData='ajax_action=user_jukebox_list_jobs&event_id='+eventId+"&event_tags="+YAHOO.vm.jukebox.EVENT_TAGS;postData=YAHOO.vm.common.appendPagingPostData(postData,prev,next,YAHOO.vm.jukebox.jobListPageOffset,YAHOO.vm.jukebox.jobListPageMax,YAHOO.vm.jukebox.LIST_PAGE_SIZE);YAHOO.util.Connect.asyncRequest('POST',YAHOO.vm.jukebox.FETCH_URL,{success:handleFetchJobList,failure:onFailFetch},postData);}
function fetchShiftsList(prev,next,jobId){if(!jobId){return;}
clearShiftsList();updateSelected(null,jobId);fetchJob(jobId);var postData='ajax_action=user_jukebox_list_shifts&job_id='+jobId+"&event_tags="+YAHOO.vm.jukebox.EVENT_TAGS;postData=YAHOO.vm.common.appendPagingPostData(postData,prev,next,YAHOO.vm.jukebox.shiftListPageOffset,YAHOO.vm.jukebox.shiftListPageMax,YAHOO.vm.jukebox.LIST_PAGE_SIZE);YAHOO.util.Connect.asyncRequest('POST',YAHOO.vm.jukebox.FETCH_URL,{success:handleFetchShiftsList,failure:onFailFetch},postData);}
function handleFetchEvent(response){var responseJSON=YAHOO.lang.JSON.parse(response.responseText)
var buf=[];buf.push('<span class="PreviewHeader">'+'EVENT INFORMATION'+'</span>');buf.push('<span class="PreviewEventName">'+responseJSON.event.name+'</span>');buf.push('<span class="PreviewEventDescription">'+responseJSON.event.description+'</span>');document.getElementById('VMUserJukeBoxPreviewPane').innerHTML=buf.join("");}
function handleFetchJob(response){var responseJSON=YAHOO.lang.JSON.parse(response.responseText)
var buf=[];buf.push('<span class="PreviewHeader">'+'JOB INFORMATION'+'</span>');buf.push('<span class="PreviewJobName">'+responseJSON.job.name+'</span>');buf.push('<span class="PreviewJobLocationName">'+responseJSON.job.locationName+'</span>');buf.push('<span class="PreviewJobAddress">'+responseJSON.job.address+'</span>');buf.push('<span class="PreviewJobDescription">'+responseJSON.job.description+'</span>');document.getElementById('VMUserJukeBoxPreviewPane').innerHTML=buf.join("");}
function handleFetchShift(response){var responseJSON=YAHOO.lang.JSON.parse(response.responseText)
var buf=[];buf.push('<span class="PreviewHeader">'+'SHIFT INFORMATION'+'</span>');buf.push('<span class="PreviewShiftName">'+responseJSON.shift.numSlotsOpen+'/'+responseJSON.shift.numSlots+' volunteers needed for '+responseJSON.shift.jobName+'</span>');buf.push('<span class="PreviewShiftLocationName">'+responseJSON.shift.locationName+'</span>');buf.push('<span class="PreviewShiftAddress">'+responseJSON.shift.address+'</span>');buf.push('<span class="PreviewShiftDate">'+responseJSON.shift.date+'</span>');buf.push(' from ');buf.push('<span class="PreviewShiftTime">'+responseJSON.shift.startTime+'-'+responseJSON.shift.endTime+'</span>');buf.push('<span class="PreviewShiftAdditionalInfo">'+responseJSON.shift.additionalInfo+'</span>');document.getElementById('VMUserJukeBoxPreviewPane').innerHTML=buf.join("");}
function handleFetchShiftsList(response){var responseJSON=YAHOO.lang.JSON.parse(response.responseText)
var shifts=responseJSON.shifts;var buf=[];YAHOO.vm.jukebox.shiftListPageOffset=responseJSON.pageOffset;YAHOO.vm.jukebox.shiftListPageMax=YAHOO.vm.common.calcMaxPages(responseJSON.totalNumResults,YAHOO.vm.jukebox.LIST_PAGE_SIZE);document.getElementById('ShiftListPageNum').innerHTML='page '+(responseJSON.pageOffset+1)+'/'+YAHOO.vm.jukebox.shiftListPageMax;buf.push('<ul>');for(var i=0;i<shifts.length;i++){buf.push('<li onclick="fetchShift(');buf.push(shifts[i].id);buf.push(')" ');buf.push('id="'+YAHOO.vm.jukebox.SHIFT_ROW_ID_PREFIX+shifts[i].id+'" ');if(i%2==0){buf.push('class="TrEven">');}
else{buf.push('class="TrOdd">');}
buf.push('<span class="ShiftDate">'+shifts[i].date+'</span>');buf.push('<span class="ShiftDuration"> ('+shifts[i].duration+') </span>');buf.push('at <span class="ShiftStartTime">'+shifts[i].startTime+"</span>");buf.push(' - <span class="ShiftSlotsOpen">'+shifts[i].shiftNumSlotsOpen+'/'+shifts[i].shiftNumSlots+' needed</span>');buf.push('</li>');}
buf.push('</ul>');document.getElementById('ShiftsList').innerHTML=buf.join("");}
function handleFetchEventList(response){var responseJSON=YAHOO.lang.JSON.parse(response.responseText)
var events=responseJSON.events;var buf=[];YAHOO.vm.jukebox.eventListPageOffset=responseJSON.pageOffset;YAHOO.vm.jukebox.eventListPageMax=YAHOO.vm.common.calcMaxPages(responseJSON.totalNumResults,YAHOO.vm.jukebox.LIST_PAGE_SIZE);document.getElementById('EventListPageNum').innerHTML='page '+(responseJSON.pageOffset+1)+'/'+YAHOO.vm.jukebox.eventListPageMax;buf.push('<ul>');for(var i=0;i<events.length;i++){buf.push('<li onclick="fetchJobList(null,null,');buf.push(events[i].id);buf.push(')" ');buf.push('id="'+YAHOO.vm.jukebox.EVENT_ROW_ID_PREFIX+events[i].id+'" ');if(i%2==0){buf.push('class="TrEven">');}
else{buf.push('class="TrOdd">');}
buf.push(events[i].name);buf.push('</li>');}
buf.push('</ul>');document.getElementById('EventsList').innerHTML=buf.join("");clearPreviewPane('');}
function handleFetchJobList(response){var responseJSON=YAHOO.lang.JSON.parse(response.responseText)
var jobs=responseJSON.jobs;var buf=[];YAHOO.vm.jukebox.jobListPageOffset=responseJSON.pageOffset;YAHOO.vm.jukebox.jobListPageMax=YAHOO.vm.common.calcMaxPages(responseJSON.totalNumResults,YAHOO.vm.jukebox.LIST_PAGE_SIZE);document.getElementById('JobListPageNum').innerHTML='page '+(responseJSON.pageOffset+1)+'/'+YAHOO.vm.jukebox.jobListPageMax;;buf.push('<ul>');for(var i=0;i<jobs.length;i++){buf.push('<li onclick="fetchShiftsList(null,null,');buf.push(jobs[i].id);buf.push(')" ');buf.push('id="'+YAHOO.vm.jukebox.JOB_ROW_ID_PREFIX+jobs[i].id+'" ');if(i%2==0){buf.push('class="TrEven">');}
else{buf.push('class="TrOdd">');}
buf.push(jobs[i].name);buf.push('</li>');}
buf.push('</ul>');document.getElementById('JobsList').innerHTML=buf.join("");}
function onFailFetch(response){}