var arrM = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
var textm="";
var textp="";
var textt="";
var textd="";
textm="";
textp="";
textt="";
textd="";
for (ii=0;ii<=30;ii++){
    if (ii<=11){ //all values
		textp +="<option value= " + ii + ">" + ii + "</option>";
		textm += "<option value= " + (ii+1) + ">" + arrM[ii] + "</option>";
		if (ii > 6) {
		textt+="<option value= " + (ii+1) + ":00AM>" + (ii+1) + ":00 AM</option>";
		textt+="<option value= " + (ii+1) + ":30AM>" + (ii+1) + ":30 AM</option>";
		}
		textd+="<option value= " + (ii+1) + ">" + (ii+1) + "</option>";
		}
	if ((ii<=19)&&(ii>11)){ //only days and times P.M.
		textt+="<option value= " + (ii+1) + ":00PM>" + (ii-11) + ":00 PM</option>";
		textt+="<option value= " + (ii+1) + ":30PM>" + (ii-11) + ":30 PM</option>";
		textd+="<option value= " + (ii+1) + ">" + (ii+1) + "</option>";
		}
	if (ii>19) { //only days
		textd+="<option value= " + (ii+1) + ">" + (ii+1) + "</option>";
	}
	}


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 changeDate(dayfield,monthfield,id){
if (dayfield != 0 ) {
dayset=dayfield;
monthset=monthfield;
}

//get todays dates
var now = new Date;
var curm = now.getMonth();
var dow = now.getDay();
//get the month and find the first "day" of that month
var mm=parseInt(document.calForm.selMonth.value);
var currY = parseInt(now.getFullYear());
var checkdate = new Date();
//find if its this year or next
if (mm<curm) {
checkdate.setFullYear(currY+1);
}
else {
checkdate.setFullYear(currY);
}
checkdate.setMonth(mm);
checkdate.setDate(1);
var checkday = checkdate.getDay();

//get the actual day
if (checkday>0) {
var dday=(id-checkday);
 }
 else {
var dday=(id-7);
 }
 //check day to make sure its valid. get max day possible
 var mDay;
 if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){
		mDay = 29;
	}
  	else{
  		mDay = 30;
  		if(mm == 1){
   			if (checkdate.getFullYear()/4 - parseInt(checkdate.getFullYear()/4) != 0){
   				mDay = 27;
   			}
		   	else{
   				mDay = 28;
  			}
		}
  }

if (dday>mDay) {
	dday = mDay;
	}
//check minimum now
var minday;
minday=0;
 if (mm == curm) {
 minday = now.getDate();
 }
 
 if (dday<minday) {
 	dday = minday;
	}

	dayset.selectedIndex=dday;
	monthset.selectedIndex=mm;
changeCal(dayset,monthset);
	
}

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("Sun","Mon","Tue","Wed","Thu","Fri","Sat")

var text = ""
var text2 = ""
text = "<form name=calForm>"
text += "<table border=0 class='tableborder' cellpacing=0 cellpadding=0 bgcolor='#f9f9f9'>"
text += "<tr><td>"
text += "<table width=100% cellpacing=0 cellpadding=0><tr>"
text += "<td align=left>"
text += "<select name=selMonth onChange='changeCal(0,0)'>"
	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 align=right>"
text += "<img src='http://www.dealerinnovation.com/images/window_close.gif' onClick='Javascript:layerhide();' border=0 align=right>"
text += "</td>"
text += "</tr></table>"
text += "</td></tr>"
text += "<tr><td>"
text += "<table border=0 class='tableborder' bgcolor='#FFFFFF'>"
text += "<tr>"
	for (ii=0;ii<=6;ii++){
		text += "<td align=center class=small><span class=label>" + arrD[ii] + "</span></td>"
	}
text += "</tr>"
aa = 0
	for (kk=0;kk<=5;kk++){
		text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align=center class=small><span id=sp" + aa + " onClick='changeDate(0,0,"+ (aa) +")'>1</span></td>"
			aa += 1
		}
		text += "</tr>"
	}
text += "</table>"
text += "</td></tr>"
text += "</table>"
text += "</form>"
document.write(text)
}
function changeCal(dayfield,monthfield){
if (dayfield != 0 ) {
dayset=dayfield;
monthset=monthfield;
}
var now = new Date;
var dd = now.getDate();
var mm = now.getMonth();
var dow = now.getDay();
var yyyy = now.getFullYear();
var currM = parseInt(document.calForm.selMonth.value);
var prevM;
	if (currM!=0){
		prevM = currM - 1;
	}
	else{
		prevM = 11;
	}
if (currM>(mm-1)) {
var currY = parseInt(now.getFullYear())
}
else {
var currY = (parseInt(now.getFullYear())+1)
}
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 aa

	for (ii=0;ii<day1;ii++){
		arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1;
	}
	aa = 1;
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
		arrN[ii] = aa;
		aa += 1;
	}
	aa = 1;
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = aa;
		aa += 1;
	}
	
	for (ii=0;ii<=41;ii++){
		  if(document.all){  //thisbrowser="ie"
	eval("sp"+ii).style.backgroundColor = "#FFFFFF";
	}
	 if(!document.all && document.getElementById){//thisbrowser="gecko";
	document.getElementById("sp"+ii).style.backgroundColor = "#FFFFFF";
	 }
		
	}
 var monthtemp = parseInt(monthset.value)-1;
 var daytemp = parseInt(dayset.value);


var dCount = 0
var elementname;
	for (ii=0;ii<=41;ii++){
	  if(document.all){  //thisbrowser="ie"
	elementname = eval("sp"+ii);
	}
	 if(!document.all && document.getElementById){//thisbrowser="gecko";
	 elementname=document.getElementById("sp"+ii);
	 }
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
           elementname.innerHTML = arrN[ii];
		   elementname.style.color="#999999"
		   elementname.className = "c3";
			}
		else{
			elementname.innerHTML = arrN[ii]
			elementname.style.color="#000000"
			if ((dCount==0)||(dCount==6)){
				elementname.className = "c2"
			}
			else{
				elementname.className = "c1"
			}
			if ((arrN[ii]==daytemp)&&(monthtemp==currM)){
				elementname.style.backgroundColor="#FCFA43"
			}
			
			if ((arrN[ii]==dd)&&(mm==currM)){
				elementname.style.backgroundColor="#90EE90"
			}
		}
	dCount += 1
		if (dCount>6){
			dCount=0
		}
	}
}
