var cutoffdays = 0;var tablecol = new Array(5);tablecol['hbg'] = '#FDC784';tablecol['hfn'] = '#000000';tablecol['tbg'] = '';tablecol['tfn'] = '';tablecol['txt'] = '';// Do Not Modify.
// Auto Generated Script File.
// SOF
var cutoffdays = 0;
var hotelsdate = '1062388800';
var allocation = new Array('5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','2','2','2','2','2','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','X','X','X','X','X','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','5','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');
//var rate       = new Array('123','123','123');
// EOF

//var cutoffdays = 3;

var ticknum = 0;
var info = 'Select Check In date';

var ThreeDays  = new Date();
cday=ThreeDays.getDate();
ThreeDays.setDate(cday+cutoffdays);
cyear=ThreeDays.getFullYear();

var FourDays  = new Date();
cday=FourDays.getDate();
FourDays.setDate(cday+cutoffdays+1);
cyear=FourDays.getFullYear();

//	var ThreeDays = new Date().getTime() + 259200000;
var myDate = new Date(ThreeDays);
var	myDay = myDate.getDate();
var	myMonth = myDate.getMonth();


//	var FourDays = new Date().getTime() + 345600000;
var myEndDate = new Date(FourDays);
var	myEndDay = myEndDate.getDate();
var	myEndMonth = myEndDate.getMonth();

if (navigator.appName!="Netscape"){
	thisyear = myDate.getYear();
} else {
	thisyear = myDate.getYear()+1900;
}


function setselected(slist,selected)
{
	for(i=0;i<slist.options.length;i++)
	{
		if( slist.options[i].value==selected)
		{
			slist.selectedIndex = i;
		}
	}
}

function chkmonth(sval)
{

}
function chkdate(sval)
{
	var cform  = document.checkavail;
	var amonth = cform.arrmonth.selectedIndex;
	var aday   = cform.arrday.options[cform.arrday.selectedIndex].value;
	var ayear  = cform.arryear.options[cform.arryear.selectedIndex].value;
	var dmonth = cform.end_month.selectedIndex;
	var dday   = cform.end_day.options[cform.end_day.selectedIndex].value;
	var dyear  = cform.end_year.options[cform.end_year.selectedIndex].value;

	ctime = new Date();ctime.setUTCHours(0,0,0,0);
	cday  = ctime.getUTCDate();ctime.setUTCDate(cday+cutoffdays);

	cetime = new Date();
	cetime.setUTCHours(0,0,0,0);
	ceday  = cetime.getUTCDate();
	cetime.setUTCDate(ceday+(cutoffdays+1));

	stime   = new Date(Date.UTC(ayear,amonth,aday));
	etime   = new Date(Date.UTC(dyear,dmonth,dday));
	var val = 0;

	if(stime < ctime)
	{
		regi = / 00:00:00.+/gi;
		cUTCDate = ctime.toUTCString();
		cUTCDate = cUTCDate.replace(regi, "");
		if(sval==0){alert("First checkin date is " + cUTCDate + ".");}
		cform.arrmonth.selectedIndex = ctime.getUTCMonth();
		setselected(cform.arrday,ctime.getUTCDate());
		setselected(cform.arryear,ctime.getUTCFullYear());
		val=1;
	}
	if(etime < cetime)
	{
		regi = / 00:00:00.+/gi;
		cUTCDate = cetime.toUTCString();
		cUTCDate = cUTCDate.replace(regi, "");
		if(val!=1 && sval==0){alert("First checkout date is " + cUTCDate + ".");}
		cform.end_month.selectedIndex = cetime.getUTCMonth();
		setselected(cform.end_day,cetime.getUTCDate());
		setselected(cform.end_year,cetime.getUTCFullYear());
	}

	var amonth = cform.arrmonth.selectedIndex;
	var aday   = cform.arrday.options[cform.arrday.selectedIndex].value;
	var ayear  = cform.arryear.options[cform.arryear.selectedIndex].value;
	var dmonth = cform.end_month.selectedIndex;
	var dday   = cform.end_day.options[cform.end_day.selectedIndex].value;
	var dyear  = cform.end_year.options[cform.end_year.selectedIndex].value;

	stime = new Date(Date.UTC(ayear,amonth,aday));
	etime   = new Date(Date.UTC(dyear,dmonth,dday));

	if (stime > etime)
	{
		if(sval==0){alert("It appears your check out date is on or before your check in date");}
		cform.arrmonth.setfocus;
		return (false);
	}
	else
	{
		return (true);
	}
}

function chk_set_form()
{
	chk_setDay();
	chk_setMonth();
	chk_setEndDay();
	chk_setEndMonth();
	chk_setEndYear();

	chkdate(1);
	window.status = info;
}

function chk_setDay()
{
   document.checkavail.arrday.selectedIndex=myDay-1;
}

function chk_setMonth()
{
   document.checkavail.arrmonth.selectedIndex=myMonth;
}

function chk_setEndDay()
{
   document.checkavail.end_day.selectedIndex=myEndDay-1;
}

function chk_setEndMonth()
{
   document.checkavail.end_month.selectedIndex=myEndMonth;
}

function chk_setEndYear()
{
	if ((myDay == 31) && (myMonth == 11))
	{
		document.checkavail.end_year.selectedIndex=1;
	}
	else
	{
		document.checkavail.end_year.selectedIndex=0;
	}
}

function chk_updateday(form)
{
//	amount = form.sday.selectedIndex;
//	if (amount == 30)
//	{
//		amount = amount - 1;
//	}
//	form.end_day.options[amount+1].selected=1;
}

function chk_updatemonth(form)
{
//	amount = form.smonth.selectedIndex;
//	form.end_month.options[amount].selected=1;
}

function chk_updateyear(form)
{
//	amount = form.syear.selectedIndex;
//	form.end_year.options[amount].selected=1;
}

function openNewWindow(myLink,windowName)
{
	if(! window.focus)return;
	var myWin=window.open("",windowName,"height=350,width=316,dependent=yes,scrollbars=yes");
	myWin.focus();
	myLink.target=windowName;
}

function OpenNewWindow(http)
{
	window.open(http, 'emailform', 'width=640,height=400,resisable=yes,scrollbars=yes');
}

function chk_checkform(cform)
{
/*	if(ticknum==1)
	{
		chk_updateday(cform);
		chk_updatemonth(cform);
		chk_updateyear(cform);
	}
*/
//	chkdate(0);
}



/*
	tablecol['hbg'] = #FDC784;
	tablecol['hfn'] = #000000;
	tablecol['tbg'] = ;
	tablecol['tfn'] = ;
	tablecol['txt'] = ;
*/

var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
//-------------------------------------------------------------------------------------------------
// Calender Functions.
//-------------------------------------------------------------------------------------------------
function SetSelectedText(selected)
{
	if(selected==0)
	{
		ticknum = 0;info = 'Select Check In date';
	}
	else
	{
		ticknum = 1;info = 'Select Check Out date';
	}
	window.status = info;
}
function OpenCalendar(stime,col,max)
{
	if(stime=='')
	{
		var cform = document.checkavail;
		if(ticknum==0)
		{
			var m = cform.smonth.selectedIndex;
			var d = cform.sday.options[cform.sday.selectedIndex].value;
			var y = cform.syear.options[cform.syear.selectedIndex].value;
		}
		else
		{
			var m = cform.smonth.selectedIndex;
			var d = cform.sday.options[cform.sday.selectedIndex].value;
			var y = cform.syear.options[cform.syear.selectedIndex].value;
			var n = cform.nights.options[cform.nights.selectedIndex].value;
//			d = Number(d) + Number(n);
		}
		cdate = new Date(Date.UTC(y,m,d));
		var stime = cdate.getTime()/1000;
	}
	var msgWindow = window.open('','Calendar','width=530,height=350');
//	var msgWindow = window.open('','Calendar','width=530,height=350,location=yes,status=yes,resizable=yes');
	msgWindow.document.open();
	ShowCalendar(stime,col,max,msgWindow);
	msgWindow.document.close();
	msgWindow.focus();
}
function ShowCalendar(stime,col,max,msgWindow,staticCalender)
{
	var mydoc = msgWindow.document;
	mydoc.write('<a name="Calendar"></a>');
	mydoc.write('<table width="1" border="0" cellpadding="0" cellspacing="2">');

	var sdate  = new Date((stime*1000));sdate.setUTCDate(1);
	var cdate  = new Date((stime*1000));cdate.setUTCDate(1);
	var xdate  = new Date();xdate.setUTCDate(xdate.getUTCDate()+cutoffdays);

	var xsdate = new Date();xsdate.setUTCDate(xsdate.getUTCDate()+cutoffdays);
	xsdate.setUTCMonth(xsdate.getUTCMonth()-6,1);xsdate.setUTCHours(0,0,0);
	var xedate = new Date(Date.UTC(xdate.getUTCFullYear()+2,0,1,0,0,0));

	var spdate = new Date(Date.UTC(sdate.getUTCFullYear(),sdate.getUTCMonth()-3,1,0,0,0));
	var sndate = new Date(Date.UTC(sdate.getUTCFullYear(),sdate.getUTCMonth()+3,1,0,0,0));
	var sldate = new Date(Date.UTC(sdate.getUTCFullYear(),sdate.getUTCMonth()+6,1,0,0,0));

	var showpdate = 0;
	var showndate = 0;

	if(spdate.getTime()<xsdate.getTime())
	{
		showpdate=0;
	}
	else
	{
		showpdate=1;
	}
	if(sldate.getTime()>=xedate.getTime()){showndate=0;}else{showndate=1;}

	var xcdate = new Date(Date.UTC(xedate.getUTCFullYear(),xedate.getUTCMonth()-6,1,0,0,0));

	if(cdate.getTime()>xcdate.getTime())
	{
		cdate.setTime(xcdate.getTime());
	}

	var j=1;
	while(j<=max)
	{
		mydoc.write('<tr>');
		for(var i=0;i<col;i++)
		{
			mydoc.write('<td align="center" valign="top">');
			if(cdate.getTime()<xedate.getTime())
			{
				OutputCalendar((xdate.getTime()/1000),(cdate.getTime()/1000),mydoc,staticCalender);
			}
			else
			{
				mydoc.write('&nbsp;');
			}
			mydoc.write('</td>');
			cdate.setUTCMonth((cdate.getUTCMonth()+1));j++;
		}
		mydoc.write('</tr>');
	}

	if(staticCalender!=1)
	{
		mydoc.write('<tr>');
		mydoc.write('<td align="left">');

		if(showpdate==1)
		{
			mydoc.write('<p><div align="left"><a href="#x" OnClick="self.opener.OpenNewCalendar(' + (spdate.getTime()/1000) +','+ col +','+ max+',self);return false;">&lt;&lt; Previouse 3 Months</a></div></p>');
		} 
		else{mydoc.write('&nbsp;');}
		mydoc.write('</td>');
		mydoc.write('<td align="center"><p><div align="center"><a href="#Close" OnClick="window.close();return false;">close</a></div></p></td>');
		mydoc.write('<td align="right">');
		if(showndate==1)
		{
			mydoc.write('<p><div align="right"><a href="#Next 3 Months" OnClick="self.opener.OpenNewCalendar(' + (sndate.getTime()/1000) +','+ col +','+ max+',self);return false;">Next 3 Months &gt;&gt;</a></div></p>');
		}
		else{mydoc.write('&nbsp;');}
		mydoc.write('</td>');
		mydoc.write('</tr>');
	}
	mydoc.write('</table>');
}
function OutputCalendar(xtime,ctime,mydoc,staticCalender)
{
	var cdate = new Date((ctime*1000));cdate.setUTCDate(1);
	var xdate = new Date((xtime*1000));
	var sdate = new Date(Date.UTC(cdate.getUTCFullYear(),cdate.getUTCMonth(),1,0,0,0));
	var edate = new Date(Date.UTC(cdate.getUTCFullYear(),(cdate.getUTCMonth())+1,1,0,0,0));edate.setUTCDate(0);
	var mi    = (sdate.getUTCDay()*3)+1;
	var eday  = edate.getUTCDate();
	var monthyear = months[sdate.getUTCMonth()] + ' ' + sdate.getUTCFullYear();
	var rows = 1;

	mydoc.write('<table border="0" cellpadding="2" cellspacing="1" align="left">\n');
	mydoc.write('<tr bgcolor="' + tablecol['hbg'] + '">\n');
	mydoc.write('<td align="center"><font size="2" color="' + tablecol['hfn'] + '" face="Verdana, Arial, Helvetica, sans-serif">' + monthyear + '</font></td>\n');
	mydoc.write('</tr>\n');
	mydoc.write('<tr>\n');
	mydoc.write('<td align="left">');
	mydoc.write('<pre><font face="Courier New, Courier, mono" size="2" color="' + tablecol['txt'] + '">  S  M Tu  W Th  F  S<BR>');
	for(var i=0;i<mi;i++){mydoc.write(' ');}
	for(var i=0;i<eday;i++)
	{
		cday = cdate.getUTCDate();
		if(cdate.getUTCDay() == 0 && i != 0){mydoc.write('<BR> ');rows++;}
		if(cdate.getTime()>=xdate.getTime())
		{
			if(staticCalender!=1)
			{
				if(cday<10)
				{mydoc.write(' <a href="#A" OnClick="self.opener.SetSelectedDate(\'' + (cdate.getTime()/1000) + '\',self);return false;">' + cday + '</a> ');}
					else{mydoc.write('<a href="#A" OnClick="self.opener.SetSelectedDate(\'' + (cdate.getTime()/1000) +'\',self);return false;">' + cday + '</a> ');}
			}
			else
			{
				if(cday<10)
				{mydoc.write(' <a href="#A" OnClick="SetSelectedDate(\'' + (cdate.getTime()/1000) + '\',self,\'' + staticCalender + '\');return false;">' + cday + '</a> ');}
					else{mydoc.write('<a href="#A" OnClick="SetSelectedDate(\'' + (cdate.getTime()/1000) +'\',self,\'' + staticCalender + '\');return false;">' + cday + '</a> ');}
			}
		}
		else
		{
			if(cday<10){mydoc.write(' ' + cday + ' ');}else{mydoc.write(cday + ' ');}
		}
		cdate.setUTCDate((cdate.getUTCDate()+1));
	}
	if(rows<6){mydoc.write('<BR> ');}
	mydoc.write('</font></pre></td></tr></table>');
}
function OpenNewCalendar(stime,col,max,slfWindow)
{
	slfWindow.document.open();
	ShowCalendar(stime,col,max,slfWindow);
	slfWindow.document.close();
}
function SetSelectedDate(sdate,slfWindow,staticCalender)
{
/*	if(slfWindow=='nowindow')
	{
		var cform  = document.checkavail;
	}
	else
	{
		var cform  = slfWindow.opener.checkavail;
	}
*/	var cdate  = new Date((sdate*1000));
	var cform  = document.checkavail;
	if(ticknum==0)
	{
		cform.smonth.selectedIndex = cdate.getUTCMonth();
		setselected(cform.sday,cdate.getUTCDate());
		setselected(cform.syear,cdate.getUTCFullYear());
		cform.sday.focus();
//		cform.end_day.focus();
//		SetSelectedText(1)
	}
	else
	{
		var m = cform.smonth.selectedIndex;
		var d = cform.sday.options[cform.sday.selectedIndex].value;
		var y = cform.syear.options[cform.syear.selectedIndex].value;
		var sdate = new Date(Date.UTC(y,m,d));
		var ldate = new Date(Date.UTC(y,m,(Number(d)+32)));
//		alert(ndate.getTime()/1000 + ' ' + ldate.getTime()/1000);
		if(Number(cdate.getTime()/1000)<=Number(sdate.getTime()/1000))
		{
			alert('Less than 1 days stay');
		}
		else if(Number(cdate.getTime()/1000)>=Number(ldate.getTime()/1000))
		{
			alert('More that 31 days stay');
		}
		else
		{
			var fdate = new Date(Date.UTC(y,0,0));
			var ndate =  new Date(Number(fdate.getTime()) + (Number(cdate.getTime())-Number(sdate.getTime())));
			cform.nights.selectedIndex = Number(ndate.getUTCDate())-1;
//			alert(Number(ndate.getUTCDate())-1);
		}
/*		cform.end_month.selectedIndex = cdate.getUTCMonth();
		setselected(cform.end_day,cdate.getUTCDate());
		setselected(cform.end_year,cdate.getUTCFullYear());
		cform.end_day.focus();
		cform.arrday.focus();
		SetSelectedText(0)
*/	}
	if(slfWindow!='nowindow' && staticCalender!=1)
	{
		slfWindow.opener.status = info;
		slfWindow.close();
	}
	else
	{
		window.status = info;
	}
	chk_checkform(cform);
}
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
