var cliffs = {};

cliffs.hours = 
[	
	{d:'4/14', t:'12PM - 6PM', c:'Normal'},	
	{d:'4/15', t:'12PM - 6PM', c:'Normal'},	
	{d:'4/21', t:'12PM - 6PM', c:'Normal'},	
	{d:'4/22', t:'12PM - 6PM', c:'Normal'},
	{d:'4/28', t:'12PM - 6PM', c:'Normal'},	
	{d:'4/29', t:'12PM - 6PM', c:'Normal'},
	
	{d:'5/5', t:'12PM - 7PM', c:'Normal'},	
	{d:'5/6', t:'12PM - 7PM', c:'Normal'},	
	{d:'5/11', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},
	{d:'5/12', t:'12PM - 7PM', c:'Normal'},	
	{d:'5/13', t:'11AM - 7PM', c:'Normal'},	
	{d:'5/15', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},
	{d:'5/17', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},
	{d:'5/18', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},	
	{d:'5/19', t:'11AM - 7PM', c:'Normal'},	
	{d:'5/20', t:'11AM - 7PM', c:'Normal'},	
	{d:'5/21', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},	
	{d:'5/22', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},	
	{d:'5/24', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},	
	{d:'5/25', t:'May Groups 9:30AM - 2PM', c:'SchoolGroups'},	
	{d:'5/26', t:'11AM - 7PM', c:'Normal'},	
	{d:'5/27', t:'12PM - 7PM', c:'Normal'},
	{d:'5/28', t:'12PM - 7PM', c:'Normal'},	
	
	{d:'6/1', t:'10AM - 9PM', c:'Normal'},
	{d:'6/2', t:'10AM - 9PM', c:'Normal'},
	{d:'6/3', t:'12PM - 8PM', c:'Normal'},
	{d:'6/5', t:'10AM - 6PM', c:'Normal'},
	{d:'6/6', t:'10AM - 6PM', c:'Normal'},	
	{d:'6/7', t:'10AM - 6PM', c:'Normal'},
	{d:'6/8', t:'10AM - 9PM', c:'Normal'},
	{d:'6/9', t:'10AM - 9PM', c:'Normal'},
	{d:'6/10', t:'12PM - 8PM', c:'Normal'},	
	{d:'6/12', t:'10AM - 6PM', c:'Normal'},
	{d:'6/13', t:'10AM - 6PM', c:'Normal'},
	{d:'6/14', t:'10AM - 6PM', c:'Normal'},
	{d:'6/15', t:'10AM - 9PM', c:'Normal'},	
	{d:'6/16', t:'10AM - 9PM', c:'Normal'},
	{d:'6/17', t:'12PM - 8PM', c:'Normal'},
	{d:'6/19', t:'10AM - 4PM', c:'Normal'},
	{d:'6/20', t:'10AM - 6PM', c:'Normal'},	
	{d:'6/21', t:'10AM - 4PM', c:'Normal'},	
	{d:'6/22', t:'10AM - 9PM', c:'Normal'},	
	{d:'6/23', t:'10AM - 9PM', c:'Normal'},	
	{d:'6/24', t:'12PM - 8PM', c:'Normal'},	
	{d:'6/26', t:'10AM - 6PM', c:'Normal'},	
	{d:'6/27', t:'10AM - 6PM', c:'Normal'},	
	{d:'6/28', t:'10AM - 6PM', c:'Normal'},	
	{d:'6/29', t:'10AM - 9PM', c:'Normal'},	
	{d:'6/30', t:'10AM - 9PM', c:'Normal'},	
	
	{d:'7/1', t:'12PM - 8PM', c:'Normal'},
	{d:'7/3', t:'10AM - 6PM', c:'Normal'},
	{d:'7/4', t:'10AM - 6PM', c:'Normal'},
	{d:'7/5', t:'10AM - 6PM', c:'Normal'},
	{d:'7/6', t:'10AM - 9PM', c:'Normal'},
	{d:'7/7', t:'10AM - 9PM', c:'Normal'},
	{d:'7/8', t:'12PM - 8PM', c:'Normal'},
	{d:'7/10', t:'10AM - 6PM', c:'Normal'},
	{d:'7/11', t:'10AM - 6PM', c:'Normal'},
	{d:'7/12', t:'10AM - 6PM', c:'Normal'},
	{d:'7/13', t:'10AM - 9PM', c:'Normal'},
	{d:'7/14', t:'10AM - 9PM', c:'Normal'},
	{d:'7/15', t:'12PM - 8PM', c:'Normal'},
	{d:'7/17', t:'10AM - 6PM', c:'Normal'},
	{d:'7/18', t:'10AM - 6PM', c:'Normal'},
	{d:'7/19', t:'10AM - 6PM', c:'Normal'},
	{d:'7/20', t:'10AM - 9PM', c:'Normal'},
	{d:'7/21', t:'10AM - 9PM', c:'Normal'},
	{d:'7/22', t:'12PM - 8PM', c:'Normal'},
	{d:'7/24', t:'10AM - 6PM', c:'Normal'},
	{d:'7/25', t:'10AM - 6PM', c:'Normal'},
	{d:'7/26', t:'10AM - 6PM', c:'Normal'},
	{d:'7/27', t:'10AM - 9PM', c:'Normal'},
	{d:'7/28', t:'10AM - 9PM', c:'Normal'},
	{d:'7/29', t:'12PM - 8PM', c:'Normal'},
	{d:'7/31', t:'10AM - 6PM', c:'Normal'},
	
	{d:'8/1', t:'10AM - 6PM', c:'Normal'},
	{d:'8/2', t:'10AM - 6PM', c:'Normal'},
	{d:'8/3', t:'10AM - 9PM', c:'Normal'},
	{d:'8/4', t:'10AM - 9PM', c:'Normal'},
	{d:'8/5', t:'12PM - 8PM', c:'Normal'},
	{d:'8/8', t:'10AM - 6PM', c:'Normal'},
	{d:'8/9', t:'10AM - 6PM', c:'Normal'},
	{d:'8/10', t:'10AM - 9PM', c:'Normal'},
	{d:'8/11', t:'10AM - 9PM', c:'Normal'},
	{d:'8/12', t:'12PM - 6PM', c:'Normal'},
	{d:'8/18', t:'12PM - 9PM', c:'Normal'},
	{d:'8/19', t:'12PM - 6PM', c:'Normal'},
	{d:'8/25', t:'12PM - 9PM', c:'Normal'},
	{d:'8/26', t:'12PM - 6PM', c:'Normal'},	
		
	{d:'9/1', t:'12PM - 9PM', c:'Normal'},
	{d:'9/2', t:'12PM - 9PM', c:'Normal'},
	{d:'9/3', t:'12PM - 6PM', c:'Normal'},
	{d:'9/8', t:'12PM - 7PM', c:'Normal'},
	{d:'9/9', t:'12PM - 6PM', c:'Normal'},
	{d:'9/15', t:'12PM - 7PM', c:'Normal'},
	{d:'9/16', t:'12PM - 6PM', c:'Normal'},
	{d:'9/22', t:'12PM - 7PM', c:'Normal'},
	{d:'9/23', t:'12PM - 6PM', c:'Normal'}
];

cliffs.GetHomeHours = function(date) {
	date = new Date();
	var day = date.getDate();
	var month = date.getMonth() + 1;
	var hours = "";
	
	try {
		var record;
		for(index = 0; index < cliffs.hours.length; index++){
			var splitDate = cliffs.hours[index].d.split('/');
			if(splitDate[0] == month && splitDate[1] == day){
				record = cliffs.hours[index];
				break;
			}
		}
		hours = "<i>Open Hours:</i><br/>" + record.t;
	}
	catch(exception){
		
	}
	
	return(hours);
};


function StartCountdown()
{
	var opening = new Date(2011, 3, 10, 0, 0, 0, 0);
	var today = new Date();
	var days = Math.round((opening - today)/(1000*60*60*24)) + 1;
	NextCountdown(days, days); //add +10 to start for countdown effect
}
function NextCountdown(next, final)
{
	if(final <= next) {
		$(".Countdown").dequeue();
		$(".Countdown").html(next).delay(200).queue(function() { NextCountdown(next - 1, final); });
	}			
}
function SetTodaysHours()
{
	var today = new Date();
	if(today >= new Date(2011, 3, 10, 0, 0, 0)) {
		$('.TodaysHours').css('display','inline-block');
		$('.Countdown').css('display','none');
		$('.Day').html(today.getDate());
		$('.Message').html(cliffs.GetHomeHours(today));
	}
}

function SetMarginOnStandardLeftColumn()
{
	//if there is a scrollbar then reset the margin so there is no gap on the right side
	var height = $('#StandardLeftColumn').wrapInner('<div class="wrap" />');
	var height = $('#StandardLeftColumn .wrap').height();
	try {
		if(height > $('#StandardLeftColumn').css('height').substr(0,3) * 1)
		{
			$('#StandardLeftColumn').css('margin-right','0');
		}
	}
	catch(exception){}
}

var loadedDate = new Date();
var milsPerDay = 1000 * 60 * 60 * 24;

function StepNext(){
	var dt = new Date(); 
	dt.setTime(loadedDate.getTime() + 60 * milsPerDay);
	LoadDate(dt);
}
function StepBack(){
	var dt = new Date(); 
	dt.setTime(loadedDate.getTime() - 60 * milsPerDay); 
	LoadDate(dt);
}

function LoadDate(dateToLoad, calName)
{			
	//$('#NextDate').unbind('click').click(StepNext);	
	//$('#BackDate').unbind('click').click(StepBack);		
	
	$('#'+ calName).empty().removeClass('hasDatepicker').datepicker({defaultDate: dateToLoad});
	
	//var nextMonth = new Date();
	//nextMonth.setTime(loadedDate.getTime() + 30 * milsPerDay);
	//$('#Cal2').empty().removeClass('hasDatepicker').datepicker({defaultDate: nextMonth});	                                   
	
	SetupCalendar(calName, dateToLoad.getMonth() + 1);
	//SetupCalendar("Cal2", loadedDate.getMonth() + 2);   
		
	
}

function SetupCalendar(calName, MonthNumber) 
{				
	$('#' + calName + ' .ui-datepicker-prev').css('display','none');
	$('#' + calName + ' .ui-datepicker-next').css('display','none');
	$('#' + calName + ' .ui-datepicker-calendar td').attr('onclick','');
	$('#' + calName + ' .ui-datepicker-current-day').removeClass('ui-datepicker-current-day');
	$('#' + calName + ' .ui-state-active').removeClass('ui-state-active');
	$('#' + calName + ' .ui-state-hover').removeClass('ui-state-hover'); 

	var aquares = $('#' + calName + ' td');
	
	aquares.each(function() { 
		var day = $(this).find('a').html() * 1;
		var openHours = "Closed.";
		
		try {
			var record;
			for(index = 0; index < cliffs.hours.length; index++){
				var splitDate = cliffs.hours[index].d.split('/');
				if(splitDate[0] == MonthNumber && splitDate[1] == day){
					record = cliffs.hours[index];
					break;
				}
			}
			openHours = record.t;
			$(this).addClass(record.c);
		}
		catch(exception){
			$(this).addClass("Closed");
		}
		
		$(this).attr('title', 
				'<div class="TTHeader">' + MonthNumber + '/' + day + ' PARK HOURS:</div>' 
				+  openHours);
	});
	
	$('#' + calName + ' .ui-datepicker-calendar td').tooltip({top: -75, left: -85});	
}


$(function() {
	//loadedDate = dateToLoad;
	LoadDate(new Date('4/1/2012'), 'Cal1');
	LoadDate(new Date('5/1/2012'), 'Cal2');
	LoadDate(new Date('6/1/2012'), 'Cal3');
	LoadDate(new Date('7/1/2012'), 'Cal4');
	LoadDate(new Date('8/1/2012'), 'Cal5'); 
	LoadDate(new Date('9/1/2012'), 'Cal6');              
});

$(function() {
	StartCountdown();
	SetTodaysHours();
	SetMarginOnStandardLeftColumn();
});
