var gobjctrl;
var gcurrday=0;
var gcurrmnt=0;
var gcurryear=0;

var calary = new Array();
var mnthdef = new Array();
mnthdef[0] = new Array();
mnthdef[0][0]="January";
mnthdef[0][1]=31;

mnthdef[1] = new Array();
mnthdef[1][0]="February";
mnthdef[1][1]=28;

mnthdef[2] = new Array();
mnthdef[2][0]="March";
mnthdef[2][1]=31;

mnthdef[3] = new Array();
mnthdef[3][0]="April";
mnthdef[3][1]=30;

mnthdef[4] = new Array();
mnthdef[4][0]="May";
mnthdef[4][1]=31;

mnthdef[5] = new Array();
mnthdef[5][0]="June";
mnthdef[5][1]=30;

mnthdef[6] = new Array();
mnthdef[6][0]="July";
mnthdef[6][1]=31;

mnthdef[7] = new Array();
mnthdef[7][0]="August";
mnthdef[7][1]=31;

mnthdef[8] = new Array();
mnthdef[8][0]="September";
mnthdef[8][1]=30;

mnthdef[9] = new Array();
mnthdef[9][0]="October";
mnthdef[9][1]=31;

mnthdef[10] = new Array();
mnthdef[10][0]="November";
mnthdef[10][1]=30;

mnthdef[11] = new Array();
mnthdef[11][0]="December";
mnthdef[11][1]=31;

function check_leapyear(cyear)
{
	if ((cyear % 4) == 0) 
	{
		if ((cyear % 100) == 0 && (cyear % 400) != 0)
		{
			mnthdef[1][1]=28;
		}
		else
		{
			mnthdef[1][1]=29;
		}
	} 
	else
	{
		mnthdef[1][1]=28;
	}
}

function buid_calendar(cdate,cmonth,cyear)
{
	calary.length=0;
	var pdate = new Date(cyear,cmonth,1);
	var cday = pdate.getDay() - 1;

	if (cday < 0)
	{
  		cday=0;
	}

	var lcnt = 0;
	var cnt = 0;
	var lflg = 0;
	var pday = 1;
	check_leapyear(cyear);
	while (1 !=2)
	{
		if (pday >mnthdef[cmonth][1])
		{
			break;
		}
		if (cnt >6)
		{
			cnt=0;
			lcnt=lcnt+1;
		}
		if (cnt==0)
		{
			calary[lcnt]= new Array();
		}
		if (cnt==cday && pday==1)
		{
			lflg = 1;
		}
		if (lflg==0)
		{
			calary[lcnt][cnt]="";
		}
		else if (lflg==1)
		{
			calary[lcnt][cnt]=pday;
			pday=pday+1;
		}
		cnt=cnt+1;		
	}
}

function show_cald(pcurrday,pcurrmnt,pcurryear,pdivid,ptblid)
{

	buid_calendar(pcurrday,pcurrmnt,pcurryear);

	html ="<table border=0 width=165 bgcolor=#FDF1C7 cellpadding=0 cellspacing=0>";
	html =html+"<tr><td colspan=2><table border=0 cellpadding=0 cellspacing=0 width=100% align=center style='border-collapse:collapse; border:0px solid #000000;'>";
	html =html+"<tr style=\"font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; background-color:#338955;\"><td colspan=2 valign=middle align=center style='color:#ffffff;'>&nbsp;"+mnthdef[pcurrmnt][0]+"  "+pcurryear+"</td></tr>";
	html =html+"<tr><td colspan=2><table border=0 cellpadding=0 cellspacing=0 width=100% align=center style=\"background-color:#FDF1C7; border-collapse:collapse; border:0px solid #000000; color:#006B2B;\">";
	
	
	for (lcnt=0;lcnt < calary.length ;lcnt++)
	{
		html=html+"<tr>"
		for (cnt=0;cnt < calary[lcnt].length ; cnt++)
		{
			var lday=calary[lcnt][cnt];
			var lmonth=pcurrmnt+1;
			if (lday < 10)
			{
				lday="0"+lday;
			}
			if (lmonth < 10)
			{
				lmonth="0"+lmonth;
			}
			ldate = lday+"-"+lmonth+"-"+pcurryear;			
			if (pcurrday==calary[lcnt][cnt]  && pcurrmnt==gcurrmnt && pcurryear==gcurryear)
			{
					html = html+"<td style=\"background-color:#006B2B; font-weight: bold; \" align=center class=month-day-on width=22>";
					html = html+"<a  href=\"#\" onclick=\"get_date('"+ldate+"','"+pdivid+"')\" >";
					html = html+"<b style='font-size:10px; color:#FFFFFF line-height: 16px; '>"+calary[lcnt][cnt]+"</b></a></td>";
			}
			else
			{
					html = html+"<td align=center class=month-day width=22>";
					html = html+"<a href=\"#\" onclick=\"get_date('"+ldate+"','"+pdivid+"')\">";
					html = html+"<b style='font-size:10px; line-height: 16px; '>"+calary[lcnt][cnt]+"</b></a></td>";
			}
		}
		
		if (cnt < 6)
		{
			while (cnt != 6)
			{
				html = html+"<td align=center><b>&nbsp;</b></td>";
				cnt=cnt+1;
			}
		}
		html=html+"</a>"
		html=html+"</tr>"
	}
	html=html+"</table></td></tr><tr><td colspan=2></td></tr></table>";
	var otbody= document.getElementById(ptblid);
	if (otbody.rows.length > 0)
	{
		oRow = otbody.deleteRow();	
	}
	oRow = otbody.insertRow(otbody.rows.length);
	oCell = oRow.insertCell(oRow.cells.length);
	oCell.innerHTML =  html ;
	var objnm=document.getElementById(pdivid);
	objnm.style.visibility="visible";
	return html;
}

function disp_cald(Itemobj,cdivid,ctblid)
{
  var currentTime = new Date();
  
	gobjctrl=Itemobj;
	gcurrday = currentTime.getDate();
	gcurrmnt = currentTime.getMonth() - 1;
	gcurryear= currentTime.getYear();
	if(gcurryear < 1900) gcurryear += 1900;
	gcurrmnt++;
	var chtml = show_cald(gcurrday,gcurrmnt,gcurryear,cdivid,ctblid);
	return chtml;
}

function get_date(dvalue,ddivid)
{
	gobjctrl.value=dvalue;
	var objnm=document.getElementById(ddivid);
	document.myform.submit();
}
