/*  the interval the the next and previous buttons moves is defined in the calling file in a global variable called numDays.  Which is the number of days to shift.*/
$(function() {
	function getNewDates(date,rt_lf)
	{
//		$("#Events_List").html("<img src='/stores/images/loading.gif'>");
		$("#nav_date_loader" + rt_lf).fadeIn('fast');
		$.ajax({
		   type: "GET",
		   url: "/stores/includes/events_by_week.php",
		   data: "date=" + date + "&location=" + store,
		   success: function(html){
			 $("#Events_List").html(html);
			$("#nav_date_loader" + rt_lf).fadeOut('fast');
			}
		 });
	}

	$('#chooseWeek').datepick({prevText: '<img src="/stores/images/events/Cal-arrow_lf.png"/>',nextText: '<img src="/stores/images/events/Cal-arrow_rt.png"/>',hideIfNoPrevNext: true, numberOfMonths: 1, changeMonth: false,alignment:'bottomRight', buttonImage: '/stores/images/events/Cal_icon.png',buttonImageOnly: true, showOn:'button',mandatory:true, minDate: '0D', maxDate: '+1Y',showOtherMonths:true,changeYear: false, onSelect: function(value, date){		
//		 $("#Events_List").html("<img src='/stores/images/loading.gif'>");
		$("#nav_date_loader").fadeIn('fast');
		$.ajax({
		  type: "GET",
		  url: "/stores/includes/events_by_week.php",
		  data: "date=" + value + "&location=" + store,
		  success: function(html){
				$("#Events_List").html(html);
				$("#nav_date_loader").fadeOut('fast');
	  	}
		});
		var tempMonth = value.substr(4,2) * 1 - 1;
		var tempDay = value.substr(6,2);
		var tempYear = value.substr(0,4);
		myDate.setFullYear(tempYear ,tempMonth,tempDay);
		//Check boundaries to see if we need to disable any buttons
		if(myDate.getTime() >= maxDate.getTime())
		{//New date is greater then the maxmimum.. disble next button, and reset date to maxDate
			$("#dateNext").addClass('disabled');
			myDate.setFullYear(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate());
		}else
		{
			$("#dateNext").removeClass('disabled');
		}
		if(myDate.getTime() <= minDate.getTime())
		{//New date is less then the minimum.. disble prev button, and reset date to minDate
			$("#datePrev").addClass('disabled');
			myDate.setFullYear(minDate.getFullYear(),minDate.getMonth(),minDate.getDate());
		}else
		{
			$("#datePrev").removeClass('disabled');
		}
		var endDate = new Date(myDate.valueOf());
		endDate.setDate(myDate.getDate() + (numDays - 1) );
		//Set current Range to new dates
		date_range = month[myDate.getMonth()] + ' ' + myDate.getDate() + " &#8211; " + month[endDate.getMonth()] + ' ' + endDate.getDate() + ', ' + endDate.getFullYear();
		$("#currentRange").html(date_range);
	 },dateFormat: 'yymmdd'});

	$("#datePrev:not(.disabled)").live('click',function(){
		//substract range number days from the current date
		myDate.setDate(myDate.getDate() - numDays);
		//remove diable class from Next btn
		$("#dateNext").removeClass('disabled');
		//check to make sure it hasn't gone below the min date
		if(myDate.getTime() < minDate.getTime())
		{//New date is less then the minimum.. disble prev button, and reset date to minDate
			$("#datePrev").addClass('disabled');
			myDate.setFullYear(minDate.getFullYear(),minDate.getMonth(),minDate.getDate());
//			alert("myDate: " + myDate.getTime() + " minDate: "+ minDate.getTime());
		}
		var numdate = myDate.getFullYear().toString()
		if( (myDate.getMonth() + 1 ) < 10)
		{
			numdate += 0;
		}
		numdate += myDate.getMonth() +1;	
		if( myDate.getDate()  < 10)
		{
			numdate += 0;
		}
		numdate += myDate.getDate().toString();
		var endDate = new Date(myDate.valueOf());
		endDate.setDate(myDate.getDate()+ (numDays - 1));
		//Set current Range to new dates
		date_range = month[myDate.getMonth()] + ' ' + myDate.getDate() + " &#8211; " + month[endDate.getMonth()] + ' ' + endDate.getDate() + ', ' + endDate.getFullYear();
		$("#currentRange").html(date_range);
		//change calendar Value
		$('#chooseWeek').attr('value',numdate);
//		alert ("Date Range: " + date_range);
		//do ajax call to get new content for events
		getNewDates(numdate,'_lf');
	})
	$("#dateNext:not(.disabled)").live('click',function(){
		//add range number days to the current date
		myDate.setDate(myDate.getDate() + numDays);
		//remove diable class from Prev btn
		$("#datePrev").removeClass('disabled');
		if(myDate.getTime() > maxDate.getTime())
		{//New date is greater then the maxmimum.. disble next button, and reset date to maxDate
				$("#dateNext").addClass('disabled');
				myDate.setFullYear(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate());
		}
		var numdate = myDate.getFullYear().toString()
		if( (myDate.getMonth() + 1 ) < 10)
		{
			numdate += 0;
		}
		numdate += myDate.getMonth() +1;	
		if( myDate.getDate()  < 10)
		{
			numdate += 0;
		}
		numdate += myDate.getDate().toString();
		var endDate = new Date(myDate.valueOf());
		endDate.setDate(myDate.getDate()+ (numDays - 1));
		//Set current Range to new dates
		date_range = month[myDate.getMonth()] + ' ' + myDate.getDate() + " &#8211; " + month[endDate.getMonth()] + ' ' + endDate.getDate() + ', ' + endDate.getFullYear();
		$("#currentRange").html(date_range);
		//change calendar Value	
		$('#chooseWeek').attr('value',numdate);
//		alert ("Date Range: " + date_range);
		//do ajax call to get new content for events
		getNewDates(numdate,'_rt');
	})
});
	
//	#currentRange