
var monthArray 		= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var dayArray 		= new Array("Su","Mo","Tu","We","Th","Fr","Sa");
var datesArray 		= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var today 			= new Date();			//todays date
var cD 				= today.getDay();		//current day of week 0-6
var cT				= today.getDate();		//current day 1-31
var cM				= today.getMonth();		//current month 0-11
var cMDs 			= datesArray[cM];		//number of days in current month
var cY				= today.getFullYear();	//current Year
var newT			= cT;					//selected date
var newM			= cM;					//selected month
var newY			= cY;					//selected year
var newDs			= cMDs;					//days for selected Month
var newD			= cD;					//day of week
var o_month = 0; var o_date = 0;
var i_firstYear = cY;
var i_firstMonth = cM;
var sDay = ""; 								//for extracting day, month and year from date param
var sMonth = "";
var sYear = "";

function findFirstDay(){
	firstDay = new Date()
	firstDay.setDate(1)
	firstDay.setMonth(newM)
	firstDay.setFullYear(newY)
	return firstDay.getDay()
}
function draw(sD){
	var sDateAr = sD.split("-");
	sYear = sDateAr[0]*1;
	sMonth = sDateAr[1]*1-1; //to convert to number and subtract one to get get correct month
	sDay = sDateAr[2]*1;
	if (sDateAr.length > 0) {
		newY = sYear; 
		newM = sMonth;
		newT = sDay;
	}
	i_numcal = 0;
	i_month = newM;
	vm_makeCal(i_month);
	//vm_makeCal(sMonth);
}
t = 1
var date = 0; var M = 0;
function ty_makeDate(which){
	if((cT < which && cM == newM && cY == newY)){ 
		s_makeDate = "<td class='calDateOff'>";
		s_makeDate+= which;
	}else{
		s_makeDate = (newM==o_month.selectedIndex&&which==o_date.selectedIndex+1) ? "<td class='calDateSel" : "<td class='";
		if (which == sDay) { 
			s_makeDate+="calDateCur"; 
		}else {
			s_makeDate+="calDate";
		} 
		s_makeDate += "'>";
		M = newM + 1;
		date = (newY + "-" + M + "-" + which);
//		s_makeDate = (s_makeDate + "<a href='displayJobByDate.php?Year=" + newY + "&Month=" + newM +"&Date="+ which +"'  class='calDateA'>");
		s_makeDate = (s_makeDate + "<a href='displayJobByDate.php?Date=" + date + "'  class='calDateA'>");
		s_makeDate+= which;
		s_makeDate+="</a>";
	}
	s_makeDate+="</td>\n";
	return s_makeDate;
}
function ty_maketr(what){
	s_tr = "<tr>\n"
	s_tr+= what;
	s_tr+= "</tr>\n";
	return s_tr;
}
function ty_changeMonthsNew(which){
	i_numcal = 0;
	document.getElementById("calendar").innerHTML =""
	if(which < 0){  	
		which=11;
		newY--;
	}
	vm_makeCal(which);
}
function vm_makeCal(whichMonth){
	o_cal = "";o_caltr="";o_caltd="";
	newM = whichMonth;
	if (newM>=12){
		newM=whichMonth-12
		newY++
	}
	if(i_numcal==0){
		i_firstMonth  = newM
	}
	newDs = datesArray[newM]
	isLeap 	= (newY % 4 == 0 && (newY % 100 !=0 || newY % 400 ==0 )) ? 1:0 	//calculate Leap Year
	if (newM==1){
		newDs=newDs+isLeap 										// adds one to Feb if Leap Year
	}	
	newD = findFirstDay()	// finds first day of month returns 0-6
	countDay = newD

    o_cal+="<table borderColor=#cccccc border='0' cellpadding='0' cellspacing='0'><tr><td>";
    o_cal+="<table bgColor=#003399 borderColor=#003399 month='"+newM+"' year='"+newY+"' cellpadding='0' cellspacing='2' border='1' class='calTable'>\n";
	o_caltd+= "<tr><td colspan='7' height=15px class='calLabel'>" ;
	if ((newM == cM) && (newY == cY)){
		o_caltd+= "<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"-1);return false;' class='calNavA'>&lt;&lt;&nbsp;&nbsp;&nbsp;</a>" + monthArray[newM]+"&nbsp;"+newY;
	}
	else if ((newY == cY)&&(newM+1)<cM){
		o_caltd+= monthArray[newM]+"&nbsp;"+newY +"<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"+1);return false;' class='calNavA'>&nbsp;&nbsp;&nbsp;&gt;&gt;</a>";
	}
	else if ((newY+1) == cY){
		if ((cM == 0)&&(newM+1)==11 ){
			o_caltd+= monthArray[newM]+"&nbsp;"+newY +"<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"+1);return false;' class='calNavA'>&nbsp;&nbsp;&nbsp;&gt;&gt;</a>";
		}
		else if ((cM == 1) && (newM+1 == 12))	{
			o_caltd+= monthArray[newM]+"&nbsp;"+newY +"<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"+1);return false;' class='calNavA'>&nbsp;&nbsp;&nbsp;&gt;&gt;</a>";
		}	
		else{
			o_caltd+= "<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"-1);return false;' class='calNavA'>&lt;&lt;&nbsp;&nbsp;&nbsp;</a>" + monthArray[newM]+"&nbsp;"+newY + "&nbsp;<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"+1);return false;' class='calNavA'>&nbsp;&nbsp;&nbsp;&gt;&gt;</a>";
		}
	}
	else{
		o_caltd+= "<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"-1);return false;' class='calNavA'>&lt;&lt;&nbsp;&nbsp;&nbsp;</a>" + monthArray[newM]+"&nbsp;"+newY + "&nbsp;<a href='#'' onclick='ty_changeMonthsNew("+i_firstMonth+"+1);return false;' class='calNavA'>&nbsp;&nbsp;&nbsp;&gt;&gt;</a>";
	}
	o_caltr+=o_caltd;
	o_caltr+="</td></tr>\n";
	o_cal+=o_caltr;
	o_caltd = "";
	o_caltr+="<tr cellpadding='0' cellspacing='0'>";
	for(i=0;i < dayArray.length;i++){
		o_caltd+="<td class='calDayName'><b>";
		o_caltd+=dayArray[i];
		o_caltd+="</b></td>\n";
	}
	o_caltr+="</tr>";
	o_caltr = ty_maketr(o_caltd);
	o_cal+=o_caltr;
	o_caltd = "";
	i_calRows = 0;
	for (d=1;d<=newDs;d++){
		if(d==1)for(bd=0;bd < newD;bd++)o_caltd += "<td class='calDateBlank'>&nbsp;</td>\n"; // calDate
		o_caltd += ty_makeDate(d);
		countDay++
		if(countDay==7){
			countDay=0;
			o_caltr = ty_maketr(o_caltd);
			o_cal+=o_caltr;
			o_caltd = "";
			i_calRows++
		}
		if(d==newDs && countDay!=0){
			for (bd=countDay;bd < 7;bd++) o_caltd += "<td class='calDateBlank'>&nbsp;</td>\n";// calDate
			o_caltr = ty_maketr(o_caltd);
			o_cal+=o_caltr;			
			o_caltd =""
			i_calRows++
		}
	}
	o_cal+="</table></td></tr></tbody></table>"; 
	document.getElementById("calendar").innerHTML += o_cal; 
}