var monthName = Array('January','February','March','April',
					  'May','June','July','August','September',
					  'October','November','December');
					  
var lastMonthDate = Array(31,28,31,30,31,30,31,31,30,31,30,31);	                  
var today = new Date ();

var oldId;
var newId;

function selectDateFromCalendar() {
	document.getElementById('Month').style.display='inline-block';
}

function returnDate (rv) {
	document.getElementById('date').value = rv;
	document.getElementById('Month').style.display='none';
}

function createMonth (ds) {

	var tDate = new Date();
	var mm;
	var yy;
	
	if (ds > 0) {
		tDate.setFullYear(tDate.getFullYear() + Math.floor((tDate.getMonth() + 1 + ds) / 12)); 				
		tDate.setMonth(((tDate.getMonth() + 1 + ds) % 12) - 1);
	}
	else if (ds < 0) {
		tDate.setFullYear(tDate.getFullYear() + Math.floor((tDate.getMonth() + 1 + ds) / 12));
		tDate.setMonth(((12 + tDate.getMonth() + 1 + (ds % 12)) % 12) - 1);
	}
	
	var ymLess = document.getElementById("MonthYearLess");
	var ym = document.getElementById("MonthYear");
	var ymMore = document.getElementById("MonthYearMore");
	var year = tDate.getFullYear();
	
	ym.innerHTML = monthName[tDate.getMonth()] + ' ' + year;
	ymLess.setAttribute('onClick','createMonth(' + (ds-1) + ')');
	ymMore.setAttribute('onClick','createMonth(' + (ds+1) + ')');
	
	var firstDate = new Date(tDate);
	firstDate.setDate(1);
	var wkDay = firstDate.getDay();
	
	lastDate = lastDateInMonth(tDate);
	
	var dayId;
	var domElement;
	var day = 1;
	
	for (var wk=1; wk<7; wk++) {
		for (var wkd=0; wkd<7; wkd++) {
			if (day>lastDate) {
				wkDay=-1;
			}
			dayId = wk + ',' + wkd;
			domElement = document.getElementById(dayId);
			if (wkd==wkDay) {
				domElement.innerHTML = '<a href="#' + dayId + '">' + day + '</a>';
				var rv = (tDate.getMonth()+1).toString() + '/' + day.toString() + '/' + tDate.getFullYear().toString();
				domElement.setAttribute('onclick','returnDate(\'' + rv + '\')');
				day++;
				wkDay++;
				if (wkDay>6) {
					wkDay = 0;
				}
			}
			else {
				domElement.innerHTML = '&nbsp;';
			}
		}
	}


}

function lastDateInMonth (tDate) {
	var month = tDate.getMonth();
	if (month == 1) {
		if ((tDate.getFullYear() % 4) == 0) {
			if ((tDate.getFullYear() % 100) != 0) {
				return 29;
			}
		}
	}
	return lastMonthDate[month];
}

var dateSelectCalendarLoaded = 1;
