<!--

// ********* use today's date as the default *********
usedate = new Date();
usedatemonth = usedate.getMonth();
usedateyear = usedate.getFullYear();

usedate.setFullYear(usedateyear,usedatemonth,1)
rendercalendar(usedate);

// ********************************************************************************
// ******************************* render calendar ********************************
// ********************************************************************************

function rendercalendar(usedate) {

	// ********* parse date parts *********
	month = usedate.getMonth() + 1;
	//var day = usedate.getDate();
	day = 1;
	year = usedate.getFullYear();
	
	// ********* identify leap years *********
	if(year % 4 == 0) {
		if(year % 100 != 0)	{
			februarydays = 29;
		} else {
			if(year % 400 == 0) {
				februarydays = 29;
			} else {
				februarydays = 28;
			}
		}
	} else {
		februarydays = 28;
	}

	// ********* list months *********
	monthlist = new Array(['January',31],['February',februarydays],['March',31],['April',30],['May',31],['June',30],['July',31],['August',31],['September',30],['October',31],['November',30],['December',31]);
	
	// ********* identify weekday of the first day of the month *********
	dayofweek = usedate.getDay();
	
	empty_start_cells  = '';
	for(i=1; i<= dayofweek; i++) {
		empty_start_cells = empty_start_cells + '<td bgcolor=\"#cdcdcd\">&nbsp;<\/td>';
	}
	
	// ********* parse previous and next month info *********
	
	if(month == 12) {
		nextmonth = 1;
		nextyear = year + 1;
	} else {
		nextmonth = month + 1;
		nextyear = year;
	}
	
	if(month == 1) {
		lastmonth = 12;
		lastyear = year - 1;
	} else {
		lastmonth = month - 1;
		lastyear = year;
	}

	todaysdate = new Date();
	testdate = new Date(year,month,1);
	
	if(month < 10) {
		linkmonth = '0' + month;
	} else {
		linkmonth = month;
	}

	renderedcalendar = '<table cellspacing=\"1\" cellpadding=\"0\" border=\"0\"><tr><td bgcolor=\"#B29B35\">';	
	renderedcalendar = renderedcalendar + '<table width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" border=\"0\"><tr><td align=\"center\" bgcolor=\"#B29B35\">';
	renderedcalendar = renderedcalendar + '<a href=\"javascript:rendernewcalendar(' + lastmonth + ',' + lastyear + ')\" class=\"calendarmonth\">&lt;&lt;<\/a>';
	renderedcalendar = renderedcalendar + '<\/td><td colspan=\"5\" align=\"center\" bgcolor=\"#B29B35\" class=\"calendarmonth\">';
	renderedcalendar = renderedcalendar + '<a href=\"/index.php?pageaction=datesubmitted&datesubmitted=' + year + '-' + linkmonth + '-' + 1 + '\"  class=\"calendarmonth\">' + monthlist[month-1][0] + ' ' + year + '<\/a>';
	renderedcalendar = renderedcalendar + '<\/td><td align=\"center\" bgcolor=\"#B29B35\">';
		if(testdate > todaysdate) {
			renderedcalendar = renderedcalendar + '';
		} else {
			renderedcalendar = renderedcalendar + '<a href=\"javascript:rendernewcalendar(' + nextmonth + ',' + nextyear + ')\" class=\"calendarmonth\">&gt;&gt;<\/a>';
		}
	renderedcalendar = renderedcalendar + '<\/td><\/tr><tr><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Sun<\/div><\/td><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Mon<\/div><\/td><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Tue<\/div><\/td><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Wed<\/div><\/td><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Thu<\/div><\/td><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Fri<\/div><\/td><td bgcolor=\"#ffffff\"><div style=\"padding: 2px\">Sat<\/div><\/td><\/tr>';
	renderedcalendar = renderedcalendar + '<tr>' + empty_start_cells;


	for(i=1; i<=monthlist[month-1][1]; i++) {
	
		testdate = new Date(year,month-1,i);
		
		if(testdate > todaysdate) {
			renderedcalendar = renderedcalendar + '<td bgcolor=\"#ffffff\" class=\"tenpoint\"><div style=\"padding: 2px\">' + i + '<\/div><\/td>';
		} else {
			renderedcalendar = renderedcalendar + '<td bgcolor=\"#ffffff\" class=\"tenpoint\"><div style=\"padding: 2px\"><a href=\"/index.php?pageaction=datesubmitted&datesubmitted=' + year + '-' + linkmonth + '-' + i + '\">' + i + '<\/a><\/div><\/td>';
		}
		
		++ dayofweek;
	
		if(dayofweek == 7) {
			renderedcalendar = renderedcalendar + '<\/tr>';
			if(i < monthlist[month-1][1]) {
				renderedcalendar = renderedcalendar + '<tr>';
				dayofweek = 0;
			}
		}
	}
		
	
	if(dayofweek != 0) {
		for(i=1; i<=(7 - dayofweek); i++) {
			renderedcalendar = renderedcalendar + '<td bgcolor=\"#cdcdcd\">&nbsp;<\/td>';
		}
		renderedcalendar = renderedcalendar + '<\/tr>';
	}
		
	renderedcalendar = renderedcalendar + '<\/table><\/td><\/tr><\/table>';
	
	return renderedcalendar;

}


// ********* render back and next calendars *********
function rendernewcalendar(calendarmonth,calendaryear) {

	usealtmonth = calendarmonth - 1;

	usealtdate = new Date();
	usealtdate.setFullYear(calendaryear,usealtmonth,1);

	newrendercalendar = rendercalendar(usealtdate);
	document.getElementById('renderedcalendar').innerHTML = newrendercalendar;


}

// -->
