
/* - evt_calendar.js - */
// http://www.shc.edu/portal_javascripts/evt_calendar.js?original=1
$(document).ready(function(){(function($){$.expire=function(fn,callback,interval,start){var timer;
function set(){timer=setTimeout(callback,interval)}
if(start) set();return function(){clearTimeout(timer);set();fn.apply(this,arguments)}}})(jQuery);var start=0;var option_change_load_timer=1000;var more_fade_timer=250;var chop_len=150;$('#search_button, #prev_button, #now_button, #next_button').hide();$('#prev_button_ajax, #now_button_ajax, #next_button_ajax').show();$('#cal_params_button').addClass('ajax').addClass('active');$('#cal_params_button').click(function(){$('#cal_params').slideToggle();$(this).toggleClass('active')});cat_input=$("#select_categories input");num_input=$("#select_num input");search_timer=$.expire(function(){}, function(){do_search('AJAX')},option_change_load_timer,false);prev=$("#prev_button_ajax");now=$("#now_button_ajax");next=$("#next_button_ajax");enhance_obj_list=function(context,obscure_object_id){$(context+" "+obscure_object_id).each( function(){text=$(this).text();if(text.length>=chop_len){text=text.substr(0,chop_len)+"...";more_tag="<p class='event_more'>"+text+"<br/><a href='#'> More details...</a></p>";$(this).hide().before(more_tag)}})
$(".event_more").click(function(){next=$(this).next(obscure_object_id);$(this).fadeOut(more_fade_timer, function(){next.fadeIn(more_fade_timer)});return false})}
do_search=function(action){categories='';$("#select_categories input:checked").each(function(){categories+=this.value+","});categories=categories.substr(0,categories.length-1);num=parseInt($("#select_num input:checked").val());if(action=="prev"){start-=num}
else if(action=="next"){start+=num}
else if(action=="AJAX"){start=0;prev.attr('value','<< Prev '+num);next.attr('value','Next '+num+" >>")}
else{start=0}
request="cal_search_results?action="+action+"&categories="+categories+"&num="+num+"&start="+start;$("#event_list").load(request, function(){$("#cal_params, #prev_button_ajax, #now_button_ajax, #next_button_ajax").removeClass("spinning_center");enhance_obj_list('#event_list','.desc')}).show();if(start<=0){prev.addClass('disabled');prev.attr('disabled','disabled');now.addClass('disabled');now.attr('disabled','disabled')}
else{prev.removeClass('disabled');prev.attr('disabled','');now.removeClass('disabled');now.attr('disabled','')}}
do_search('AJAX');cat_input.click(function(){$("#cal_params").addClass("spinning_center");search_timer()})
num_input.click(function(){$("#cal_params").addClass("spinning_center");do_search('AJAX')})
prev.click(function(){prev.addClass("spinning_center");do_search('prev')
return false})
now.click(function(){now.addClass("spinning_center");do_search('now')
return false})
next.click(function(){next.addClass("spinning_center");do_search('next')
return false})});
