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;
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="http://nhrb-reservations.com/HTML/NRBHotels/HotelTemplate/dd"+returnDay('IN')+".gif";
document.images["oday"].src="http://nhrb-reservations.com/HTML/NRBHotels/HotelTemplate/dd"+returnDay('OUT')+".gif";
}
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 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 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;
}
document.images["iday"].src="http://nhrb-reservations.com/HTML/NRBHotels/HotelTemplate/dd"+returnDay('IN')+".gif";
document.images["oday"].src="http://nhrb-reservations.com/HTML/NRBHotels/HotelTemplate/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="http://nhrb-reservations.com/HTML/NRBHotels/HotelTemplate/dd"+returnDay('IN')+".gif";
document.images["oday"].src="http://nhrb-reservations.com/HTML/NRBHotels/HotelTemplate/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 (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 current date');
FillYears();
}else{
document.forms[FORM].afftCode.value="AFF167";
docdom=""+document.domain+"";
document.frm1.action = "http://www.secure-reservation.com/servlets/IVac.ResevationSearch";
document.frm1.submit();
}
}
}
}

function assing_variables(m_hot_code,AFFCode){ 
document.frm1.hotelCode.value=m_hot_code;  
document.frm1.afftCode.value=AFFCode ; 
} 

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;
}
}
function HideSub(){
if (nav.indexOf("Microsoft")>-1){
document.all["MMenu"].style.visibility="hidden";
}
}


txtmenu="<div id='MMenu' style='position:absolute; width:120px; height:115px; z-index:1; left: 246px; top: 153px; visibility: hidden;'>"+
"<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='../acapulco-hotels-resorts.html' class='menulink'>Acapulco</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../cabo-san-lucas-hotels-resorts.html' class='menulink'>Cabo San Lucas</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../cancun-hotels-resorts.html' class='menulink'>Cancun</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../cozumel-hotels-resorts.html' class='menulink'>Cozumel</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../ixtapa-hotels-resorts.html' class='menulink'>Ixtapa</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../la-paz-hotels-resorts.html' class='menulink'>La Paz</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../los-cabos-hotels-resorts.html' class='menulink'>Los Cabos</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../manzanillo-hotels-resorts.html' class='menulink'>Manzanillo</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../nuevo-vallarta-hotels-resorts.html' class='menulink'>Nuevo Vallarta</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../playa-del-carmen-hotels-resorts.html' class='menulink'>Playa Del Carmen</a></td></tr>"+
"<tr><td class='menubg'>&nbsp;<a href='../puerto-vallarta-hotels-resorts.html' class='menulink'>Puerto Vallarta</a></td></tr>"+
"</table></td></tr></table></div>";

document.write(txtmenu);
