
function createCal(nMonth, nYear, cap1, cap2, targetWin, srcForm, arFields, nSelOpt) 
{ 
 var arMonthName = new Array(12);
 
 arMonthName[0] = "January";
 arMonthName[1] = "February";
 arMonthName[2] = "March";
 arMonthName[3] = "April";
 arMonthName[4] = "May";
 arMonthName[5] = "June";
 arMonthName[6] = "July";
 arMonthName[7] = "August";
 arMonthName[8] = "September";
 arMonthName[9] = "October";
 arMonthName[10] = "November";
 arMonthName[11] = "December";
 
 var nMonLastDay = getMonLastDay(nMonth, nYear);

 mystr = nMonth + "/01/" + nYear;
 mydate = new Date(mystr);
 firstday = mydate.getDay();

 var cnt = 0;

 var day = new Array(6);
 for (var i=0; i<6; i++)
   day[i] = new Array(7);

 for (var r=0; r<6; r++)
 {
   for (var c=0; c<7; c++)
   {
     if ((cnt==0) && (c!=firstday))
       continue;
     cnt++;
     day[r][c] = cnt;
     if (cnt==nMonLastDay)
       break;
   }
   if (cnt==nMonLastDay)
     break;
 }
 
var bFirstMonth;
var dtToday = new Date();

bFirstMonth = false;
if (mydate.getMonth() == dtToday.getMonth() && mydate.getFullYear() == dtToday.getFullYear()) bFirstMonth = true;

targetWin.document.open();
targetWin.document.clear();
targetWin.document.writeln("<html>");
targetWin.document.writeln("<head>");
targetWin.document.writeln("<link REL=stylesheet HREF=StyleSheets/itc.css type='text/css'>");
targetWin.document.writeln("</head>");
targetWin.document.writeln("<title>ITC Calendar</title>");
targetWin.document.writeln("<body text=black vLink=#cc3300 aLink=red link=blue bgColor=white leftMargin=5 topMargin=5 marginwidth=5 marginheight=5 onload=self.focus()>");
targetWin.document.writeln("<form name=frmCal>");

//Main Table
targetWin.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width='95%' align=center>");

//Start Main Table First Row (Calendar Caption)
targetWin.document.writeln("<tr bgcolor=4a77a5>");
targetWin.document.writeln("<td valign=top align=left><img src='Images/corner-ul.gif' alt='' width=8 height=24 border=0></td>");
targetWin.document.writeln("<td align=center valign=middle><span class=bar><b>Calendar</b></span></td>");
targetWin.document.writeln("<td valign=top align=right><img src='Images/corner-ur.gif' alt='' width=8 height=24 border=0></td>");
targetWin.document.writeln("</tr>");
//End Main Table First Row

//Start Main Table Second Row (Radio buttons)
targetWin.document.writeln("<tr bgcolor=e4ddc3>");
targetWin.document.writeln("<td valign=top align=left>&nbsp;</td>");
targetWin.document.writeln("<td align=left valign=middle>");
targetWin.document.writeln("<table border=0 cellpadding=2 cellspacing=0 width='100%'>");
targetWin.document.writeln("<tr>");
targetWin.document.writeln("<td valign=top>");
targetWin.document.writeln("<span class=result><b>Choose my date for::</b></span>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("<td valign=top nowrap>");
if (nSelOpt == 1)
	targetWin.document.writeln("<span class=result><input type=radio value=pu_date name=date checked>" + cap1 + "<br><input type=radio value=do_date name=date>" + cap2 + "</span>");
else
	targetWin.document.writeln("<span class=result><input type=radio value=pu_date name=date>" + cap1 + "<br><input type=radio value=do_date name=date checked>" + cap2 + "</span>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("</tr>");
targetWin.document.writeln("</table>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("<td valign=top align=left>&nbsp;</td>");
targetWin.document.writeln("</tr>");
//Start Main Table Second Row

//Start Main Table Third Row(Calendar Table)
targetWin.document.writeln("<tr>");
targetWin.document.writeln("<td colspan=3>");


//Calendar Table
targetWin.document.writeln("<table border=0 cellpadding=2 cellspacing=0 width='100%'>");

//Start Calendar Table 1st Row (Month, Year and Next/Prev month links)
targetWin.document.writeln("<tr>");
targetWin.document.writeln("<td colspan=7 align=center valign=middle bgcolor=ccc08f>");
targetWin.document.writeln("<table width='100%' cellpadding=0 cellspacing=0 border=0>");
targetWin.document.writeln("<tr>");
targetWin.document.writeln("<td align=center valign=middle width='20%'>");
if (bFirstMonth)
	targetWin.document.writeln("&nbsp;");
else
	targetWin.document.writeln("<a href='javascript:showMonth(" + getPrevMonth(nMonth) + ", " + getPrevYear(nMonth, nYear) + ")'><img height=16 width=24 hspace=8 vspace=5 src='Images/arrow_bk_pr.gif' border=0 alt='prev'></a>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("<td align=center valign=middle width='60%'><span class='headoff'><b>" + arMonthName[nMonth-1] + "&nbsp;" + nYear + "</b></span></td>");
targetWin.document.writeln("<td align=center valign=middle width='20%'>");
targetWin.document.writeln("<a href='javascript:showMonth(" + getNextMonth(nMonth) + ", " + getNextYear(nMonth, nYear) + ")'><img height=16 width=24 hspace=8 vspace=5 src='Images/arrow_bk_nx.gif' border=0 alt='next'></a>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("</tr>");
targetWin.document.writeln("</table>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("</tr>");
//End Calendar Table 1st Row

//Start Calendar Table 2nd Row (Weekdays Title S M T W T F S)
targetWin.document.writeln("<tr bgcolor=e4ddc3>");
targetWin.document.writeln("<td align=center><span class=result><b>S</b></span></td><td align=center><span class=result><b>M</b></span></td><td align=center><span class=result><b>T</b></span></td><td align=center><span class=result><b>W</b></span></td><td align=center><span class=result><b>T</b></span></td><td align=center><span class=result><b>F</b></span></td><td align=center><span class=result><b>S</b></span></td>");
targetWin.document.writeln("</tr>");
//End Calendar Table 2nd Row

//Line Seprator
targetWin.document.writeln("<tr bgcolor=e4ddc3><td colspan=7><hr size=1 noshade></td></tr>");

for(i=0; i<6; i++)
{
	if (i==5)
		if (day[5][0] == null) break;
		
	targetWin.document.writeln("<tr bgcolor=e4ddc3>");
	for(j=0; j<7; j++)
	{
		if(day[i][j] != null) 
		{
			if (day[i][j] < 10)
				targetWin.document.writeln("<td align=center valign=middle><input type=button value=0" + day[i][j] + " onclick='setDate(" + nMonth + ", " + day[i][j] + ", " + nYear + ")' id=button" + day[i][j] + " name=button" + day[i][j] + "></td>");
			else
				targetWin.document.writeln("<td align=center valign=middle><input type=button value=" + day[i][j] + " onclick='setDate(" + nMonth + ", " + day[i][j] + ", " + nYear + ")' id=button" + day[i][j] + " name=button" + day[i][j] + "></td>");
		}
		else
			targetWin.document.writeln("<td align=center valign=middle>&nbsp;</td>");
	}
	targetWin.document.writeln("</tr>");
	//Line Seprator
	targetWin.document.writeln("<tr bgcolor=e4ddc3><td colspan=7 background='Images/bkgd-midrow.gif'><img src='Images/spacer.gif' alt='' width=1 height=1></td></tr>");
}

targetWin.document.writeln("</table>");
//End Calendar Table


targetWin.document.writeln("</td>");
targetWin.document.writeln("</tr>");
//End Main Table Third Row

//Start Main Table Fourth Row (Done button)
targetWin.document.writeln("<tr bgcolor=e4ddc3>");
targetWin.document.writeln("<td valign=top align=left><img src='Images/corner-bl-t.gif' alt='' width=8 height=24 border=0></td>");
targetWin.document.writeln("<td align=center valign=middle><a href='javascript:onClick=window.close();'><img src='Images/done.gif' alt=Done height=15 border=0></a></td>");
targetWin.document.writeln("<td valign=top align=right><img src='Images/corner-br-t.gif' alt='' width=8 height=24 border=0></td>");
targetWin.document.writeln("</tr>");
//End Main Table Fourth Row

//Start Main Table Fifth and Last row (Instrutctions)
targetWin.document.writeln("<tr>");
targetWin.document.writeln("<td colspan=3>");
targetWin.document.writeln("<span class=result>");
targetWin.document.writeln("<br><hr size=1 noshade><b>Instructions:</b><br>To select a date, first click on the corresponding radio button at the top of the calendar, and then click on the day you would like to select. To change months, click on the arrows on either side of the month's name. When you are finished, click on the <b>Done</b> button to close the calendar window and return to the main screen.</p>");
targetWin.document.writeln("</span>");
targetWin.document.writeln("</td>");
targetWin.document.writeln("</tr>");	
//End Main Table Fifth

targetWin.document.writeln("</table>");
//End Main Table

targetWin.document.writeln("</form>");
targetWin.document.writeln("</body>");
targetWin.document.writeln("</html>");


targetWin.document.writeln("<" + "script language=javascript>");
targetWin.document.writeln("function setDate(month, day, year) ");
targetWin.document.writeln("{");
	targetWin.document.writeln("if (self.document.frmCal.date[0].checked == true) ");
	targetWin.document.writeln("{");
		targetWin.document.writeln("opener.document." + srcForm + "." + arFields[0] + ".selectedIndex  = month - 1;");
		targetWin.document.writeln("opener.document." + srcForm + "." + arFields[1] + ".selectedIndex  = day - 1;");
		targetWin.document.writeln("opener.document." + srcForm + "." + arFields[2] + ".selectedIndex  = year - " + dtToday.getFullYear() + ";");
	targetWin.document.writeln("}");
	targetWin.document.writeln("else"); 
	targetWin.document.writeln("{");
		targetWin.document.writeln("opener.document." + srcForm + "." + arFields[3] + ".selectedIndex  = month - 1;");
		targetWin.document.writeln("opener.document." + srcForm + "." + arFields[4] + ".selectedIndex  = day - 1;");
		targetWin.document.writeln("opener.document." + srcForm + "." + arFields[5] + ".selectedIndex  = year - " + dtToday.getFullYear() + ";");
	targetWin.document.writeln("}");
targetWin.document.writeln("}");

targetWin.document.writeln("function showMonth(nMonth, nYear)");
targetWin.document.writeln("{");
targetWin.document.writeln("self.document.clear();");
targetWin.document.writeln("if (self.document.frmCal.date[0].checked == true)");
targetWin.document.writeln("opener.createCal(nMonth, nYear, '" + cap1 + "', '" + cap2 + "', opener.calWin, '" + srcForm + "', opener.arFields, 1);");
targetWin.document.writeln("else");
targetWin.document.writeln("opener.createCal(nMonth, nYear, '" + cap1 + "', '" + cap2 + "', opener.calWin, '" + srcForm + "', opener.arFields, 2);");
targetWin.document.writeln("}");

targetWin.document.writeln("<" + "/script>");
}

function getMonLastDay(nMonth, nYear) 
{
	if (nMonth == 2)
	{
		if (nYear % 4 == 0)
		{
			if (nYear % 100 == 0)
			{
				if (nYear % 400 == 0)
					return 29;
				else
					return 28;
			}
			else
				return 29;
		}
		else
			return 28;
	}
	else
	{
		if (nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11)
			return 30;
		else
			return 31;
	}
}

function getNextMonth(nMonth) 
{
   return (nMonth % 12) + 1;
}

function getPrevMonth(nMonth) 
{
 if (nMonth == 1)
   return 12;
 else
   return nMonth - 1;
}

function getNextYear(nMonth, nYear) 
{
 if (nMonth == 12)
   return nYear + 1;
 else
   return nYear;
}

function getPrevYear(nMonth, nYear) 
{
 if (nMonth == 1)
   return nYear - 1;
 else
   return nYear;
}


