

function jCall(lft,top)
{
	newWindow = window.open("Cal.htm","Calendar","menubar=no,resize=no,width=250,height=215,left="+lft+",top="+top+",dependent=yes");
}


function j_newDate()
{
	var v_dd;
	var v_mm;
	var v_yy;
	var v_dt;
	var dt;
	var dat;

	var req_val = parent.opener.txt.value;
	var dateinputformat = parent.opener.dateinputformat.value;

	dat = req_val.toString();
	
	if(dat != "")
	{
		if (dateinputformat.toUpperCase() == 'DD/MM/YYYY')
		{
			v_dd = dat.substring(0,2);
			v_mm = dat.substring(3,5);
			v_yy = dat.substring(6);
		}
		else
		if (dateinputformat.toUpperCase() == 'MM/DD/YYYY')
		{
			v_mm = dat.substring(0,2);
			v_dd = dat.substring(3,5);
			v_yy = dat.substring(6);
		}
		else
		if (dateinputformat.toUpperCase() == 'YYYY/MM/DD')
		{
			v_yy = dat.substring(0,4);
			v_mm = dat.substring(5,7);
			v_dd = dat.substring(8);
		}
				
		if(v_dd != "" && v_mm !="" && v_yy != "")
		{
			v_dt = v_mm+'/'+v_dd+'/'+v_yy;
			dt = new Date(v_dt);
		}
		else
			dt = new Date();
	}
	else
		dt = new Date();
	
	//alert(dt);
	var mm = dt.getMonth();
	var yy = dt.getFullYear();
	v_dd = dt.getDate();

	document.forms[0].sel_year.value = 2009;
	document.forms[0].sel_mon.value = mm;
	document.forms[0].sel_year.value = yy;
	
	var mm_n = parseInt(mm)+1;
	var fst = new Date(mm_n+'/01/'+yy);
	j_render(fst,v_dd);

}

function j_dispDate()
{
	var dateinputformat = parent.opener.dateinputformat.value;
	var v_date = '';

	var dd = document.forms[0].cmd.value;
	var mm = parent.topFrame.document.forms[0].sel_mon.value;
	var yy = parent.topFrame.document.forms[0].sel_year.value;

	if (isNaN(dd) && dd == 'C')
	{
		parent.opener.txt.value = "";
		parent.close();
		return;
	}
	
	if(dd<10)
		dd = '0'+dd;
	
	var mm_n = parseInt(mm)+1;
	if(mm_n<10)
		mm_n = '0'+mm_n;
	
	v_date = mm_n+'/'+dd+'/'+yy;

	if (checkDate(v_date))
	{
		if (dateinputformat.toUpperCase() == 'DD/MM/YYYY')
			v_date = dd+'/'+mm_n+'/'+yy;
		else
		if (dateinputformat.toUpperCase() == 'MM/DD/YYYY')
			v_date = mm_n+'/'+dd+'/'+yy;
		else
		if (dateinputformat.toUpperCase() == 'YYYY/MM/DD')
			v_date = yy+'/'+mm_n+'/'+dd;

		
		parent.opener.txt.value = v_date;
		parent.close();
	}
	
}


function j_render(fst,v_dd)
{
	var arr_mon = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	var f_day = fst.getDay();
	var f_mon = fst.getMonth();
	var f_yer = fst.getFullYear();
	var i = 0;
	var flag = 0;
	var line = "";

	if( f_mon==1 && (f_yer%4==0 || f_yer%100==0 && f_yer%400==0) )
		flag = 1;

	for(var col=0;col<f_day;col++)
		{
			line = line + "<td></td>";
		}

		i = col;

var strtowrite = "";

	strtowrite = strtowrite + "<html><head><script language='javascript' src='generic.js'></script></head><body bgcolor='#CC9966'><form><table width='100%'><tr>";


for(var row=1;row<=arr_mon[f_mon]+flag;row++)
		{
			if(v_dd == row)
			{
				line = line + "<td><input type='button' name='cmd' style='width:30;height:19;font:bold;color:red;background:ivory' value='"+row+"' onClick=javascript:document.forms[0].cmd.value="+row+";j_dispDate()></td>";
			}
			else
				line = line + "<td><input type='button' name='cmd' style='width:30;height:19;font:bold;background:ivory' value='"+row+"' onClick=javascript:document.forms[0].cmd.value="+row+";j_dispDate()></td>";
			if(i==6)
			{
				strtowrite = strtowrite + line + "</tr><tr>";
				i = -1;
				line = "";
			}
			i++;
		}//end for

		strtowrite = strtowrite + line;
		strtowrite = strtowrite + "<td><input type='button' name='cmd' style='width:30;height:19;font:bold;color:green;background:ivory' value='C' onClick=javascript:document.forms[0].cmd.value='C';j_dispDate()></td>";

		strtowrite = strtowrite + "</tr></table></form></body></html>";

	parent.botFrame.document.open();	

	parent.botFrame.document.write(strtowrite);	
		
	parent.botFrame.document.close();

}

function j_Change()
{
	var mm = document.forms[0].sel_mon.value;
	var yy = document.forms[0].sel_year.value;
	
	var mm_n = parseInt(mm)+1;
	var fst = new Date(mm_n+'/01/'+yy);

	j_render(fst,32);

}

function checkDate(v_date)
{
	var f_mm,f_dd,f_yy;
	var t_mm,t_dd,t_yy;
	var datef;
	var datet;
	seldate = new Date(v_date);
	datef = new Date(v_date);
	datet = new Date(v_date);
	currdate = new Date(parent.opener.currentdate.value);
	var dateinputformat = parent.opener.dateinputformat.value;
	var frmdate = parent.opener.fromdate.value;
	var tdate = parent.opener.todate.value;
	var checkfor = parent.opener.checkagainst;

	if (frmdate != "")
	{	
		if (dateinputformat.toUpperCase() == 'DD/MM/YYYY')
			{
				f_dd = frmdate.substring(0,2);
				f_mm = frmdate.substring(3,5);
				f_yy = frmdate.substring(6);
			}
			else
			if (dateinputformat.toUpperCase() == 'MM/DD/YYYY')
			{
				f_mm = frmdate.substring(0,2);
				f_dd = frmdate.substring(3,5);
				f_yy = frmdate.substring(6);
			}
			else
			if (dateinputformat.toUpperCase() == 'YYYY/MM/DD')
			{
				f_yy = frmdate.substring(0,4);
				f_mm = frmdate.substring(5,7);
				f_dd = frmdate.substring(8);
			}
		
		datef = new Date(f_mm+"/"+f_dd+"/"+f_yy);
	}

	if (tdate != "")
	{	
		if (dateinputformat.toUpperCase() == 'DD/MM/YYYY')
			{
				t_dd = tdate.substring(0,2);
				t_mm = tdate.substring(3,5);
				t_yy = tdate.substring(6);
			}
			else
			if (dateinputformat.toUpperCase() == 'MM/DD/YYYY')
			{
				t_mm = tdate.substring(0,2);
				t_dd = tdate.substring(3,5);
				t_yy = tdate.substring(6);
			}
			else
			if (dateinputformat.toUpperCase() == 'YYYY/MM/DD')
			{
				t_yy = tdate.substring(0,4);
				t_mm = tdate.substring(5,7);
				t_dd = tdate.substring(8);
			}
		
		datet = new Date(t_mm+"/"+t_dd+"/"+t_yy);
	}
	

//alert(seldate)
//alert(datef)
//alert(datet)


	if (seldate < currdate)
	{
		alert("You may not backdate");
		return false;
	}

	if (checkfor.toUpperCase() == 'F')
	{
		if (seldate < datef)
		{
			alert("Check-out Date can not be earlier than Check-in Date");
			return false;
		}
	}

	if (checkfor.toUpperCase() == 'T')
	{
		if (seldate > datet)
		{
			alert("Check-in Date cannot be later than Check-out Date");
			return false;
		}
	}


return true;
}