var DateOffset		= 3;
var DateDifference	= 1;
var NoYears			= 4;
var CurrDday 		= new Date();
var CurrMonth		= CurrDday.getMonth();
var CurrDate		= CurrDday.getDate();
var CurrYear		= CurrDday.getFullYear();

var InDay 			= new Date();
var InDay			= new Date(InDay.setDate(InDay.getDate()+DateOffset));
var InMonth			= InDay.getMonth();
var InDate			= InDay.getDate();
var InYear			= InDay.getFullYear();

var OutDay 			= InDay;
var OutDay			= new Date(OutDay.setDate(OutDay.getDate()+DateDifference));
var OutMonth		= OutDay.getMonth();
var OutDate			= OutDay.getDate();
var OutYear			= OutDay.getFullYear();

var nav				= navigator.appName;

var WeekDays		= new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

var FORM="";var INM="";var IND="";var INY="";var OUTM="";var OUTD="";var OUTY="";var NON="";

function InitForm(frm,inm,ind,iny,outm,outd,outy,non){
FORM=frm;INM=inm;IND=ind;INY=iny;OUTM=outm;OUTD=outd;OUTY=outy;NON=non;
FillYears();
}

function FillYears(){
	with(document.forms[FORM]){
		for (a=0; a<=NoYears; a++){
		if (a!=NoYears){elements[INY].options[a]= new Option(InYear+a,InYear+a);}
		elements[OUTY].options[a]= new Option(InYear+a,InYear+a);
		}
	}
	LoadDefaultDates();
}

function LoadDefaultDates(){
	with (document.forms[FORM]){
	elements[INY].options[InYear-InYear].selected=true;
	elements[OUTY].options[OutYear-InYear].selected=true;
	elements[INM].options[InMonth].selected=true;
	elements[OUTM].options[OutMonth].selected=true;
	setMonthDays(IND,InMonth,InYear);
	setMonthDays(OUTD,OutMonth,OutYear);
	elements[IND].options[InDate-1].selected=true;
	elements[OUTD].options[OutDate-1].selected=true;
	elements[NON].options[DateDifference-1].selected=true;
	}
}

function setMonthDays(objname,mm,yy){
	with (document.forms[FORM]){
		currIndex=elements[objname].selectedIndex;
		elements[objname].options.length=0;
		for (a=1; a<=getMaxDays(mm,yy); a++){
		elements[objname].options[a-1] = (a<10)? new Option("0"+a+"","0"+a+"") : new Option(a,a)
		}
		if (elements[objname].options.length<(currIndex+1)){
		elements[objname].selectedIndex=elements[objname].options.length-1;
		}else{
		elements[objname].selectedIndex=currIndex;
		}
	}
}


function returnDay(val){
	iiy=document.forms[FORM].elements[eval(""+val+"Y")].options[document.forms[FORM].elements[eval(""+val+"Y")].selectedIndex].value;
	iim=document.forms[FORM].elements[eval(""+val+"M")].options[document.forms[FORM].elements[eval(""+val+"M")].selectedIndex].value;
	iid=document.forms[FORM].elements[eval(""+val+"D")].options[document.forms[FORM].elements[eval(""+val+"D")].selectedIndex].value;
	tmpDate1=new Date(iiy,iim,iid);
	return tmpDate1.getDay();
}


function retDay(dd,mm,yy){
tempOptDate= new Date(yy,mm,dd,0,0,0,0);
return WeekDays[tempOptDate.getDay()]

}

function getMaxDays(mm,yy){
mxCount=0;
	if (mm==1 && yy%4==0){
	mxCount=29; }else if (mm==1){
	mxCount=28; }else if (mm==0 || mm==2 || mm==4 || mm==6 || mm==7 || mm==9 || mm==11){
	mxCount=31;	}else{ mxCount=30;}
return mxCount;
}

function countNoDays(inM,inD,inY,outM,outD,outY){
selDays=1;
	if (inY==outY){
		if (inM==outM){
		selDays=outD-inD;
			if (selDays<1){selDays=-1;}
		}else{
			if (inM>outM){
			selDays=-1;
			}else{
				selDays=(getMaxDays(inM,inY)-inD)+outD;
				for (a=0; a<(outM-inM-1); a++){
				selDays=selDays+getMaxDays(inM+1+a,inY);
				}
			}
		}
	}else{
		if (outY>inY){
			selDays=(getMaxDays(inM,inY)-inD)+outD;
			for (k=inM+1; k<=11; k++){
				selDays=selDays+getMaxDays(k,inY);
			}
			for (k=0; k<(outY-inY-1); k++){
				selDays=selDays+getDaysOfYear(inY+1+k);
			}
			for (k=0; k<outM; k++){
				selDays=selDays+getMaxDays(k,outY);
			}
			
		}else{
		selDays=-1;
		}
	}
	return selDays;
}

function getDaysOfYear(yy){
	if (yy%4==0){
	return 366;
	}else{
	return 365;
	}
}

function setCheckOut(){
	with (document.forms[FORM]){
	setMonthDays(IND,elements[INM].options[elements[INM].selectedIndex].value,elements[INY].options[elements[INY].selectedIndex].value);
	tempCheckIn = new Date(elements[INY].options[elements[INY].selectedIndex].value,elements[INM].options[elements[INM].selectedIndex].value,elements[IND].options[elements[IND].selectedIndex].value,0,0,0,0);
	tempCheckOut = new Date(tempCheckIn.setDate(tempCheckIn.getDate()+Number(elements[NON].options[elements[NON].selectedIndex].value)));
	elements[OUTY].selectedIndex = tempCheckOut.getFullYear()-InYear;
	elements[OUTM].selectedIndex = tempCheckOut.getMonth();
	setMonthDays(OUTD,tempCheckOut.getMonth(),tempCheckOut.getFullYear());
	elements[OUTD].selectedIndex = tempCheckOut.getDate()-1;
	}
}

function setNights(){
	with (document.forms[FORM]){
	setMonthDays(OUTD,elements[OUTM].options[elements[OUTM].selectedIndex].value,elements[OUTY].options[elements[OUTY].selectedIndex].value);
	inM=Number(elements[INM].options[elements[INM].selectedIndex].value);
	inD=Number(elements[IND].options[elements[IND].selectedIndex].value);
	inY=Number(elements[INY].options[elements[INY].selectedIndex].value);
	outM=Number(elements[OUTM].options[elements[OUTM].selectedIndex].value);
	outD=Number(elements[OUTD].options[elements[OUTD].selectedIndex].value);
	outY=Number(elements[OUTY].options[elements[OUTY].selectedIndex].value);
	noDays=countNoDays(inM,inD,inY,outM,outD,outY);
		if (noDays!=-1 && noDays<=elements[NON].options.length){
			elements[NON].selectedIndex=noDays-1;
		}
	}
}

function submitData(AFFCode){
with (document.forms[FORM]){
	inM=Number(elements[INM].options[elements[INM].selectedIndex].value);
	inD=Number(elements[IND].options[elements[IND].selectedIndex].value);
	inY=Number(elements[INY].options[elements[INY].selectedIndex].value);
	outM=Number(elements[OUTM].options[elements[OUTM].selectedIndex].value);
	outD=Number(elements[OUTD].options[elements[OUTD].selectedIndex].value);
	outY=Number(elements[OUTY].options[elements[OUTY].selectedIndex].value);
	selInday = new Date(inY,inM,inD,0,0,0,0);
	noDays=countNoDays(inM,inD,inY,outM,outD,outY);
	var curday = new Date(CurrDday.getFullYear(),CurrDday.getMonth(),CurrDday.getDate(),0,0,0,0);

//Selected Date offset	
	SelOffset=countNoDays(CurrMonth,CurrDate,CurrYear,inM,inD,inY);

		if (noDays==-1){
		alert('Check Out Date should be greater than Check In Date     ');
		FillYears();
		}else if (noDays>elements[NON].options.length){
			if (noDays>elements[NON].options.length && noDays<31){
			alert('You can not book '+noDays+' days.\r\n\r\nNumber of days should be maximum of '+elements[NON].options.length+'       ');
			FillYears();
			}else if (noDays>30 && noDays<365){
			alert('You have selected more than '+(Math.ceil(noDays/31)-1)+' month(s).\r\n\r\nNumber of days should be maximum of '+elements[NON].options.length+'       ');
			FillYears();
			}else if (noDays>364){
			alert('You have selected more than '+(Math.ceil(noDays/365)-1)+' year(s).\r\n\r\nNumber of days should be maximum of '+elements[NON].options.length+'       ');
			FillYears();
			}
		}else{
			chk=false;
			if (CurrDday.getMonth()<selInday.getMonth()){
			chk=false;
			}

			//else if (CurrDday.getDate()>selInday.getDate()){
			//chk=true;
			//}

			if (curday>selInday){
			chk=true; 
			}

			if (chk){
			alert('Check In Date should be grater than or equal to current date    ');
			FillYears();
			}else if (SelOffset<3){
			if (SelOffset==-1){
			alert('Check In Date should be grater than Current date    ');
			}else{
			alert('Check In Date can not be within next 72 hours    ');
			}
			
			FillYears();
			}else if (Number(document.forms[FORM].cmbNoOfRooms.options[document.forms[FORM].cmbNoOfRooms.selectedIndex].value)>Number(document.forms[FORM].cmbNoOfAdults.options[document.forms[FORM].cmbNoOfAdults.selectedIndex].value)){
			alert('No. of adults is greater then the maximum no of adults for the rooms selected    ');
			FillYears();
			}else{
			document.forms[FORM].afftCode.value=AFFCode;
			docdom=""+document.domain+"";
			document.forms[FORM].selCity.value=document.forms[FORM].cmbCity.options[document.forms[FORM].cmbCity.selectedIndex].value;
			document.frm1.action = "http://web1.secure-reservation.com/servlets/WDCAHotels.ResevationSearch";
			if (navigator.userAgent.indexOf("Firefox")==-1){
				op_win();
			}
			document.frm1.submit();
			}
		}
	}
}

var sWith=screen.width;
var toadd= 0;
if (sWith>800){
toadd = (sWith-800)/2;
}

function op_win(){
document.getElementById("progress").style.left=parseInt(document.getElementById("progress").style.left)+toadd;
document.getElementById("progress").style.visibility="visible";
}


progresstxt="<div id=\"progress\" style=\"position:absolute; visibility:hidden; left:18px; top:457px; width:200px; height:39px; z-index:1\"> "+
"<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"#FF0000\">"+
"<tr>"+
"<td><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\"  bgcolor=\"#FFFFFF\">"+
"<tr> "+
"<td><img src=\"images/space.gif\" alt=\"\" width=\"1\" height=\"1\"></td>"+
"</tr>"+
"<tr>"+
"<td align=\"center\">";
if (navigator.appName=="Netscape" && navigator.userAgent.indexOf("Netscape/7")==-1){
progresstxt=progresstxt+"<span class=\"divtxt\">&nbsp;&nbsp;&nbsp;Please wait one moment ...</span>";
}else if (navigator.appName=="Netscape" && navigator.userAgent.indexOf("Netscape/7")>-1){
progresstxt=progresstxt+"<blink><span class=\"divtxt\">&nbsp;&nbsp;&nbsp;Please wait one moment ...&nbsp;&nbsp;&nbsp;</span></blink>";
}else{
progresstxt=progresstxt+"<blink><div class=\"divstyle\"><marquee align=\"middle\" behavior=\"alternate\" scrollamount=\"400\" scrolldelay=\"180\" width=\"400\"><span class=\"divtxt\">&nbsp;&nbsp;&nbsp;Please wait one moment ...&nbsp;&nbsp;&nbsp;</span></marquee></div></blink>";
}

progresstxt=progresstxt+"</tr>"+
"<tr> "+
"<td><table width=\"95%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">"+
"<tr>"+
"<td class=\"txt3\">We are checking and retrieving the rates and availability of our hotels</td>"+
"</tr>"+
"</table></td>"+
"</tr>"+
"<tr> "+
"<td><img src=\"images/space.gif\" alt=\"\" width=\"1\" height=\"1\"></td>"+
"</tr>"+
"</table></td>"+
"</tr>"+
"</table>"+
"</div>";

if (navigator.userAgent.indexOf("Firefox")==-1){
document.write(progresstxt);
}



