var dtCh= "/";
var minYear=1900;
var maxYear=2100;

//winOpener- line 1817, winOpenPage- line 1823, winOpenAllV- line 1829
/////////////////////////////////////////////////////////////////

function calVillaPrice(){

var Val = document.questionary.dateIn.value;
    Val = trim(Val);
  
        
   if ((Val == "")||(!isDate(Val)))
{
  alert("Please select a date");
  document.questionary.dateIn.focus();
  return false;
} 


var Val2 = document.questionary.dateOut.value;
    Val2 = trim(Val2);
  
        
   if ((Val2 == "")||(!isDate(Val2)))
{
  alert("Please select a date");
  document.questionary.dateOut.focus();
  return false;
} 

   if (new Date(Val2)<= new Date(Val))
{
  alert("Your departure date is BEFORE or the SAME DAY \n"
  + "as your arrival date.  PLEASE correct");
  document.questionary.dateOut.focus();
  return false;
}
 setNumDaysRes('cvpReserve','calculate');
}


function chkVilla(x){
 
if (x=="Cofresi/2a_01_1"){
document.write('<font size="2"><b>Villa 2a</b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Cofresi/2b_02_1"){
document.write('<font size="2"><b>Villa 2b </b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Cofresi/8_13_3"){
document.write('<font size="2"><b>Villa 8 </b></font><font size="1">(Cofresi/Sleeps 10)</font>');
 }

if (x=="Cofresi/23_03_1"){
document.write('<font size="2"><b>Villa Camel(23) </b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Cofresi/28a_04_1"){
document.write('<font size="2"><b>Villa 28a </b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Cofresi/28b_05_1"){
document.write('<font size="2"><b>Villa 28b </b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Cofresi/29_06_1"){
document.write('<font size="2"><b>Villa Falco (29) </b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Cofresi/30_07_1"){
document.write('<font size="2"><b>Villa Trudy (30) </b></font><font size="1">(Cofresi/Sleeps 6)</font>');
 }

if (x=="Casa_Piloto_12_5"){
document.write('<font size="2"><b>Casa Piloto </b></font><font size="1">(Cofresi/Sleeps 10)</font>');
 }

if (x=="Villa_Coco_Mar_14_3"){
document.write('<font size="2"><b>Villa Coco Mar </b></font><font size="1">(Cabarete Beach/Sleeps 12)</font>');
 }

if (x=="Villa_Princessa_21_1"){
document.write('<font size="2"><b>Villa Princessa </b></font><font size="1">(Cabarete Beach/Sleeps 8)</font>');
 }

if (x=="Casa_de_Cascada_25_6"){
document.write('<font size="2"><b>Casa de Cascada </b></font><font size="1">(Puerto Plata/Sleeps 12)</font>');
 }

if (x=="Cabofino_18_5"){
document.write('<font size="2"><b>Villa Cabofino </b></font><font size="1">(Cabrera/Sleeps 14+)</font>');
 }

if (x=="Hacienda-Del_Rey_17_4"){
document.write('<font size="2"><b>Hacienda Del Rey </b></font><font size="1">(Sosua/Sleeps 8)</font>');
 }

if (x=="Sea_Horse_Ranch_6_22_5"){
document.write('<font size="2"><b>Sea Horse Ranch 6- Atlantica </b></font><font size="1">(Sosua/Sleeps 12+)</font>');
 }

if (x=="Sea_Horse_Ranch_12_15_5"){
document.write('<font size="2"><b>Sea Horse Ranch 12- Oceania </b></font><font size="1">(Sosua/Sleeps 10)</font>');
 }

if (x=="Sea_Horse_Ranch_55_11_2"){
document.write('<font size="2"><b>Sea Horse Ranch 55 </b></font><font size="1">(Sosua/Sleeps 6-8)</font>');
 }

if (x=="Sea_Horse_Ranch_124_16_5"){
document.write('<font size="2"><b>Casa La Bandera </b></font><font size="1">(Sosua/Sleeps 12+)</font>');
 }

if (x=="Villa_Lazy_Heart_19_5"){
document.write('<font size="2"><b>Villa Lazy Heart </b></font><font size="1">(Orchid Bay/Sleeps 20+)</font>');
 }

}

function tdback(id,flagit,fc,fcr,bc,bcr){

if (flagit=="1"){
document.getElementById(''+id+'').style.backgroundColor= bcr;
document.getElementById(''+id+'').style.cursor= "hand";
document.getElementById(''+id+'').style.color= fcr;


}
else
if (flagit=="0"){
document.getElementById(''+id+'').style.backgroundColor= bc;
document.getElementById(''+id+'').style.color= fc;

}
}


function emailvalidation(em)
	{
		strRegExp= /^[\w\-\.]+@[a-zA-Z0-9]+[\-]?[a-zA-Z0-9]+((\.(com|net|org|edu|int|mil|gov|COM|NET|ORG|EDU|INT|MIL|GOV))|(\.(com|net|org|edu|int|mil|gov|COM|NET|ORG|EDU|INT|MIL|GOV)\.[a-zA-Z]{2})|(\.[a-zA-Z]{2}))$/;
		
		if (!strRegExp.test(em))
		{ 
		return false;
		}
		return true;
	}


////////////////////////This function converts a number to currency

function formatCurrency(num) { //this one converts WITH decimals
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function formatCurrencyND(num) { //this one converts WITHOUT decimals (no decimals)
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num);
}

///////////////////////end currency converter function

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false;
	}
return true;
  }

function ltrim (s)
{
	return s.replace( /^\s*/, "" );
}
  function rtrim (s)
{
	return s.replace( /\s*$/, "" );
}
  function trim (s)
{
	return rtrim(ltrim(s));
}

var whitespace = "\t\n\r";
 // Check whether string s is empty.
function isEmpty(s)
{
return ((s == null) || (s.length == 0)) }
  // Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace(s)
{   var i;

    // Is s empty?
    if (isEmpty(s)) {return true;}

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
	// Check that current character isn't whitespace.
	var c = s.charAt(i);

	if (whitespace.indexOf(c) == -1) {return false;}
    }

    // All characters are whitespace.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
   
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

 function checkIntPhone(strPhone){
 
 //var digits = "0123456789";
 
 var phoneNumberDelimiters = "()-.' '";
 
 var validWorldPhoneChars = phoneNumberDelimiters + "+";
 
 var minDgtsIntPhoneNum = 10;
  
   
   s= stripCharsInBag(strPhone, validWorldPhoneChars);
   return (isInteger(s)&& s.length >= minDgtsIntPhoneNum);
  }
  
   /*s= stripCharsInBag(strPhone, validWorldPhoneChars);
   if((isInteger(s))&&(s.length >= minDgtsIntPhoneNum)){
   return true;
     }
   else
   {return false;
   }
  }*/

function PBP(){
bp=window.open("https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/please_be_patient.htm","bp","scrollbars=no,resizable=no,toolbar=no,menubar=no,width=750,height=300,left=200,top=325");
    }

function comingSoon(x){
 if (x==1){
  x= "newCabo1104";}
 if (x==2){
  x= "newVLH1104";}
 
      
cs=window.open("http://www.caribbean-vacation-properties.com/CVP04/"+x+".htm","cs","scrollbars=no,resizable=no,toolbar=no,menubar=no,width=485,height=250,left=250,top=250");
  
}



function QVrates(){
window.open("http://www.caribbean-vacation-properties.com/CVP04/cvpQVRates.html","y","scrollbars=no,resizable=no,toolbar=no,menubar=no,width=752,height=307,left=0,top=0");
    }

function QVbedrm(){
window.open("http://www.caribbean-vacation-properties.com/CVP04/bedroomConfg.htm","z","scrollbars=no,resizable=no,toolbar=no,menubar=no,width=704,height=170,left=0,top=0");
    }


function winOpen(u,w,h,t,l){

window.open("http://www.caribbean-vacation-properties.com/"+u+"","wo","scrollbars=no,resizable=no,toolbar=no,menubar=no,width="+w+",height="+h+",left="+l+",top="+t+"");
}

function resOpt(radOption){

var w= 475;
var h= 325;
var l= 250;
var t= 250;

 if (radOption==1){
  radOption= "all_inclusive_resort";}
 //if (radOption==2){
 // radOption= "airport_transfers";
  //w= 520; h= 500; l= 250; t= 75;}
 if (radOption==3){
  radOption= "personal_chef";} 
 //if (radOption==4){
 // radOption= "vip_personal_travel";}
 //if (radOption==5){
 // radOption= "shop_save_grocery";}
 if (radOption==6){
  radOption= "all_inclusive_meal";
  w= 760; h= 580; l= 25; t= 25;}
 if (radOption==7){
  radOption= "all_meal_SHR";} 
      
ro=window.open("https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/"+radOption+".htm","ro","scrollbars=no,resizable=no,toolbar=no,menubar=no,width="+w+",height="+h+",left="+l+",top="+t+"");
  
}

function msg(){
alert("This is a required field.  PLEASE fill it out.");
}

function msgRad(){
alert("PLEASE choose \"yes\" or \"no\".");
}

////////////////////////////////////////////////////////////////////////////////
///////////VALIDATE FUNCTION ///////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

function Validate(x)
{
 var Val = document.questionary.txtNameF.value;
      Val = trim(Val);
      
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtNameF.focus();
  return false;
}     

var Val = document.questionary.txtNameL.value;
      Val = trim(Val);
      
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtNameL.focus();
  return false;
}     

var Val = document.questionary.txtEmail.value;
    Val = trim(Val);
              
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtEmail.focus();
  return false;
}     

  if ( emailvalidation(Val) == false)
{
  alert("Enter a VALID email address.");
  document.questionary.txtEmail.focus();
  return false;
}

var Val = document.questionary.txtPhone.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("Please enter a valid phone number.");
  document.questionary.txtPhone.focus();
  return false;
}     

var Val = document.questionary.txtPhone.value;
      Val = trim(Val);
  
        
   if (checkIntPhone(Val)==false)
{
  alert("Please enter a valid phone number.\n"
  +"Must be at least 10 digits.");
  document.questionary.txtPhone.focus();
  return false;
}     

/*var Val = document.questionary.txtAddress.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtAddress.focus();
  return false;
}     

var Val = document.questionary.txtCity.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCity.focus();
  return false;
}     

/*var Val = document.questionary.cboState.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("Please choose a State OR click the \"Outside the USA\" option");
  document.questionary.cboState.focus();
  return false;
  }*/     

/*var Val = document.questionary.txtZip.value;
      Val = trim(Val);
        
   if ((Val == "")||(isWhitespace(Val))||(Val.length < 4)||(Val.length > 10))
{
  alert("ENTRY IS REQUIRED.  You must enter a VALID Zip Code. \n"
  + "No more than 10 and no less than 4 characters allowed. \n"
  + "If you do not have a zip code please enter \"XXXXX\" \n"
  + " ** NOTE ** - We may be unable to process any \n"
  + "Credit Card payment without a ZIP CODE");
  document.questionary.txtZip.focus();
  return false;
}     

var Val = document.questionary.cboCountry.value;
      Val = trim(Val);

        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.cboCountry.focus();
  return false;
}*/     

var Val = document.questionary.dateIn.value;
    Val = trim(Val);
  
        
   if ((Val == "")||(!isDate(Val)))
{
  alert("Please select a date");
  document.questionary.dateIn.focus();
  return false;
} 


var Val2 = document.questionary.dateOut.value;
    Val2 = trim(Val2);
  
        
   if ((Val2 == "")||(!isDate(Val2)))
{
  alert("Please select a date");
  document.questionary.dateOut.focus();
  return false;
} 

   if (new Date(Val2)<= new Date(Val))
{
  alert("Your departure date is BEFORE or the SAME DAY \n"
  + "as your arrival date.  PLEASE correct");
  document.questionary.dateOut.focus();
  return false;
}
  
var Val = document.questionary.cboVilla.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("Please choose a Villa");
  document.questionary.cboVilla.focus();
  return false;
} 

var Val = document.questionary.txtNumadults.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(Val==0)||(isWhitespace(Val)))
{
  alert("This is a required field.  Cannot be zero.  PLEASE fill it out.");
  document.questionary.txtNumadults.focus();
  return false;
}        

var Val = document.questionary.txtNumchildren.value;
      Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtNumchildren.focus();
  return false;
}        
/*var Val = document.questionary.txtGuestNames.value;
      Val = trim(Val);
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtGuestNames.focus();
  return false;
} */       

var CLH= document.questionary.cboVilla.value;
   
 if (document.questionary.radAllInc.value!="NOT AVAILABLE"){
 	if (CLH.substring(0,7)!="Cabofin"){
       if (CLH.substring(0,7)!="Villa_L"){
          if (CLH.substring(0,8)!="Casa_Pil"){
     
  if ((!document.questionary.radAllInc[0].checked)&&(!document.questionary.radAllInc[1].checked))
{
  msgRad();
  document.questionary.radAllInc[1].checked=true;
  document.questionary.radAllInc[1].focus();
  return false;
    }
   }
  }
 }  
}

 /*if (document.questionary.radAirTrans.value!="ONE FREE Round Trip - INCLUDED"){

if ((!document.questionary.radAirTrans[0].checked)&&(!document.questionary.radAirTrans[1].checked))
{
  msgRad();
  document.questionary.radAirTrans[1].checked=true;
  document.questionary.radAirTrans[1].focus();
  return false;
 }  
}   */ 
  
  if (document.questionary.radPersChef.value!="INCLUDED"){

  if ((!document.questionary.radPersChef[0].checked)&& (!document.questionary.radPersChef[1].checked))
{
  msgRad();
  document.questionary.radPersChef[1].checked=true;
  document.questionary.radPersChef[1].focus();

  return false;
 }  
}
  
 /* if ((!document.questionary.radVIPhost[0].checked)&& (!document.questionary.radVIPhost[1].checked))
{
  msgRad();
  document.questionary.radVIPhost[1].checked=true;
  document.questionary.radVIPhost[1].focus();
  return false;
}  
   if (document.questionary.radGrocery.value!="NOT AVAILABLE"){

  if ((!document.questionary.radGrocery[0].checked)&& (!document.questionary.radGrocery[1].checked))
{
  msgRad();
  document.questionary.radGrocery[1].checked=true;
  document.questionary.radGrocery[1].focus();

  return false;
 }
} */

var Val = document.questionary.cboVilla.value;
      Val = trim(Val);

  var Dis= document.questionary.cboWebDisc.value;
  
  if (((Val.substring(Val.length-4,Val.length-2)=="18")||(Val.substring(Val.length-4,Val.length-2)=="19"))&&(Dis!="100"))
{ 
  alert("NO WEB DIRECT DISCOUNTS available for \n"
  + "Villa Cabofino or Villa Lazy Heart.");
  document.questionary.cboWebDisc.value= "100";
  document.questionary.cboWebDisc.focus();
  return false;
} 

var Val = document.questionary.cboCC.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("Please select a credit card");
  document.questionary.cboCC.focus();
  return false;
}     

var Val = document.questionary.txtCCName.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCCName.focus();
  return false;
}     

var Val = document.questionary.txtCCAddr.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCCAddr.focus();
  return false;
}     

var Val = document.questionary.txtCCcity.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCCcity.focus();
  return false;
}   

var Val = document.questionary.txtCCstate.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCCstate.focus();
  return false;
}     

var Val = document.questionary.txtCCzip.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCCzip.focus();
  return false;
}     

var Val = document.questionary.txtCCcntry.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("If not USA - you MUST enter a country");
  document.questionary.txtCCcntry.focus();
  return false;
}     


var Val = document.questionary.txtCCNum.value;
Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  msg();
  document.questionary.txtCCNum.focus();
  return false;
}
  if (isNaN(Val))
  {
  alert("Numeric entry only.  REMEMBER: no spaces or dashes");
  document.questionary.txtCCNum.focus();
  return false;
}     

var Val = document.questionary.txtCVS.value;
Val = trim(Val);
  
   if (Val=="N/A"){
   }else{
     
   if ((Val == "")||(isWhitespace(Val))||(isNaN(Val))||(Val.length<3)||(Val.length>4))
{
  alert("You must enter the 3 or 4 digit CVV code");
  document.questionary.txtCVS.focus();
  return false;
}     
}

var Val = document.questionary.txtCCExp.value;
Val = trim(Val);
var Valmo1= Val.substring(0,1);
var Valmo2= Val.substring(1,2);
var Valdiv= Val.substring(2,3);
var Valyy1= Val.substring(3,4);  
var Valyy2= Val.substring(4,5);

if (Val=="N/A"){
   }else{
        
   if ((Val == "")||(isWhitespace(Val))||(isNaN(Valmo1))||(Valmo1>1)||(isNaN(Valmo2))||(Valdiv!="/")||(isNaN(Valyy1))||(Valyy1>2)||(isNaN(Valyy2)))
   { 
  //alert(document.write("Valmo1= "+Valmo1+" Valmo2= "+Valmo2+" Valdiv= "+Valdiv+" Valyy1= "+Valyy1+" Valyy2= "+Valyy2));
  alert("You must enter a valid expiration date - \"MM/YY\"");
  document.questionary.txtCCExp.focus();
  return false;
}     
  if ((Valmo1==1)&&(Valmo2>2)){
    alert("You must enter a valid expiration date - \"MM/YY\"");
  document.questionary.txtCCExp.focus();
  return false;
  }
 }
 
  if ((!document.questionary.chkAuthCC[0].checked)&&(!document.questionary.chkAuthCC[1].checked))
     { alert("You must authorize charges for either: DEPOSIT ONLY or TOTAL VILLA RENTAL");
       document.questionary.chkAuthCC[0].focus();
       return false;
    }
  
  if ((document.questionary.chkAuthCC[0].checked)&&(document.questionary.cboWebDisc.value!=100))
     { alert("You must authorize charges for: \"TOTAL VILLA RENTAL\"-(paid in full) to qualify for a web discount");
       document.questionary.chkAuthCC[1].focus();
       return false;
    }
  if (!document.questionary.chkPolicy.checked)
          
  {
  alert("You must agree to the Deposit and Refund policy terms to place this reservation.");
  document.questionary.chkPolicy.focus();
  return false;
}     
 
else
{
 var z= x;
 setNumDaysRes(z,'questionary');
 //document.questionary.action = "https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/"+x;
 //document.questionary.submit();
 //PBP();

                       
}
}

function openRain()
 {
    window.open('http://www.caribbean-vacation-properties.com/CVP04/cvpRain.html','r','scrollbars=yes,resizable=no,toolbar=no,menubar=no,width=645,height=650,left=25,top=0');
 }

function chkCC(){

/*var x= document.questionary.cboCC.value;
if (x==""){
var ccNum="";}
else{
var ccNum= document.questionary.txtCCNum.value;
}

 if (x =="TRA"){
   document.write('<td height="22" valign="middle" id="Num"><font face="Arial" size="2" color="0000FF"><b>AGENT ACCT NUMBER: </b></font></td>');
   document.write('<td height="22" valign="middle" id="numInp"><input name="txtCCNum" size="38" style="background-color: #FFFFCC" value="<%=ccNum%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Name"><font face="Arial" size="2" color="0000FF"><b>NAME :</b></font></td>');
   document.write('<td height="22" valign="middle" id="nameInp"><input name="txtCCName" size="38" style="background-color: #FFFFCC" value="<%=ccName%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="addrInp"><input type="hidden" name="txtCCAddr" value="N/A" size="38" >&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr2">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="addr2Inp"><input type="hidden" name="txtCCAddr2" value="N/A" size="38">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="CSZ">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="cszInp"><input type="hidden" name="txtCCcsz" value="N/A" size="38" >&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Cntry">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="cntryInp"><input type="hidden" name="txtCCcntry" value="N/A" size="38">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="CVScode">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="CVSinput"><input type="hidden" name="txtCVS" value="N/A" size="9">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="ExpDate">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="Exp2"><input type="hidden" name="txtCCExp" value="N/A" size="11" >&nbsp;</td></tr>');
   document.write('</tr><tr><td colspan=2>&nbsp;</td></tr></table><table border="0" cellpadding="5" cellspacing="1" width="100%"><tr><td valign="bottom" id="authCC" style="border:1px solid #000000; background-color: #FFFFCC">');
   document.write('<font face="Verdana" size="1">I authorize you to charge the following to my agent acct: &nbsp;</font><input type="radio" name="chkAuthCC" value="Deposit Only"><font face="Verdana" color="#000000" size="1"><b>DEPOSIT ONLY <input type="radio" name="chkAuthCC" value="Total Villa Rental">TOTAL VILLA RENTAL&nbsp;&nbsp;</font><font color="#ff0000" size="4" face="Arial">* </font></b></td>');
   }
   
 else if (x =="CHK"){
   document.write('<td height="22" valign="middle" id="Num"><font face="Arial" size="2" color="0000FF">&nbsp;</font></td>');
   document.write('<td height="22" valign="middle" id="numInp"><input type="hidden" name="txtCCNum" value="0" ></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Name"><font face="Arial" size="2" color="0000FF">&nbsp;</font></td>');
   document.write('<td height="22" valign="middle" id="nameInp"><input type="hidden" name="txtCCName" value="N/A" ></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="addrInp"><input type="hidden" name="txtCCAddr" value="N/A" size="38" >&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr2">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="addr2Inp"><input type="hidden" name="txtCCAddr2" value="N/A" size="38">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="CSZ">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="cszInp"><input type="hidden" name="txtCCcsz" value="N/A" size="38" >&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Cntry">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="cntryInp"><input type="hidden" name="txtCCcntry" value="N/A" size="38">&nbsp;</td></tr>');   
   document.write('<tr><td height="22" valign="middle" id="CVScode">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="CVSinput"><input type="hidden" name="txtCVS" value="N/A" size="9">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="ExpDate">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="Exp2"><input type="hidden" name="txtCCExp" value="N/A" size="11" >&nbsp;</td></tr>');
   document.write('</tr><tr><td colspan=2>&nbsp;</td></tr></table><table border="0" cellpadding="5" cellspacing="1" width="100%"><tr><td valign="bottom" id="authCC" style="border:1px solid #000000; background-color: #FFFFCC">');
   document.write('<font face="Verdana" size="1">I will Pay by Check: &nbsp;</font><input type="radio" name="chkAuthCC" value="Deposit Only"><font face="Verdana" color="#000000" size="1"><b>DEPOSIT ONLY <input type="radio" name="chkAuthCC" value="Total Villa Rental">TOTAL VILLA RENTAL&nbsp;&nbsp;</font><font color="#ff0000" size="4" face="Arial">* </font></b></td>');
   winOpenAllV('https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/checksPay.html','cp','no','no','no','no',500,180,100,100);
   }
  
 else if (x =="WT"){
   document.write('<td height="22" valign="middle" id="Num"><font face="Arial" size="2" color="0000FF">&nbsp;</font></td>');
   document.write('<td height="22" valign="middle" id="numInp"><input type="hidden" name="txtCCNum" value="0" ></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Name"><font face="Arial" size="2" color="0000FF">&nbsp;</font></td>');
   document.write('<td height="22" valign="middle" id="nameInp"><input type="hidden" name="txtCCName" value="N/A" ></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="addrInp"><input type="hidden" name="txtCCAddr" value="N/A" size="38" >&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr2">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="addr2Inp"><input type="hidden" name="txtCCAddr2" value="N/A" size="38">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="CSZ">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="cszInp"><input type="hidden" name="txtCCcsz" value="N/A" size="38" >&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Cntry">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="cntryInp"><input type="hidden" name="txtCCcntry" value="N/A" size="38">&nbsp;</td></tr>');   
   document.write('<tr><td height="22" valign="middle" id="CVScode">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="CVSinput"><input type="hidden" name="txtCVS" value="N/A" size="9">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="ExpDate">&nbsp;</td>');
   document.write('<td height="22" valign="middle" id="Exp2"><input type="hidden" name="txtCCExp" value="N/A" size="11" >&nbsp;</td></tr>');
   document.write('</tr><tr><td colspan=2>&nbsp;
   </td></tr></table><table border="0" cellpadding="5" cellspacing="1" width="100%"><tr><td valign="bottom" id="authCC" style="border:1px solid #000000; background-color: #FFFFCC">');
   document.write('<font face="Verdana" size="1">I will Pay by Wire Transfer: &nbsp;</font><input type="radio" name="chkAuthCC" value="Deposit Only"><font face="Verdana" color="#000000" size="1"><b>DEPOSIT ONLY <input type="radio" name="chkAuthCC" value="Total Villa Rental">TOTAL VILLA RENTAL&nbsp;&nbsp;</font><font color="#ff0000" size="4" face="Arial">* </font></b></td>');
   winOpenAllV('https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/wireTransfer.html','wt','no','no','no','no',500,250,100,100);
   }
  else{
   document.write('<td height="22" valign="middle" id="Num"><font face="Arial" size="2" color="0000FF"><b>CARD NUMBER: </b></font><font face="verdana" size="1">(<b>NO SPACES OR DASHES</b>):</font></td>');
   document.write('<td height="22" valign="middle" id="numInp"><input name="txtCCNum" size="38" style="background-color: #FFFFCC" value="'+ccNum+'">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Name"><font face="Arial" size="2" color="0000FF"><b>NAME </b></font><font face="verdana" size="1">(<b>EXACTLY AS IT APPEARS ON CARD</b>)</font><font face="Arial" size="2">:</font></td>');
   document.write('<td height="22" valign="middle" id="nameInp"><input name="txtCCName" size="38" style="background-color: #FFFFCC" value="<%=ccName%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr"><font face="Arial" size="2" color="0000FF"><b>BILLING ADDRESS </b></font><font face="Verdana" size="1">(<b>MUST MATCH CC BILLING INFO</b>)</font><font face="Arial" size="2">:</font></td>');
   document.write('<td height="22" valign="middle" id="addrInp"><input name="txtCCAddr" size="38" style="background-color: #FFFFCC" value="<%=ccAddr%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Addr2"><font face="Arial" size="2" color="0000FF"><b>BILLING ADDRESS 2</b></font><font face="Arial" size="2">:</font></td>');
   document.write('<td height="22" valign="middle" id="addr2Inp"><input name="txtCCAddr2" size="38" style="background-color: #FFFFFF" value="<%=ccAddr2%>">&nbsp;</td></tr>');
   document.write('<tr><td height="22" valign="middle" id="CSZ"><font face="Arial" size="2" color="0000FF"><b>CITY, STATE, PROV, ZIP CODE </b></font><font face="Verdana" size="1">(<b>MUST MATCH CC BILLING INFO</b>)</font><font face="Arial" size="2">:</font></td>');
   document.write('<td height="22" valign="middle" id="cszInp"><input name="txtCCcsz" size="38" style="background-color: #FFFFCC" value="<%=ccCsz%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="Cntry"><font face="Arial" size="2" color="0000FF"><b>COUNTRY </b></font><font face="verdana" size="1">(<b>if outside USA - you must enter</b>)</font><font face="Arial" size="2">:</font></td>');
   document.write('<td height="22" valign="middle" id="cntryInp"><input name="txtCCcntry" value="USA" size="38" style="background-color: #FFFFCC" value="<%=ccCntry%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="CVScode"><font face="Arial" size="2"><b><a href="javascript:winOpenAllV(\'https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/cvpCVV.htm\',\'cvv\',\'no\',\'yes\',\'no\',\'no\',753,560,50,50);">CVV code: </font><font face="Arial" size="1">(3 or 4 digit code key)</b></a></font></td>');
   document.write('<td height="22" valign="middle" id="CVSinput"><input name="txtCVS" size="9" style="background-color: #FFFFCC" value="<%=cVS%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('<tr><td height="22" valign="middle" id="ExpDate"><font face="Arial" size="2" color="0000FF"><b>EXP DATE: </b></font><font face="verdana" size="1">(<b>PLEASE USE FORMAT \"MM/YY\"</b>)</font></td>'); 
   document.write('<td height="22" valign="middle" id="Exp2"><input name="txtCCExp" size="11" style="background-color: #FFFFCC" value="<%=ccExp%>">&nbsp;<b><font color="#ff0000" size="4" face="Arial">*</font></b></td></tr>');
   document.write('</tr><tr><td colspan=2>&nbsp;</td></tr></table><table border="0" cellpadding="5" cellspacing="1" width="100%"><tr><td valign="bottom" id="authCC" style="border:1px solid #000000; background-color: #FFFFCC">');
   document.write('<font face="Verdana" size="1">I authorize you to charge the following to my credit card: &nbsp;</font><input type="radio" name="chkAuthCC" value="Deposit Only" style="background-color: #FFFFCC"><font face="Verdana" color="#000000" size="1"><b>DEPOSIT ONLY <input type="radio" name="chkAuthCC" value="Total Villa Rental" style="background-color: #FFFFCC">TOTAL VILLA RENTAL&nbsp;&nbsp;</font><font color="#ff0000" size="4" face="Arial">* </font></b></td>');
   }*/
  }
    
function chkValue(z,a){
 
 if (z=="q"){
   var x=document.questionary.cboVilla.value;
   var r1= document.questionary.rAI.value;
   //var r2= document.questionary.rAT.value;
   var r3= document.questionary.rPC.value;
   //var r4= document.questionary.rVIP.value;
   //var r5= document.questionary.rGR.value; 
  
     if (r1=="Yes"){
      var chkY1= "checked";
       }
     if (r1=="No"){
      var chkN1= "checked";
       }
     /* if (r2=="Yes"){
      var chkY2= "checked";
       }
     if (r2=="No"){
      var chkN2= "checked";
       } */
     if (r3=="Yes"){
      var chkY3= "checked";
       }
     if (r3=="No"){
      var chkN3= "checked";
       } 
     /*if (r4=="Yes"){
      var chkY4= "checked";
       }
     if (r4=="No"){
      var chkN4= "checked";
       } 
     if (r5=="Yes"){
      var chkY5= "checked";
       }
     if (r5=="No"){
      var chkN5= "checked";
       } */
    
   }
 if (z=="c"){
   var x=document.calculator.cboVilla.value;
   }
 
 //var vID= x.substring(x.length-4,x.length-2);
  
 var y6= "txtAllInc";

  if ((x.substring(0,7)=="Cofresi")||(x.substring(0,11)=="Casa_Piloto")||(x=="")){
    if (a=="radAllInc"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY1+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN1+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
    document.getElementById(y6).innerHTML='<a href="javascript:resOpt(1);">(Optional) -<b> All Inclusive Resort Bracelet:</a></b></font><FONT size=1 face="Arial" color="#000000"><br>$45 pp/pd&nbsp;<FONT size=1 color="#0000ff"><b>|</b></font>&nbsp;$25 pp/pd (ages 3-11)&nbsp;<FONT size=2 color="#0000ff"><b>|</b></font>&nbsp;Kids (under 3)- FREE</FONT><br>&nbsp;';
	document.write('<input type="hidden" name="'+y6+'" value="ALL INCLUSIVE RESORT BRACELET">');    
    }
    /*if (a=="radAirTrans"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY2+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN2+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
     }*/
    if (a=="radPersChef"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY3+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN3+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      }
    /*if (a=="radVIPhost"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY4+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN4+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      }  
    if (a=="radGrocery"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY5+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN5+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
     }*/ 
         
   }else if ((x.substring(0,7)=="Cabofin")||(x.substring(0,7)=="Villa_L")){  //||(x.substring(0,8)=="Casa_Pil")) {
     if (a=="radAllInc"){ 
     document.write('<input type="radio" name="'+a+'" value="Yes" checked ><font face="Verdana" size="1">Yes&nbsp; <b><font color="#0000FF" size="4" face="Arial">*</font><font size="2" face="arial" color="#ff0000"> MANDATORY</font></b></font>');
     document.getElementById(y6).innerHTML='<a href="javascript:resOpt(6);">(Mandatory) -<b> All Inclusive Villa Meal Plan:</a></b><br></font><FONT size=1 face="Arial" color="#000000">$69 pp/pd&nbsp;<FONT size=2 color="#0000ff"><b>|</b></font>&nbsp;$34 pp/pd (ages 3-11)&nbsp;<FONT size=1 color="#0000ff"><b>|</b></font>&nbsp;Kids (under 3)- FREE</FONT><br>&nbsp;';
     document.write('<input type="hidden" name="'+y6+'" value="ALL INCLUSIVE VILLA MEAL PLAN">');
     }
     /*if ((a=="radAirTrans")&&(z=="q")){
     document.write('<input type="button" name="'+a+'" value="ONE FREE Round Trip - INCLUDED" style=" width: 235; border: 1px solid #0000cc; font-family: Verdana; font-size: 8pt; color: #0000ff; font-weight: bold; background-color: #FFFF00" onclick="javascript:resOpt(2);"><br><font face="arial" size="1" color="#FF0000"><b><blink>< IMPORTANT ></blink><font color="#000000"> Click BUTTON above for details</font></b></font>');
       }
     if ((a=="radAirTrans")&&(z=="c")){
     document.write('<input type="button" name="'+a+'" value="ONE FREE Round Trip - INCLUDED" style=" width: 235; color: #E9E9E9; border: 1px solid #0000cc; background-color: #ffff00; font-family: Verdana; font-size: 8pt; color: #0000ff; font-weight: bold" onclick="javascript:resOpt(2);"><br><font face="arial" size="1" color="#FF0000"><b><blink>< IMPORTANT ></blink><font color="#000000"> Click BUTTON above for details</font></b></font>');
       } */
     if ((a=="radPersChef")&&(z=="q")){
     document.write('<input type="button" name="'+a+'" value="INCLUDED" style="border: 1px solid #FFFFCC; font-family: Arial; font-size: 10pt; color: #0000ff; font-weight: bold; background-color: #FFFFCC">');
       }
     if ((a=="radPersChef")&&(z=="c")){
     document.write('<input type="button" name="'+a+'" value="INCLUDED" style="color: #E9E9E9; border: 0; padding: 0; background-color: #E9E9E9; font-family: Arial; font-size: 10pt; color: #0000ff; font-weight: bold">');
       }
    /* if (a=="radVIPhost"){
     document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY4+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN4+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>'); 
       }
     if ((a=="radGrocery")&&(z=="q")){
     document.write('<input type="button" name="'+a+'" value="NOT AVAILABLE" style="border: 1px solid #FFFFCC; font-family: Arial; font-size: 10pt; color: #FF0000; font-weight: bold; background-color: #FFFFCC">');
      } 
     if ((a=="radGrocery")&&(z=="c")){
     document.write('<input type="button" name="'+a+'" value="NOT AVAILABLE" style="color: #E9E9E9; border: 0; padding: 0; background-color: #E9E9E9; font-family: Arial; font-size: 10pt; color: #ff0000; font-weight: bold">');
      } */ 
     
   }else if (x.substring(0,9)=="Sea_Horse"){
    if (a=="radAllInc"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY1+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN1+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
    document.getElementById(y6).innerHTML='<a href="javascript:resOpt(6);">(Optional) -<b> All Inclusive Villa Meal Plan:</a></b><br></font><FONT size=1 face="Arial" color="#000000">$69 pp/pd&nbsp;<FONT size=2 color="#0000ff"><b>|</b></font>&nbsp;$34 pp/pd (ages 3-11)&nbsp;<FONT size=1 color="#0000ff"><b>|</b></font>&nbsp;Kids (under 3)- FREE</FONT><br>&nbsp;';
	document.write('<input type="hidden" name="'+y6+'" value="ALL INCLUSIVE VILLA MEAL PLAN">');    
    }
    /* if (a=="radAirTrans"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY2+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN2+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
     } */
    if (a=="radPersChef"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY3+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN3+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      }
   /* if (a=="radVIPhost"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY4+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN4+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      }  
    if (a=="radGrocery"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY5+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN5+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      } */
    //document.write('<input type="hidden" name="'+y6+'" value="SEA HORSE RANCH MEAL PLAN"><font face="Verdana" size="1" color="#000000"><a href="javascript:resOpt(7);">(Optional) -<b> Sea Horse Ranch Meal Plan:</a></b></font><br><FONT size=1 face="Arial" color="#000000">$65 pp/pd&nbsp;<FONT size=2 color="#0000ff"><b>|</b></font>&nbsp;$36 pp/pd (ages 3-11)&nbsp;<FONT size=2 color="#0000ff"><b>|</b></font>&nbsp;Kids (under 3)- FREE</FONT><br>&nbsp;';
 
  }else{
    /*if (z=="q"){
     document.write('<input type="text" name="'+y1+'" value="NOT AVAILABLE" style="border: 1px solid #FFFFFF; font-family: Arial; font-size: 10pt; color: #FF0000; font-weight: bold">';
     }
     if (z=="c"){
     document.getElementById(y1).innerHTML='<input type="text" name="'+y1+'" value="NOT AVAILABLE" style="color: #E9E9E9; border: 0; padding: 0; background-color: #E9E9E9; font-family: Arial; font-size: 10pt; color: #ff0000; font-weight: bold">';
     }*/
    if (a=="radAllInc"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY1+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN1+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
    document.getElementById(y6).innerHTML='<a href="javascript:resOpt(6);">(Optional) -<b> All Inclusive Villa Meal Plan:</a></b><br></font><FONT size=1 face="Arial" color="#000000">$69 pp/pd&nbsp;<FONT size=1 color="#0000ff"><b>|</b></font>&nbsp;$34 pp/pd (ages 3-11)&nbsp;<FONT size=2 color="#0000ff"><b>|</b></font>&nbsp;Kids (under 3)- FREE</FONT><br>&nbsp;';
	document.write('<input type="hidden" name="'+y6+'" value="ALL INCLUSIVE VILLA MEAL PLAN">');    
    }
    /* if (a=="radAirTrans"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY2+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN2+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
     } */
    if (a=="radPersChef"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY3+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN3+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      }
   /* if (a=="radVIPhost"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY4+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN4+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      }  
    if (a=="radGrocery"){
    document.write('<input type="radio" name="'+a+'" value="Yes" '+chkY5+' ><font face="Verdana" size="1">Yes <input type="radio" name="'+a+'" value="No" '+chkN5+' >No</font>&nbsp;&nbsp;<b><font color="#ff0000" size="4" face="Arial">* </font></b>');
      } */
  } 
  
}


function welcome()
     {
 
   var img1="";
   var w1="http://216.239.37.10";
   var z1="http://www.caribbean";
   var x1=document.URL;
 
   if (x1.substring(0,20)==w1){
     var lng= x1.substring(72,74);
     
    if (lng=="es"){
    document.getElementById('Layer2').innerHTML='<font size="48pt" color="#FDE4B0"><img border="0" src="CVP04/images/welcomesuSp.gif" width="350" height="61"></font>';}
       
    if (lng=="de"){
    document.getElementById('Layer2').innerHTML='<font size="48pt" color="#FDE4B0"><img border="0" src="CVP04/images/welcomesuGr.gif" width="350" height="61"></font>';}
         
    if (lng=="fr"){
    document.getElementById('Layer2').innerHTML='<font size="48pt" color="#FDE4B0"><img border="0" src="CVP04/images/welcomesuFr.gif" width="310" height="61"></font>';}
       
     if (lng=="it"){
    document.getElementById('Layer2').innerHTML='<font size="48pt" color="#FDE4B0"><img border="0" src="CVP04/images/welcomesuIt.gif" width="350" height="61"></font>';}
       
       if (lng=="pt"){
    document.getElementById('Layer2').innerHTML='<font size="48pt" color="#FDE4B0"><img border="0" src="CVP04/images/welcomesuPt.gif" width="350" height="61"></font>';}
     }
     
     if (x1.substring(0,20)==z1){ 
    document.getElementById('Layer2').innerHTML='<font size="48pt" color="#FDE4B0"><img border="0" src="CVP04/images/welcomesu.gif" width="306" height="61"></font>';}
     
     }
 
 function translator(x,y){
 
var frt="http://216.239.37.104/translate_c?hl=en&ie=ASCII&oe=ASCII&langpair=";
var b=x.substring(77,(x.length));
var w="http://216.239.37.10";
var z="http://www.caribbean";
if (x.substring(0,20)==z)
      {
      
      if (y==0){
        location.href=x;
      }
      if (y==1){
        location.href=frt+"en%7Ces&u="+x;
      }
 
      if (y==2){
        location.href=frt+"en%7Cde&u="+x;
      }
      
      if (y==3){
      
      location.href=frt+"en%7Cfr&u="+x;
      }
      
      if (y==4){
        location.href=frt+"en%7Cit&u="+x;
      }
      
      if (y==5){
      
      location.href=frt+"en%7Cpt&u="+x;
      }

    }
if (x.substring(0,20)==w){
       
   if (y==0){
      location.href=b;
      //location.href=x;
     }
    if (y==1){
      location.href=frt+"en%7Ces&u="+b;
      }
    if (y==2){
      
      location.href=frt+"en%7Cde&u="+b;
      }
    if (y==3){
      
      location.href=frt+"en%7Cfr&u="+b;
      }
    if (y==4){
      
      location.href=frt+"en%7Cit&u="+b;
      }
     if (y==5){
      
      location.href=frt+"en%7Cpt&u="+b;
      }


     }
   
   }
   
   function resvTrans(x){
   
   var y="https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/cvpReserve";
   var w="http://216.239.37.10";
   var z="http://www.caribbean";
  
   if (x.substring(0,20)==w){
     var lng= x.substring(72,74);
      if (lng=="es"){
     location.href=y+"Sp.asp"; }
       if (lng=="de"){
     location.href=y+"Gr.asp"; }
        if (lng=="fr"){
     location.href=y+"Fr.asp"; }
         if (lng=="it"){
     location.href=y+"It.asp"; }
          if (lng=="pt"){
     location.href=y+"Pt.asp"; }
   }
   
     if (x.substring(0,20)==z){ 
       location.href=y+".asp"; }
     
  }
  

 function relaxEnjoy(){
   var img1="";
   var w1="http://216.239.37.10";
   var z1="http://www.caribbean";
   var x1=document.URL;
 
   if (x1.substring(0,20)==w1){
     var lng= x1.substring(72,74);
     
    if (lng=="es"){
    document.getElementById('relEnj').innerHTML='<font size="1">&nbsp;</font><br><img border="0" src="CVP04/images/relaxEnjoySp.gif"></td>';}
       
    if (lng=="de"){
    document.getElementById('relEnj').innerHTML='<font size="1">&nbsp;</font><br><img border="0" src="CVP04/images/relaxEnjoyGr.gif"></td>';}
         
    if (lng=="fr"){
    document.getElementById('relEnj').innerHTML='<font size="1">&nbsp;</font><br><img border="0" src="CVP04/images/relaxEnjoyFr.gif"></td>';}
       
     if (lng=="it"){
    document.getElementById('relEnj').innerHTML='<font size="1">&nbsp;</font><br><img border="0" src="CVP04/images/relaxEnjoyIt.gif"></td>';}
       
       if (lng=="pt"){
    document.getElementById('relEnj').innerHTML='<font size="1">&nbsp;</font><br><img border="0" src="CVP04/images/relaxEnjoyPt.gif"></td>';}
     }
     
     if (x1.substring(0,20)==z1){ 
    document.getElementById('relEnj').innerHTML='<font size="1">&nbsp;</font><br><img border="0" src="CVP04/images/relaxEnjoy.gif"></td>';}
     }
 
 
 function yachtChtr(){
//window.open('http://www.caribbean-vacation-properties.com/CVP04/cvpYachtchtr.htm','yacht','scrollbars=no,resizable=no,toolbar=no,menubar=no,width=650,height=500,left=250,top=125');
}

function bigMap(){
window.open('http://www.caribbean-vacation-properties.com/CVP04/drmap2.htm','Bmap','scrollbars=yes,resizable=no,toolbar=no,menubar=no');
}

function goMap(x){
window.open(x,"","scrollbars=yes,width=850,height=600,left=100,top=50");
}

 
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//===================================================================================================
 // Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 750;
defaultHeight = 750;
// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined"){
writeln('width=250-(document.body.clientWidth-document.images[0].width);');}
else {writeln('width=100-(document.body.clientWidth-document.images[0].width);');}
 
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}

  
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function cvoalaunch() {
  self.name = "opener";
 remote = open("http://www.cvoa.com/cvoa/freeairfarequote.php3?ref_site=" + escape(location.href), "remote", "resizable,toolbar,scrollbars,status,width=425,height=575");
}



function doBlink() {
	var blink = document.all.tags("BLINK");
	for (var i=0; i<blink.length; i++)
		blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""; 
}

function startBlink() {
	if (document.all)
		setInterval("doBlink()",750);
}



function setNumDays()	{

var Val = document.calculator.dateIn.value;
     Val = trim(Val);
  
        
   if (!isDate(Val))
{
  document.calculator.dateIn.focus();
  return false;
} 


var Val2 = document.calculator.dateOut.value;
      Val2 = trim(Val2);
  
        
   if (!isDate(Val2))
{
  document.calculator.dateOut.focus();
  return false;
} 

if (new Date(Val2)<= new Date(Val))
{
  alert("Your departure date is BEFORE or the SAME DAY \n"
  + "as your arrival date.  PLEASE correct");
  document.calculator.dateOut.focus();
  return false;
} 


var Val = document.calculator.cboVilla.value;
      Val = trim(Val);
       
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("Please choose a Villa");
  document.calculator.cboVilla.focus();
  return false;
} 
  
var Val = document.calculator.txtNumadults.value;
    Val = trim(Val);
    
        
   if ((Val == "")||(Val==0)||(isWhitespace(Val)))
{
  alert("This is a required field.  Cannot be zero.  PLEASE fill it out.");
  document.calculator.txtNumadults.focus();
  return false;
}  

var Val = document.calculator.txtNumchildren.value;
    Val = trim(Val);
  
        
   if ((Val == "")||(isWhitespace(Val)))
{
  alert("This is a required field.  Cannot be Blank.  Enter a ZERO(0) for none.");
  document.calculator.txtNumchildren.focus();
  return false;
}        
    
var Val = document.calculator.cboVilla.value;
      Val = trim(Val);

  var Dis= document.calculator.cboWebDisc.value;
  
  if (((Val.substring(Val.length-4,Val.length-2)=="18")||(Val.substring(Val.length-4,Val.length-2)=="19"))&&(Dis!="100"))
{ 
  alert("NO WEB DIRECT DISCOUNTS available for \n"
  + "Villa Cabofino or Villa Lazy Heart.");
  document.calculator.cboWebDisc.value= "100";
  document.calculator.cboWebDisc.focus();
  return false;
} 
  
var CLH= document.calculator.cboVilla.value;  

if (document.calculator.radAllInc.value!="NOT AVAILABLE"){
  if (CLH.substring(0,7)!="Cabofin"){
    if (CLH.substring(0,7)!="Villa_L"){
      if (CLH.substring(0,8)!="Casa_Pil"){
      
  if ((!document.calculator.radAllInc[0].checked)&&(!document.calculator.radAllInc[1].checked))
 {
  alert("PLEASE choose \"yes\" or \"no\".");
  document.calculator.radAllInc[1].checked=true;
  document.calculator.radAllInc[1].focus();
  return false;
    }
   }
  }
 }  
}

 /* if (document.calculator.radAirTrans.value!="ONE FREE Round Trip - INCLUDED"){

if ((!document.calculator.radAirTrans[0].checked)&&(!document.calculator.radAirTrans[1].checked))
{
  alert("PLEASE choose \"yes\" or \"no\".");
  document.calculator.radAirTrans[1].checked=true;
  document.calculator.radAirTrans[1].focus();
  return false;
 }  
}  */  
  
  if (document.calculator.radPersChef.value!="INCLUDED"){

  if ((!document.calculator.radPersChef[0].checked)&& (!document.calculator.radPersChef[1].checked))
{
  alert("PLEASE choose \"yes\" or \"no\".");
  document.calculator.radPersChef[1].checked=true;
  document.calculator.radPersChef[1].focus();

  return false;
 }  
}
  
 /* if ((!document.calculator.radVIPhost[0].checked)&& (!document.calculator.radVIPhost[1].checked))
{
  alert("PLEASE choose \"yes\" or \"no\".");
  document.calculator.radVIPhost[1].checked=true;
  document.calculator.radVIPhost[1].focus();
  return false;
}  
   if (document.calculator.radGrocery.value!="NOT AVAILABLE"){

  if ((!document.calculator.radGrocery[0].checked)&& (!document.calculator.radGrocery[1].checked))
{
  alert("PLEASE choose \"yes\" or \"no\".");
  document.calculator.radGrocery[1].checked=true;
  document.calculator.radGrocery[1].focus();

  return false;
 }
} */
	var z= "vacPrice.asp";
    setNumDaysRes(z,'calculator');
 }
	
	
	
function setNumDaysRes(x,y){

	var ms = 1000 * 60 * 60 * 24;
	
	_startDate = new Date(document.forms[y].elements['dateIn'].value);
	_endDate = new Date(document.forms[y].elements['dateOut'].value);
	 var time= new Date();
     var month= time.getMonth() + 1;
     var date= time.getDate();
     var year= time.getFullYear();
       
	var _today= new Date(month + "/" + date + "/" + year);
    	
	var sYR= _startDate.getFullYear();
	var eYR= _endDate.getFullYear();
	var startMo= _startDate.getMonth()+1;
	var startDay= _startDate.getDate();
    var endMo= _endDate.getMonth()+1;
	var endDay= _endDate.getDate();
	
	var Hdays= "";
	var Ldays= "";
	var HLdays= "";
    //var msg= "For rental stays over 4 consecutive weeks - please contact us for \"exact\" pricing";
    var msgHam= "CANNOT PROCESS - Villa Hammond requires MINIMUM 7 night stay.";
	var villa= document.forms[y].elements['cboVilla'].value;
	document.forms[y].elements['group'].value= villa.substring(villa.length-1,villa.length);
    document.forms[y].elements['villaID'].value= villa.substring(villa.length-4,villa.length-2);
    var vID= document.forms[y].elements['villaID'].value;
	
	var wDisc= document.forms[y].elements['cboWebDisc'].value;
     
	/*if (((startMo==endMo)&&(eYR > sYR))||((_endDate/ms)-(_startDate/ms) > 28)){
         alert(msg);
         return false;
       }*/
        
    if (((_endDate/ms)-(_startDate/ms) < 7)&&(vID=="24")){
         alert(msgHam);
         document.forms[y].elements['dateOut'].focus();
         return false; 
       } 
 
     
    if (((startMo==endMo)||(startMo<endMo))&&(eYR==sYR)&&(_startDate < new Date('5/1/'+eYR))){
	   if (_endDate < new Date('5/1/'+eYR)){
	  		Hdays= (_endDate/ms)-(_startDate/ms);
	  		Ldays= 0;
	  		HLdays= 0;
	  	} if ((_endDate > new Date('4/30/'+eYR))&&(_endDate < new Date('12/1/'+eYR))){
	  		 Hdays= (new Date('5/1/'+eYR)/ms)-(_startDate/ms);
	  		 Ldays= (_endDate/ms)-(new Date('5/1/'+eYR)/ms);
	  		 HLdays= 0;
        } if ((_endDate > new Date('11/30/'+eYR))&&(_endDate < new Date('12/21/'+eYR))){
             Hdays= ((new Date('5/1/'+eYR)/ms)-(_startDate/ms))+((new Date('12/21/'+eYR)/ms)-(_endDate/ms));
	  		 Ldays= 214;
	  		 HLdays= 0;
            } if  ((_endDate > new Date('12/20/'+eYR))){
             Hdays= ((new Date('5/1/'+eYR)/ms)-(_startDate/ms))+20;
             Ldays= 214;
	  		 HLdays= (_endDate/ms)-(new Date('12/21/'+eYR)/ms);
	  		 }
	  		}
	   
	if (((startMo==endMo)||(startMo<endMo))&&(eYR==sYR)&&(_startDate > new Date('4/30/'+sYR))){
	    if (_endDate< new Date('12/1/'+eYR)){
	     Hdays= 0;
	     Ldays= (_endDate/ms)-(_startDate/ms);
         HLdays= 0;
         
	     } if ((_endDate > new Date('11/30/'+eYR))&&(_endDate < new Date('12/21/'+eYR))){
	      Hdays= (_endDate/ms)-(new Date('12/1/'+eYR)/ms);
	      Ldays= (new Date('12/1/'+eYR)/ms)-(_startDate/ms); 
	      HLdays= 0;
	      } if  (_endDate > new Date('12/20/'+eYR)){
	       Hdays= 20;
	       Ldays= (new Date('12/1/'+eYR)/ms)-(_startDate/ms); 
	       HLdays= (_endDate/ms)-(new Date('12/21/'+eYR)/ms);
	       }
	      } 
	      	
	/*if ((startMo==4)&&(endMo==5)&&(eYR==sYR)){
	  Hdays= ((new Date('5/1/'+sYR)/ms)-(_startDate/ms));
	  Ldays= ((_endDate/ms) - (new Date('5/1/'+eYR)/ms));
	  HLdays= 0;
	   }*/
          
	if ((startMo==11)&&(endMo==12)&&(eYR==sYR)&&(_endDate <= new Date('12/21/'+eYR))){
	  Hdays= ((_endDate/ms) - (new Date('12/1/'+eYR)/ms));
	  Ldays= ((new Date('12/1/'+sYR)/ms)-(_startDate/ms));
	  HLdays= 0;
	   }
	    
    if ((startMo==11)&&(endMo==12)&&(eYR==sYR)&&(_endDate > new Date('12/21/'+eYR))){
	  Hdays= 20;
	  Ldays= ((new Date('12/1/'+sYR)/ms)-(_startDate/ms));
	  HLdays= ((_endDate/ms)- (new Date('12/21/'+eYR)/ms));
	   }
         
    if ((startMo==endMo)&&(startMo==12)&&(eYR==sYR)&&(_endDate <= new Date('12/21/'+eYR))){
	  Hdays= ((_endDate/ms)- (_startDate/ms));
	  Ldays= 0;
	  HLdays= 0;
	   }
	     
   if ((startMo==endMo)&&(startMo==12)&&(eYR==sYR)&&(_endDate > new Date('12/21/'+eYR))&&(_startDate <= new Date('12/21/'+sYR))){
	  Hdays= ((new Date('12/21/'+sYR)/ms)- (_startDate/ms));
	  Ldays= 0;
	  HLdays=((_endDate/ms)- (new Date('12/21/'+eYR)/ms));
	   }
	   
	if ((startMo==endMo)&&(startMo==12)&&(eYR==sYR)&&(_endDate > new Date('12/21/'+eYR))&&(_startDate > new Date('12/21/'+sYR))){
	  Hdays= 0;
	  Ldays= 0;
	  HLdays=((_endDate/ms)- (_startDate/ms));
	   }
   
	     
    if ((startMo==12)&&(endMo==1)&&(startDay<21)&&(_endDate > new Date('1/2/'+eYR))){
       Hdays=((new Date('12/20/'+sYR)/ms)-(_startDate/ms))+((_endDate/ms)-(new Date('1/2/'+eYR)/ms));
       Ldays=0;
       HLdays=13;
       }
    
    if (((eYR-sYR)>1)||((startMo==endMo)&&((eYR-sYR)==1)&&(startDay<endDay))){
         alert("For rental stays over a year - please contact us - DO NOT USE THIS FORM");
         return false;
         }
        
    if ((startMo==12)&&(endMo==1)&&(startDay<21)&&(_endDate <= new Date('1/3/'+eYR))){
       Hdays=(new Date('12/21/'+sYR)/ms)-(_startDate/ms);
       Ldays=0;
       HLdays=(_endDate/ms)-(new Date('12/20/'+sYR)/ms);
       }
        
   if ((startMo==12)&&(endMo==1)&&(startDay>20)&&(_endDate <= new Date('1/3/'+eYR))){
       Hdays=0;
       Ldays=0;
       HLdays=(_endDate/ms)-(_startDate/ms);
       }
        
   if ((startMo==12)&&(endMo==1)&&(startDay>20)&&(_endDate > new Date('1/3/'+eYR))){
       Hdays=(_endDate/ms)- (new Date('1/3/'+eYR)/ms);
       Ldays=0;
       HLdays=(new Date('1/3/'+eYR)/ms)-(_startDate/ms);
       }
       
 /////////////////////// checking all outcomes greater than 28 days in overlapping years///////////////////////////////       
    if ((eYR-sYR)==1){
       if (startMo<endMo){
         alert("For rental stays over a year - please contact us - DO NOT USE THIS FORM");
         return false;
         }
         
       if ((startMo==12)&&(endMo<5)&&(startDay<21)){
          Hdays=((new Date('12/21/'+sYR)/ms)-(_startDate/ms))+((_endDate/ms)-(new Date('1/3/'+eYR)/ms));
          Ldays=0;
          HLdays=13;
          }
       
       if ((startMo==12)&&(endMo<5)&&(startDay>20)){
          Hdays=(_endDate/ms)-(new Date('1/3/'+eYR)/ms);
          Ldays=0;
          HLdays=((new Date('12/31/'+sYR)/ms)-(_startDate/ms))+3;
          }
          
       if ((startMo==12)&&(endMo>4)&&(endMo<12)&&(startDay<21)){
          Hdays=((new Date('12/21/'+sYR)/ms)-(_startDate/ms))+118;
          Ldays=(_endDate/ms)-(new Date('5/1/'+eYR)/ms);
          HLdays=13;
          }
       
       if ((startMo==12)&&(endMo>4)&&(endMo<12)&&(startDay>20)){
          Hdays=118;
          Ldays=(_endDate/ms)-(new Date('5/1/'+eYR)/ms);
          HLdays=((new Date('12/31/'+sYR)/ms)-(_startDate/ms))+3;
          }
     
       if ((startMo==12)&&(endMo==12)&&(startDay>20)){
          Hdays=118+((new Date('12/21/'+eYR)/ms)-(_endDate/ms));
          Ldays=214;
          HLdays=((new Date('12/31/'+sYR)/ms)-(_startDate/ms))+3;
          }
       
       if ((startMo==12)&&(endMo==12)&&(startDay<21)){
          Hdays=118+((_endDate/ms)-(new Date('12/1/'+eYR)/ms))+((new Date('12/21/'+sYR)/ms)-(_startDate/ms));
          Ldays=214;
          HLdays=13;
          }

      
       if ((startMo!=12)&&(endMo<5)){
           if (startMo>4){
          Hdays=20+((_endDate/ms)-(new Date('1/3/'+eYR)/ms));
          Ldays=((new Date('12/1/'+sYR)/ms)-(_startDate/ms));
          HLdays=13;
          } if (startMo<5){
           Hdays=20+((_endDate/ms)-(new Date('1/3/'+eYR)/ms))+((_startDate/ms)-(new Date('1/3/'+sYR)/ms));
           Ldays=214;
           HLdays=13;
          }   
        }
          
       if ((startMo!=12)&&(endMo>4)){
          
          Hdays=138;
          Ldays=((new Date('12/1/'+sYR)/ms)-(_startDate/ms))+((_endDate/ms)-(new Date('5/1/'+eYR)/ms));
          HLdays=13;
        }
       }
       
/////////////////////// END of all outcomes greater than 28 days in overlapping years///////////////////////////////
  //alert("High Season days= "+Hdays+", Low Season Days= "+Ldays+", Holiday Season days= "+HLdays);

   var totalS= Hdays+Ldays+HLdays;
   
    if ((vID==18)||(vID==19)){
      if (wDisc!=100){
     alert("No Web Discounts offered on Villa Lazy Heart or Villa Cabofino.");
	 document.forms[y].elements['cboWebDisc'].value= 100;
	 document.forms[y].elements['cboWebDisc'].focus();
       if (y=='questionary'){
     goRelForm(3);
       }
       return false;
      }
     }
        
	if ((totalS<7)&&(wDisc!=100)){
	 alert("Your stay must be at least seven(7) nights to qualify for this discount");
	 document.forms[y].elements['cboWebDisc'].value= 100;
	 document.forms[y].elements['cboWebDisc'].focus();
	  if (y=='questionary'){
     goRelForm(3);
      }
      return false;
	 }
	     
   if ((wDisc!=100)&&((_startDate/ms)-(_today/ms)>60)){
    alert("Your arrival date is more than 60 days from today. YOU DO NOT QUALIFY");
     document.forms[y].elements['cboWebDisc'].value= 100;
	 document.forms[y].elements['cboWebDisc'].focus();
	  if (y=='questionary'){
     goRelForm(3);
      }
      return false;
	 }
	 
   if (((wDisc==20)||(wDisc==25)||(wDisc==999))&&((_startDate/ms)-(_today/ms)>30)&&((_startDate/ms)-(_today/ms)<61)){
    alert("YOU ARE QUALIFIED for a 10% discount");
    document.forms[y].elements['cboWebDisc'].value= 10;
	 document.forms[y].elements['cboWebDisc'].focus();
	  if (y=='questionary'){
     goRelForm(3);
      }
      return false;
	 }

   if (((wDisc==10)||(wDisc==25)||(wDisc==999))&&((_startDate/ms)-(_today/ms)>14)&&((_startDate/ms)-(_today/ms)<31)){
    alert("YOU ARE QUALIFIED for a 20% discount");
    document.forms[y].elements['cboWebDisc'].value= 20;
	 document.forms[y].elements['cboWebDisc'].focus();
	  if (y=='questionary'){
     goRelForm(3);
      }
      return false;
	 }

   if (((wDisc==10)||(wDisc==20)||(wDisc==999))&&((_startDate/ms)-(_today/ms)>7)&&((_startDate/ms)-(_today/ms)<15)){
    alert("YOU ARE QUALIFIED for a 25% discount");
    document.forms[y].elements['cboWebDisc'].value= 25;
	 document.forms[y].elements['cboWebDisc'].focus();
	  if (y=='questionary'){
     goRelForm(3);
      }
      return false;
	 }

	if (((wDisc==10)||(wDisc==20)||(wDisc==25))&&((_startDate/ms)-(_today/ms)<8)){
     alert("YOU ARE QUALIFIED for our 2 NIGHTS FREE bonus ");
     document.forms[y].elements['cboWebDisc'].value= 999;
	 document.forms[y].elements['cboWebDisc'].focus();
	  if (y=='questionary'){
     goRelForm(3);
      }
      return false;
	 }

     
   document.forms[y].elements['Hdays'].value= Hdays;
   document.forms[y].elements['Ldays'].value= Ldays;
   document.forms[y].elements['HLdays'].value= HLdays;


    if (x!='questionary'){}
     else{
      PBP();
      }
    
    document.forms[y].action= "https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/"+x;
    document.forms[y].submit();   
 
 }



function winOpener(page,w,h,left,right){
 
window.open("http://www.caribbean-vacation-properties.com/CVP04/"+page+"","winO","scrollbars=no,resizable=no,toolbar=no,menubar=no,width="+w+",height="+h+",left="+left+",top="+right+"");
  
}

function winOpenPage(page,w,h,left,right){
 
window.open(""+page+"","rr","scrollbars=no,resizable=no,toolbar=no,menubar=no,width="+w+",height="+h+",left="+left+",top="+right+"");
  
}

function winOpenAllV(page,win,scr,rez,tool,menu,w,h,left,right){
 
window.open(""+page+"",""+win+"","scrollbars="+scr+",resizable="+rez+",toolbar="+tool+",menubar="+menu+",width="+w+",height="+h+",left="+left+",top="+right+"");
  
}

function propCalendar(id,w,h,left,right){
 
window.open("http://www.rentors.org/calendar.cfm?pid="+id,"cal","scrollbars=yes,resizable=no,toolbar=no,menubar=no,width="+w+",height="+h+",left="+left+",top="+right);
  
}

function chkCalDate(){
var villa= document.calculator.cboVilla.value;
document.calculator.villaID.value= villa.substring(villa.length-4,villa.length-2);
window.open("https://ssl4.chi.us.securedata.net/caribbean-vacation-properties.com/chkCalDates.asp","ro","scrollbars=no,resizable=no,toolbar=no,menubar=no,width=600,height=700,left=325,top=25");
  
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

//Pop-it menu- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var linksetA=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT
linksetA[0]='<div onMouseOver=vis(false,"popmenuSub");tdback("al",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("al",true,"#F5A906","#000000","#F5A906","#FFFFFF")><font color="F5A906" face="Verdana" size="1"><b>&nbsp;&nbsp;AFFORDABLE LUXURY</b></font></a></div><hr onMouseOver=tdback("al",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=tdback("al",true,"#F5A906","#000000","#F5A906","#FFFFFF")>'
linksetA[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("al",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("al",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpCofresi.html">&nbsp;&nbsp;Cofresi Beach Villas</a></div>'
linksetA[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("al",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("al",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpPrincessa.html">&nbsp;&nbsp;Kite Beach - Villa Princessa</a></div>'
linksetA[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("al",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("al",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpSeaHorse.html">&nbsp;&nbsp;Sea Horse Ranch - Villa 55</a></div>'

var linksetP=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT
linksetP[0]='<div onMouseOver=vis(false,"popmenuSub");tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")><font color="F5A906" face="Verdana" size="1"><b>&nbsp;&nbsp;PREMIUM LUXURY</b></font></a></div><hr onMouseOver=tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")>'
linksetP[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpCocoMar.html">&nbsp;&nbsp;Cabarete Beach - Villa Coco Mar</a></div>'
linksetP[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpOcho.html">&nbsp;&nbsp;Cofresi Beach - Villa Ocho(8)</a></div>'
//linksetP[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpUno.html">&nbsp;&nbsp;Cofresi Beach - Villa Uno</a></div>'
//linksetP[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpVillaHammond.html">&nbsp;&nbsp;Playa Chiquita - Villa Hammond</a></div>'
linksetP[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pl",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pl",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpCasaCascada.html">&nbsp;&nbsp;Puerto Plata - Villa Casa de Cascada</a></div>'


var linksetU=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT
linksetU[0]='<div onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><font color="F5A906" face="Verdana" size="1"><b>&nbsp;&nbsp;PREMIER COLLECTION</b></font></a></div><hr onMouseOver=tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpCabofino.html">&nbsp;&nbsp;Cabrera -  Villa Cabofino</a></div>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpLazyHeart.html">&nbsp;&nbsp;Orchid Bay - Villa Lazy Heart</a></div>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpCasaPiloto.html">&nbsp;&nbsp;Cofresi Beach - Villa Casa Piloto</a></div>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpAtlantic.html">&nbsp;&nbsp;Sea Horse Ranch - Villa Alantica</a></div>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpOceania.html">&nbsp;&nbsp;Sea Horse Ranch - Villa Oceania</a></div>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpLaBandera.html">&nbsp;&nbsp;Sea Horse Ranch - Casa La Bandera</a></div>'
linksetU[0]+='<div class="menuitems" onMouseOver=vis(false,"popmenuSub");tdback("pc",false,"#F5A906","#000000","#F5A906","#FFFFFF") onMouseOut=vis(true,"popmenuSub");tdback("pc",true,"#F5A906","#000000","#F5A906","#FFFFFF")><a href="http://caribbean-vacation-properties.com/CVP04/cvpHaciendaDR.html">&nbsp;&nbsp;Sosua - Hacienda Del Rey</a></div>'



////No need to edit beyond here

var ie4=document.all
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu(e,which){

if (!document.all&&!document.getElementById&&!document.layers)
return

clearhidemenu()

menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj

if (ie4||ns6)
menuobj.innerHTML=which
else{
menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
menuobj.document.close()
}

menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
eventX=ie4? event.clientX : ns6? e.clientX : e.x
eventY=ie4? event.clientY : ns6? e.clientY : e.y

//Find out how close the mouse is to the corner of the window
var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.thestyle.left=ie4? 461  : ns6? 461  : 461  
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.thestyle.left=ie4? 461  : ns6? 461  : 461

//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.thestyle.top=ie4? 232 : ns6? 236 : 232 
else
menuobj.thestyle.top=ie4? 232 : ns6? 236 : 232 
menuobj.thestyle.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e){
if (ie4&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
if (ie4||ns6||ns4)
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

function highlightmenu(e,state){
if (document.all)
source_el=event.srcElement
else if (document.getElementById)
source_el=e.target
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
else{
while(source_el.id!="popmenu"){
source_el=document.getElementById? source_el.parentNode : source_el.parentElement
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
}
}
}

//if (ie4||ns6)
//document.onclick=hidemenu

