
/*          *** ATTENTION !! ***
****  This code is Copyright 1999-2001 of e4orce.com.
****  It can't be copied without prior permission.
****  Please email webmaster@e4orce.com
****  or call 1-800-698-9800 if you have any questions.
*/

var dateFormField;

function calendarInit (field) {
	dateFormField = field;
	calWindow = window.open('','','resizable=yes,Height=200,Width=250,screenX=200,screenY=25');
	calWindow.focus();
	var now = new Date();
	var Year = now.getYear();
	if (Year < 2000) Year += 1900;
	var Month = now.getMonth()+1;
	writeCalendar(calWindow, Month,Year);
}

function calendarUpdate (win, change, Month, Year) {
	// change is +1 or -1
	Month += change;
	if (Month<1) {
		Month=12;
		Year--;
	}
	if (Month>12) {
		Month=1;
		Year++;
	}
	writeCalendar(win, Month, Year);	
}


function writeCalendar (win, Month, Year) {
	var ret= calendar (Month, Year);
	var doc = win.document;
	doc.close ();
	doc.open ("text/html");
	var result=fetchText (ret)
	doc.write (result);
	doc.close();
}



function calendar (Month, Year) {

	var ret=getDaysOfYear(Year);

	var Days=ret[Month];

	var firstOfMonth = new Date (Year, Month-1, 1);

	var StartingPos=firstOfMonth.getDay();

	var retVal= new Object();

	retVal[1]=StartingPos;

	retVal[2]=Days;

	retVal[3]=Month;

	retVal[4]=Year;

	return  (retVal);

}



function leapYear (Year) {
	if (Year % 4 == 0) return true;
	else return false;
}



function getDaysOfYear (Year)  {

	if (leapYear(Year))

		Leap=29;

	else

		Leap=28;

	var DaysOfYear = new Object();

	DaysOfYear[1] = 31; DaysOfYear[2] = Leap; DaysOfYear[3] = 31; DaysOfYear[4] = 30;

	DaysOfYear[5] = 31; DaysOfYear[6] = 30; DaysOfYear[7] = 31; DaysOfYear[8] = 31;

	DaysOfYear[9] = 30; DaysOfYear[10] = 31; DaysOfYear[11] = 30; DaysOfYear[12] = 31;

	return (DaysOfYear);

}



function fetchText (InArray)  {

	var Month;

	var Font= '<FONT FACE="helvetica,arial,sans-serif" SIZE="2">';

	var Year=""+InArray[4];

	if (InArray[3]==1) Month="January"; 

	if (InArray[3]==2) Month="February";

	if (InArray[3]==3) Month="March";

	if (InArray[3]==4) Month="April";

	if (InArray[3]==5) Month="May";

	if (InArray[3]==6) Month="June";

	if (InArray[3]==7) Month="July";

	if (InArray[3]==8) Month="August";

	if (InArray[3]==9) Month="September";

	if (InArray[3]==10) Month="October";

	if (InArray[3]==11) Month="November";

	if (InArray[3]==12) Month="December";

	var result='<HTML><HEAD><TITLE>Calendar</TITLE></HEAD>';

	result+='<BODY BGCOLOR="#FFFFFF"><STYLE> .calendar {font-family:Arial,Helvetica,sans-serif; font-size:9px; text-align:center;}</STYLE>';

	result+='<DIV STYLE="margin:auto;text-align:center;font-size:12px;font-family:Arial,Helvetica,sans-serif;line-height:180%;"><CENTER><B>Select Pickup Date:</B></CENTER></DIV><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD BGCOLOR="#BDBDBD"><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3>';

	result+='<TR BGCOLOR="#F7F7FF"><TD CLASS="calendar">';
	
	result+='<A STYLE="text-decoration:none;"  HREF="javascript:opener.calendarUpdate(window, -1,'+ InArray[3]+', '+InArray[4]+')">&lt;&lt;</A>';
	
	result+='</TD>\n<TD COLSPAN=5 VALIGN=MIDDLE ALIGN=CENTER  CLASS="calendar"><B>'+Font+Month+'   '+ Year +'</FONT></B><BR></TD>\n';
	
	result+='<TD CLASS="calendar" >';

	result+='<A  STYLE="text-decoration:none;"  HREF="javascript:opener.calendarUpdate(window, 1,'+ InArray[3]+', '+InArray[4]+')">&gt;&gt;</A>';

	result+='</TD>\n</TR>\n';

	result+='<TR><TD BGCOLOR="WHITE" CLASS="calendar"><font color=red>Sun</FONT></TD>\n<TD BGCOLOR="WHITE" CLASS="calendar">Mon</FONT></TD>\n<TD BGCOLOR="WHITE" CLASS="calendar">Tue</FONT></TD>\n<TD BGCOLOR="WHITE" CLASS="calendar">Wed</FONT></TD>\n<TD BGCOLOR="WHITE" CLASS="calendar">Thu</FONT></TD>\n<TD BGCOLOR="WHITE" CLASS="calendar">Fri</FONT></TD>\n<TD BGCOLOR="WHITE" CLASS="calendar"><FONT COLOR=RED>Sat</FONT></FONT></TD>\n</TR>\n';

	var CellKeeper=0;

	var Digit=1;

	var CountRow;

	for (CountRow = 1; CountRow <=6; CountRow++)  {
		result+='<TR>'
		for (CountColumn = 1; CountColumn <=7; CountColumn++)  {
			if (CellKeeper<InArray[1])
				result+='<TD BGCOLOR="WHITE" CLASS="calendar"></TD>\n'
			else   {
				var dateToSet='<A  STYLE="text-decoration:none;" HREF="javascript:opener.document.forms.' + dateFormField + '.value=\''+InArray[3]+'/'+Digit+'/'+InArray[4]+'\';close();">'; 
				result+='<TD  BGCOLOR="WHITE" CLASS="calendar" ALIGN=CENTER VALIGN=MIDDLE>' + dateToSet + Digit + '</A></TD>\n';
				Digit++;
			}
			if (Digit<=InArray[2])
				CellKeeper++;
			else  break;
		}
		result+='</TR>\n';
		if (Digit>InArray[2])  break;
	}
	result+='</TABLE><CENTER>'
	result+='</BODY></HTML>'
	return (result);
}

