//<!-- This script and many more are available free online at -->
//<!-- The JavaScript Source!! http://javascript.internet.com -->

function maxDays(mm, yyyy){
	var mDay;
	if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){
		mDay = 30;
  	}
  	else{
  		mDay = 31
  		if(mm == 1){
   			if (yyyy/4 - parseInt(yyyy/4) != 0){
   				mDay = 28
   			}
		   	else{
   				mDay = 29
  			}
		}
	}
	return mDay;
}

function changeText(value1){
	var currM = parseInt(document.getElementById("selMonth").value)+1;
	var currY = parseInt(document.getElementById("selYear").value);
}
var textId = ""
function writeCalendar(){
	var now = new Date
	var dd = now.getDate()
	var mm = now.getMonth()
	var dow = now.getDay()
	var yyyy = now.getFullYear()
	var arrM = new Array("January","February","March","April","May","June","July","August","September","October","November","December")
	var arrY = new Array()
	for (ii=0;ii<=4;ii++){
		arrY[ii] = yyyy - 2 + ii
	}
	var arrD = new Array("S","M","T","W","T","F","S")

	var text = "";//<form name=calForm>"
	text += "<table border=0 cellspacing=0 width=100%>"
	text += "<tr><td>"
	text += '<table width=100% cellspacing=0 border=0><tr>'
	text += "<td align=left>"
	text += "<select id=selMonth onChange='changeCal()'  style='width:80;height:19px'>"
	for (ii=0;ii<=11;ii++){
		if (ii==mm){
			text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>"
		}
		else{
			text += "<option value= " + ii + ">" + arrM[ii] + "</option>"
		}
	}
	text += "</select>"
	text += "</td>"
	text += "<td  style='text-align:right'>"
	text += "<select id=selYear onChange='changeCal()'  style='width:60;height:19px'>"
	
	for (ii=0;ii<=4;ii++){
		if (ii==2){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>"
		}
		else{
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>"
		}
	}
	text += "</select>"
	text += "</td>"
	text += "</tr></table><br class='shortBr'>"
	text += "</td></tr>"
	text += "<tr><td>"
	text += '<span class="selectDate">' + "<table border=0 cellspacing=0 width=100%>"
	text += "<tr bgcolor=darkblue>"
	for (ii=0;ii<=6;ii++){
		text += "<td style='text-align:center;color:white;'><b>" + arrD[ii] + "</b></td>"
	}
	text += "</tr>"
	aa = 0
	for (kk=0;kk<=5;kk++){
		text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align=center style='background-color:white;color:black' id=td" + aa + "><span id=sp" + aa + " onClick='changeText(" + 1 + ")'>1</span></td>"
			aa += 1
		}
		text += "</tr>"
	}
	text += "</table></span>"
	text += "</td></tr>"
	text += "</table>"
	//text += "</form>";
	document.getElementById("selectDate").innerHTML=text;
	//document.write(text)
	//alert("1111111111");
	changeCal()
}

function changeCal(){
	var now = new Date
	var dd = now.getDate()
	var mm = now.getMonth()
	var dow = now.getDay()
	var yyyy = now.getFullYear()
	var currM = parseInt(document.getElementById("selMonth").value)
	var prevM
	if (currM!=0){
		prevM = currM - 1
	}
	else{
		prevM = 11
	}
	var currY = parseInt(document.getElementById("selYear").value)
	var mmyyyy = new Date()
	mmyyyy.setFullYear(currY)
	mmyyyy.setMonth(currM)
	mmyyyy.setDate(1)
	var day1 = mmyyyy.getDay()
	if (day1 == 0){
		day1 = 7
	}
	var arrN = new Array(41)
	var arrN2 = new Array(41)
	var aa
	for (ii=0;ii<day1;ii++){
		arrN[ii] = "<font color=#E6E6FA>.</font>"
	}
	aa = 1
	
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
		arrN[ii] = "<a href='javascript:calendarClicked(" + aa + ")'>" + aa + "</a>"
		arrN2[ii] =  aa
		aa += 1
	}
	
	aa = 1
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = "<font color=#E6E6FA>.</font>"
		aa += 1
	}
	
	var dCount = 0
	ii=0
	for (ii=0;ii<=41;ii++){
		document.getElementById("sp"+ii).innerHTML = arrN[ii]
		document.getElementById("td"+ii).style.backgroundColor="#ffffff"
			
		if ((dCount==0)||(dCount==6)){ // weekends
			document.getElementById("sp"+ii).innerHTML = '<span class="weekend">' + arrN[ii] + '</span>'
		}
		
		if ((arrN2[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
			document.getElementById("td"+ii).style.backgroundColor="#ccff33"
		}
		dCount += 1
		if (dCount>6){
			dCount=0
		}
	}
}

