var myCalendar = new Calendar();
myCalendar.stylesheetPath = "/stylesheets/calendar.css";

myCalendar.getFormDay = function(){
	return document.holidaySearch.dateDay.value;
}
myCalendar.getFormMonth = function(){
	var selectIndex = document.holidaySearch.dateMonthYear.selectedIndex;
	var str = document.holidaySearch.dateMonthYear[selectIndex].innerHTML;
	return str.substring(0,str.length - 5);
}
myCalendar.getFormMonthNum = function(monthAsString){
	switch (monthAsString)
	{
		case 'January'	: month = 1; break;
		case 'February'	: month = 2; break;
		case 'March'	: month = 3; break;
		case 'April'	: month = 4; break;
		case 'May'		: month = 5; break;
		case 'June'		: month = 6; break;
		case 'July'		: month = 7; break;
		case 'August'	: month = 8; break;
		case 'September': month = 9; break;
		case 'October'	: month = 10; break;
		case 'November'	: month = 11; break;
		case 'December'	: month = 12; break;		
	}
	return month
}

myCalendar.getFormYear = function(){
	var selectIndex = document.holidaySearch.dateMonthYear.selectedIndex;
	var str = document.holidaySearch.dateMonthYear[selectIndex].innerHTML;
	return str.substring(str.length - 4,str.length);
}

myCalendar.setFormDate = function(day,month,year){
	setSelectValue(document.holidaySearch.dateDay, day);
	var monthStr;
	switch (month)
	{
		case 1: monthStr = 'January'; break;
		case 2: monthStr = 'February'; break;
		case 3: monthStr = 'March'; break;
		case 4: monthStr = 'April'; break;
		case 5: monthStr = 'May'; break;
		case 6: monthStr = 'June'; break;
		case 7: monthStr = 'July'; break;
		case 8: monthStr = 'August'; break;
		case 9: monthStr = 'September'; break;
		case 10: monthStr = 'October'; break;
		case 11: monthStr = 'November'; break;
		case 12: monthStr = 'December'; break;
	}
	setSelectValue(document.holidaySearch.dateMonthYear, monthStr + ' ' + year);
}
today = new Date();
//alert(today);
//alert(today.getDate()+'/'+today.getMonth()+'/'+today.getFullYear());
myCalendar.setTodaysDate(today.getDate(),today.getMonth()+1,today.getFullYear());
myCalendar.setSelectedDate(today.getDate()+1,today.getMonth()+1,today.getFullYear());
myCalendar.setViewDate(today.getDate(),today.getMonth()+1,today.getFullYear());
myCalendar.setEarliestDate(today.getDate(),today.getMonth()+1,today.getFullYear());
//myCalendar.setLatestDate(28,today.getMonth(),today.getFullYear()+1);
myCalendar.showClearControl = true;
myCalendar.monthsText = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
myCalendar.dayText = new Array("M","T","W","T","F","S","S");
myCalendar.todayText = "Today";
myCalendar.closeText = "Close"; 
myCalendar.nextYearText = "Next";
myCalendar.previousYearText = "Prev";
myCalendar.nextDecadeText = "Next 10";
myCalendar.previousDecadeText = "Prev 10";
myCalendar.firstDayOfWeek = 1;
myCalendar.clearText = "Clear Form";
myCalendar.width = 190;
myCalendar.height = 165;


function getSelectValue(select){
	return select.options[select.selectedIndex].value;
}

function setSelectValue(select, value){
	for (var c=0;c<select.options.length;c++){
		if (isNumber(value))
		{
			if (select.options[c].value==value){
				select.selectedIndex = c;
			}
		}
		else
		{
			if (select[c].innerHTML==value){
				select.selectedIndex = c;
			}
		}
	}
}

function padNumber(number){
	number = "" + number;
	while (number.length<2){
		number = "0" + number;
	}
	return number;
}

function isNumber(inputStr) {
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (oneChar < '0' || oneChar > '9') {
			return false;
		}
	}
	return true;
}
