var currentPanel = 0;
var $panels;

$(document).ready(function(){

	$('.moreCopy').toggle();
	
	$('.datesBox').toggle();
	$('#CMSnav a.trigger').data('showing', false);
	
	$('a.toggleDates').click(function(){
		$(this).next('.datesBox').slideToggle();
		
		if ($(this).attr('src') == '/themed/esn/img/toggleHide.jpg') {
			$(this).attr('src', '/themed/esn/img/toggleShow.jpg');
		} else {
			$(this).attr('src', '/themed/esn/img/toggleHide.jpg');
		}
		
		return false;
		
	});
	
	$('#CMSnav a.trigger').hover(function(){
		if ($(this).next('div').is(":hidden") == true) {		
			$('.megamenu').stop(true,true).hide();
			$(this).next('div').stop(true,true).show('fast');
		}		
		return false;
	});
	
	$('#normalPage, #content, #contentBox, p, h1, h2, h3, body').hover(function(){}, function(){
		$('.megamenu').stop(true,true).hide();
	});	
	
	$('#footer .footerSiteMap').toggle();
	
	$('#footer .siteMapLink').click(
		function() { 
			$('#footer .footerSiteMap').slideToggle();
			return false;
		}
	);
	
	// Add a sprinkle of progressive enhancement to contact forms.
	if ($('#ContactMessage').val() == '') {
		$('#ContactMessage').val('Type your message here.');
	}
	
	$('#ContactMessage').focus(
		function() { 
			if ($(this).val() == 'Type your message here.') {
				$(this).val('');
			}
		}
	);
	
	$('#ContactMessage').blur(
		function() { 
			if ($(this).val() == '') {
				$(this).val('Type your message here.');
			}
		}
	);
	
	//On shopping cart, check if they want to delete an item
	$('.CartUpdateForm').submit(function(){
				
		if ($('#CartItemQuantity' + $(this).attr('title')).val() == 0 || $('#CartItemQuantity' + $(this).attr('title')).val() == '') {
			return confirm('Are you sure you want to remove this item from your cart?');
		}	
	});
	
	//Calendar tings
	// 
	
	//Calendar tings

  $('.calTypes a').click(function(){
    $('.Cal').addClass('calWorking');
    $('.Cal').html('&nbsp;');
    $.get($(this).attr('href'), function(data){
      $('.Cal').html(data);

      $('.calWorking').removeClass('calWorking');

      calendarEvents();

    });
    return false;
  });

  $('.prevMonth, .nextMonth').live('click',function(){    

    $('.Cal').addClass('calWorking');

    $('.Cal').html('&nbsp;');
    $.get($(this).attr('href'), function(data){
      $('.Cal').html(data);

      $('.calWorking').removeClass('calWorking');

      calendarEvents();

    });   
    return false;
  });

  // Display the event pop-outs 
  calendarEvents();
		
});

function calendarEvents() {
  
  $('.calendarPopout, td.hasEvent').mouseleave(function(){
    $('.calendarPopout').fadeOut();
  });
  
  $('td.hasEvent').mouseenter(function(){
    
    cellPos = $(this).position();
    popOut = $(this).children('.calendarPopout:first');

    popLeft = (cellPos.left - 190) + 'px';    
    popTop = (cellPos.top - 18) + 'px';   

    $(popOut).css('position', 'absolute');
    $(popOut).css('left', popLeft);
    $(popOut).css('top', popTop);

    $(popOut).fadeIn();
  });
} 


function doPanelsStuffInnit() {
	$panels = $('#homePageSlider #panels > div');	
	
	$('#homePageSlider').css('overflow', 'hidden');				

	$('#homePageSlider #panels').css('width', $panels[0].offsetWidth * $panels.length);
	$panels.css({'float' : 'left', 'position' : 'relative', 'width' : $panels[0].offsetWidth, 'clear' : 'none'});

	containerPos = $('#homePageSlider').offset();
	conLeft = containerPos.left; 
	conTop =  containerPos.top;
	conWidth = $('#homePageSlider').width();
	conHeight = $('#homePageSlider').height();
	
	$('a.readMoreLink')
	  .before('<img class="scrollButtonLeft" src="/themed/esn/img/buttonPrevious.jpg" />')
	  .after('<img class="scrollButtonRight" src="/themed/esn/img/buttonNext.jpg" />');
	
	$('.scrollButtonLeft').click(function(){
		
		if (currentPanel == 0) {
			currentPanel = ($panels.length -1);
		} else {
			currentPanel--;
		}
		movePanel();
	});	

	$('.scrollButtonRight').click(function(){
		if (currentPanel == ($panels.length - 1)) {
			currentPanel = 0
		} else {
			currentPanel++;
		}
		movePanel();
	});	
}

function movePanel() {
	$('#homePageSlider').scrollTo($($panels[currentPanel]), 700, {easing:'easeOutQuad'});
}
