var paused = false;
var markedEvents = {};

$(document).ready(function(){
			
	$("table.table-style tr:even td").css("background-color", "#e4ecef");
	
	$("ul.nav").superfish({
		delay:0,
		speed: 'fast',
		autoArrows:    false,
    	dropShadows:   true,
		onBeforeShow: beforeShow,
		onShow: showMenu,
		onHide: hideMenu
	});
	
	jQuery.getJSON("/events/get_upcoming_events", function(data){
		jQuery.each(data, function(i,item){
			markedEvents[item.yr.toString() + parseInt((item.mo-1)).toString() + parseInt(item.dy).toString()] = 1;
		});
		jQuery('.mini-calendar').datePicker({
			inline: true,
			selectMultiple: false,
			renderCallback: markEvents,
			showYearNavigation:false
		}).bind('dateSelected',function(e, selectedDate, $td, state) {
			window.location = '/events/calendar/'+selectedDate.getFullYear()+'/'+(parseInt(selectedDate.getMonth())+1);			
		});
	});
	
	if($.browser.msie && parseInt($.browser.version) == 6) {
		$(document).pngFix();
		$('div.rotator').insertAfter('div#adjust');
		$('div#adjust').remove();
		
		$('div.navi').insertAfter('div.side');
		$('div.navi').css('position','absolute');
		$('div.navi').css('top','4px');
		$('div.navi').css('left','0');
		
		$('div.rightcolum').css('margin-top','40px');
		
		$('div.side').css('margin-top','34px');
	}
	
	$('.rotation').cycle({ 
		fx:    'fade', 
		speed:  1000,
		timeout:  5000,
		pager:  '.rotator-buttons span',
		before: onBefore
	 });	

	$('a.pause').click(function(){
		var img = $(this).find("img");
		if(paused) {
			$('.rotation').cycle('resume');
			img.attr("src",img.attr("src").replace("-play","-pause"));
			paused = false;
		} else {
			$('.rotation').cycle('pause');
			img.attr("src",img.attr("src").replace("-pause","-play"));
			paused = true;
		}
	});
	
	$(".rollover").hover(
	  function () {
        var img = $(this).find("img");
		img.attr("src",img.attr("src").replace("-off","-on"));
      }, 
      function () {
		var img = $(this).find("img");
		img.attr("src",img.attr("src").replace("-on","-off"));
      }
    );
	
	$("a.form-panel-toggle").click(
	  function () {
        togglePanel(this);
      }
    );
	
	$("a.panel-on").each(function(i) {
		$(this).removeClass('panel-on');
		$(this).addClass('panel-off');
		togglePanel(this);
	});
	
	$('#q').focus(function(){
	  if($(this).val() == 'Search') {
		  $(this).attr('value','');
	  }
	});
	$('#q').blur(function(){
	  if($(this).val() == '') {
		  $(this).val('Search');
	  }
	});

});

var markEvents = function($td, thisDate, month, year)
{
	if (markedEvents[thisDate.getFullYear().toString() + thisDate.getMonth().toString() + thisDate.getDate().toString()]) {
		$td.addClass('marked-event');
	}
}

function beforeShow() {
	if($(this).parent('li').parent('ul').prev('a').attr('id') != undefined) {
		if($(this).parent('li').parent('ul').prev('a').attr('id') == 'about-aec') {
			$(this).css('left','-15em');
		}
	}
	if($(this).prev('a').attr('id') != undefined) {
		if($(this).prev('a').attr('id') == 'about-aec') {
			$(this).css('left','-70px');
		}
	}
}

function showMenu() {
	
}

function hideMenu() {
	
}

function onBefore(curr, next, opts) { 
	$('.rotation').css('display','block');
}

function togglePanel(obj) {
	if ($(obj).hasClass('panel-on')) {
		var img = $(obj).find("img");
		img.attr("src",img.attr("src").replace("-on","-off"));
		$(obj).parent("h2").next("div.form-panel").slideUp('fast');
		$(obj).parent("h2").css('margin-bottom','12px');
		$(obj).parent("h2").next("div.form-panel").find("input.toggle-save").val(0);
		$(obj).removeClass('panel-on');
		$(obj).addClass('panel-off');
	} else {
		var img = $(obj).find("img");
		img.attr("src", img.attr("src").replace("-off", "-on"));
		$(obj).parent("h2").next("div.form-panel").slideDown('fast');
		$(obj).parent("h2").css('margin-bottom', '12px');
		$(obj).parent("h2").next("div.form-panel").find("input.toggle-save").val(1);
		$(obj).removeClass('panel-off');
		$(obj).addClass('panel-on');
	}
}
