var DateOffset		= 2;
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.toString();
var navuag	= navigator.userAgent.toString();

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 Init(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;
	}
	document.images["iday"].src="images/dd"+returnDay('IN')+".gif";
	document.images["oday"].src="images/dd"+returnDay('OUT')+".gif";
}

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 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;
	}
	document.images["iday"].src="images/dd"+returnDay('IN')+".gif";
	document.images["oday"].src="images/dd"+returnDay('OUT')+".gif";
}

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;
		}
	}
	document.images["iday"].src="images/dd"+returnDay('IN')+".gif";
	document.images["oday"].src="images/dd"+returnDay('OUT')+".gif";
}

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);
	/*if (document.forms[FORM].selCity.value=="%" && document.forms[FORM].cmbCity.selectedIndex==0){
	alert('Please Select a City    ');
	FillYears();
	return;
	}*/
		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 (chk){
			alert('Check In Date should be grater than or equal to currnet date    ');
			FillYears();
			}else{
			document.forms[FORM].afftCode.value=AFFCode;
			docdom=""+document.domain+"";
			if (document.forms[FORM].cmbCity.type=="select-one"){
				document.forms[FORM].selCity.value=document.forms[FORM].cmbCity.options[document.forms[FORM].cmbCity.selectedIndex].value;
			}else{
				document.forms[FORM].selCity.value=document.forms[FORM].cmbCity.value;
			}
			document.frm1.action = "http://www.secure-reservation.com/servlets/IVac.ResevationSearch";
			if (nav=="Netscape" && navuag.indexOf("Mozilla/4")>-1){
			}else{
			op_win();
			}
			document.frm1.submit();
			}
		}
	}
}

function LoadCal(DateType,monthField,dayField,yearField,formName){
dayval=Number(document.forms[formName].elements[dayField].options[document.forms[formName].elements[dayField].selectedIndex].value);
monthval=Number(document.forms[formName].elements[monthField].options[document.forms[formName].elements[monthField].selectedIndex].value);
window.open("loadDates.asp?DateType="+DateType+"&formName="+formName+"&DayField="+dayField+"&day="+dayval+"&MonthField="+monthField+"&month="+(Number(monthval)+1)+"&YearField=-&year=-","calwin","width=235,height=190,top="+(screen.height-190)/2+",left="+(screen.width-235)/2+",location=0,status=0");
}

var sWith=screen.width;
var toadd= 0;
if (sWith>800){
toadd = (sWith-800)/2;
}

function op_win(){
	if (nav=="Netscape"){
		if (navigator.userAgent.indexOf("Netscape/7")>-1){
			if (document.getElementById("progress").style.visibility=="visible"){
			return;
			}
			document.getElementById("progress").style.left=parseInt(document.getElementById("progress").style.left)+toadd;
			document.getElementById("progress").style.visibility="visible";
		}else{
			if (document.layers["progress"].visibility=="show"){
			return;
			}
		document.layers["progress"].left=parseInt(document.layers["progress"].left)+toadd;
		document.layers["progress"].visibility="show";
		}
	}else{
		if (document.all["progress"].style.visibility=="visible"){
		return;
		}
	document.all["progress"].style.left=parseInt(document.all["progress"].style.left)+toadd;
	document.all["progress"].style.visibility="visible";
	}
}

///////////////////
function fowtoFriend(page,title){
tmpURL=""+page+"";
tmppage=tmpURL.split("/");
PGname=tmppage[tmppage.length-1]
if (tmpURL=="http://"+document.domain+"" || tmpURL=="http://"+document.domain+"/"){
open("forward-to-friend.html?index.html@"+title+"","fow","width=360,height=190,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0,top=300,left="+((screen.width-370)/2)+"");
}else{
open("forward-to-friend.html?"+PGname+"@"+title+"","fow","width=360,height=190,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0,top=300,left="+((screen.width-370)/2)+"");
}
}

function bookmark(loc,titl){
if (nav=="Netscape"){
alert('press Ctrl+D to bookmark this page');
}else{
external.AddFavorite(loc,titl);
}
}

function getDetails(loc){
loc1=loc.substring((loc.indexOf("?")+1),loc.length);
loc2=loc1.split("@");
document.form1.subj.value=unescape(loc2[1]);
document.form1.mymessage.value="Caribbean Hotels and Resorts - "+document.form1.subj.value+"";
document.form1.mypage.value=loc2[0];
if (loc1=="http://"+document.domain+"/" || loc1=="http://"+document.domain+""){
document.form1.mypage.value="idex.html";
}
document.form1.myname.focus();
}


var err=false;
var msg="";
function chkForm(){
err=false;
if (document.form1.name.value=="" || document.form1.name.value==" "){
err=true;
msg="Please enter Name";
}
if (form1.mail.value=="" || (form1.mail.value.indexOf(".")==-1) || (form1.mail.value.indexOf("@")==-1) || (form1.mail.value.indexOf(" ")>-1) || (form1.mail.value.indexOf("@")==form1.mail.value.length)|| (form1.mail.value.indexOf(".")==form1.mail.value.length-1) || (form1.mail.value.indexOf(".@")>-1) || (form1.mail.value.indexOf("@.")>-1) || (form1.mail.value.length<6)){
if (msg==""){
	msg="Please enter a valid e-mail address";
}
err=true;
}
	if (err){
	alert(msg);
	err=false;
	msg="";
	return;
	}
	form1.submit();
}


function sendEmail(){
mailval=document.form1.mymail.value;
mailval1=document.form1.recmail.value;

if (document.form1.myname.value==""){
msg="please enter your name"
err=true;
}else if (mailval=="" || mailval.indexOf("@")==-1 || mailval.indexOf(".")==-1 || mailval==" " || mailval.length<5){
msg="please enter your valid email address"
err=true;
}else if (mailval1=="" || mailval1.indexOf("@")==-1 || mailval1.indexOf(".")==-1 || mailval1==" " || mailval1.length<5){
msg="please enter recipients valid email address"
err=true;
}else if (document.form1.subj.value==""){
msg="please enter a subject for the email"
err=true;
}
if (err){
alert(msg);
return;
}
document.form1.submit();
}
var imglft=0;
var imgtop=0;
var Mshow=false;
function getLeft(){
imglft=0;
			if (nav.indexOf("Microsoft")>-1){
			cNode = document.images["MenuImg"]
						while(cNode.tagName!='BODY'){ 
						imglft+=cNode.offsetLeft; 
						imgtop+=cNode.offsetTop; 
						cNode=cNode.offsetParent; 
						}
			}
return imglft;
}

function ShowSub(){
if (nav.indexOf("Microsoft")>-1){
document.all["MMenu"].style.left=getLeft()+127;
document.all["MMenu"].style.visibility="visible";
Mshow=true;
}else if (nav=="Netscape" && (navuag.indexOf("Mozilla/7")>-1)){
alert('34234')
document.getElementById("MMenu").style.left=getLeft()+127;
document.getElementById("MMenu").style.visibility="visible";
}else{

}
}

function HideSub(){
if (nav.indexOf("Microsoft")>-1){
document.all["MMenu"].style.visibility="hidden";
}
}
progresstxt="";
if (nav=="Netscape" && (navuag.indexOf("Mozilla/4")>-1)){
progresstxt="<layer name=\"progress\"  visibility=\"hide\" left=\"560\" top=\"400\" width=\"200\" height=\"39\">";
}else{
progresstxt="<div id=\"progress\" style=\"position:absolute; visibility:hidden; left:560px; top:400px; width:200px; height:39px; z-index:1\">";
}

progresstxt=progresstxt+"<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" class=\"bg4\">"+
"<tr>"+
"<td><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" class=\"bg2\">"+
"<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=\"plswait\">&nbsp;&nbsp;&nbsp;Please wait one moment ...</span>";
}else if (navigator.appName=="Netscape" && navigator.userAgent.indexOf("Netscape/7")>-1){
progresstxt=progresstxt+"<blink><span class=\"plswait\">&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=\"plswait\">&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=\"plswait1\">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>";

if (nav=="Netscape" && (navuag.indexOf("Mozilla/4")>-1)){
progresstxt=progresstxt+"</layer>";
}else{
progresstxt=progresstxt+"</div>";
}


if (nav=="Netscape" && (navuag.indexOf("Mozilla/4")>-1)){
stlyr="<layer name='MMenu' width='180' height='155' left='246' top='170' visibility='hide'>"
endlyr="</layer>"
}else{
stlyr="<div id='MMenu' style='position:absolute; width:180px; height:115px; z-index:1; left: 246px; top: 170px; visibility: hidden;'>"
endlyr="</div>"

}



txtmenu=stlyr+
"<table width='100%' cellpadding='1' cellspacing='0' class='bg1'><tr><td><table width='100%' cellspacing='1' cellpadding='3'>"+
"<tr><td class='menubg'>&nbsp;<a href='aruba-hotels-resorts.html' class='menulink'>Aruba</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='barbados-hotels-resorts.html' class='menulink'>Barbados</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='belize-hotels-resorts.html' class='menulink'>Belize</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='costa-rica-hotels-resorts.html' class='menulink'>Costa Rica</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='cuba-hotels-resorts.html' class='menulink'>Cuba</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='dominican-republic-hotels-resorts.html' class='menulink'>Dominican Republic</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='jamaica-hotels-resorts.html' class='menulink'>Jamaica</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='mexico-hotels-resorts.html' class='menulink'>Mexico</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='saint-kitts-and-nevis-hotels-resorts.html' class='menulink'>Saint Kitts And Nevis</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='saint-lucia-hotels-resorts.html' class='menulink'>Saint Lucia</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='saint-vincent-and-grenadines-hotels-resorts.html' class='menulink'>Saint Vincent And The Grenadines</a></td></tr>"+
"</table></td></tr></table>"+endlyr+"";

if (nav=="Netscape" && (navuag.indexOf("Mozilla/4")>-1)){
document.write(txtmenu);
}else{
document.write(progresstxt+txtmenu);
}



