function NumOfAdults(){
var AdultIndex = document.forms[0].NumAdults.selectedIndex;
var AdultValue = document.forms[0].NumAdults.options[AdultIndex].value;


if (AdultValue == 2){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
}
if (AdultValue == 3){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
}
if (AdultValue == 4){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
document.abstravel.TRAVELLER_TYPE_4.value = "ADT"
}
if (AdultValue == 5){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
document.abstravel.TRAVELLER_TYPE_4.value = "ADT"
document.abstravel.TRAVELLER_TYPE_5.value = "ADT"
}
if (AdultValue == 6){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
document.abstravel.TRAVELLER_TYPE_4.value = "ADT"
document.abstravel.TRAVELLER_TYPE_5.value = "ADT"
document.abstravel.TRAVELLER_TYPE_6.value = "ADT"
}
if (AdultValue == 7){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
document.abstravel.TRAVELLER_TYPE_4.value = "ADT"
document.abstravel.TRAVELLER_TYPE_5.value = "ADT"
document.abstravel.TRAVELLER_TYPE_6.value = "ADT"
document.abstravel.TRAVELLER_TYPE_7.value = "ADT"
}
if (AdultValue == 8){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
document.abstravel.TRAVELLER_TYPE_4.value = "ADT"
document.abstravel.TRAVELLER_TYPE_5.value = "ADT"
document.abstravel.TRAVELLER_TYPE_6.value = "ADT"
document.abstravel.TRAVELLER_TYPE_7.value = "ADT"
document.abstravel.TRAVELLER_TYPE_8.value = "ADT"
}
if (AdultValue == 9){
document.abstravel.TRAVELLER_TYPE_2.value = "ADT"
document.abstravel.TRAVELLER_TYPE_3.value = "ADT"
document.abstravel.TRAVELLER_TYPE_4.value = "ADT"
document.abstravel.TRAVELLER_TYPE_5.value = "ADT"
document.abstravel.TRAVELLER_TYPE_6.value = "ADT"
document.abstravel.TRAVELLER_TYPE_7.value = "ADT"
document.abstravel.TRAVELLER_TYPE_8.value = "ADT"
document.abstravel.TRAVELLER_TYPE_9.value = "ADT"
}
}
//
var rmonthi = -1;
var rdayi   = -1;
//
function toMonthString (i) {
if (i == 0)       return ("Enero");else if (i == 1)  return ("Febrero");else if (i == 2)  return ("Marzo");else if (i == 3)  return ("Abril");else if (i == 4)  return ("Mayo");else if (i == 5)  return ("Junio");else if (i == 6)  return ("Julio");else if (i == 7)  return ("Agosto");else if (i == 8)  return ("Septiembre");else if (i == 9)  return ("Octubre");else if (i == 10) return ("Noviembre");else              return ("Diciembre");
   }
//
function toYearMonthString (y, m) {
   if (m < 10)
      return (String(y) + "0" + String(m));
   else
      return (String(y) + String(m));
   }
//
function onLoad () {
   document.forms[0].TRIP_TYPE[0].checked = false;
   document.forms[0].TRIP_TYPE[1].checked = true;
   
   today    = new Date();
   
   depart   = new Date(today.valueOf() + (96 * 60 * 60 * 1000));
   depart_y = depart.getFullYear();
   depart_m = depart.getMonth();
   depart_d = depart.getDate();
   
   rtn      = new Date(today.valueOf() + (144 * 60 * 60 * 1000));
   rtn_y    = rtn.getFullYear();
   rtn_m    = rtn.getMonth();
   rtn_d    = rtn.getDate();
   
   for (i = 0; i < 10; ++i) {
      document.forms[0].B_MONTH.options[i].text  = toMonthString((depart_m + i) % 12) + " " + Math.floor(depart_y + ((depart_m + i) / 12));
      document.forms[0].B_MONTH.options[i].value = toYearMonthString(Math.floor(depart_y + ((depart_m + i) / 12)),(((depart_m + i) % 12) + 1));
      document.forms[0].E_MONTH.options[i].text  = toMonthString((rtn_m + i) % 12) + " " + Math.floor(rtn_y + ((rtn_m + i) / 12));
      document.forms[0].E_MONTH.options[i].value = toYearMonthString(Math.floor(rtn_y + ((rtn_m + i) / 12)),(((rtn_m + i) % 12) + 1));
      }
      
   document.forms[0].B_MONTH.options[0].selected          = true;
   document.forms[0].B_DAY.options[depart_d - 1].selected = true;
   document.forms[0].E_MONTH.options[0].selected          = true;
   document.forms[0].E_DAY.options[rtn_d - 1].selected    = true;
   
   rmonthi = 0;
   rdayi   = rtn_d - 1;
   
        
   }
//
function dateValidator (year, month, day) {
   leap_year = parseInt(year) % 4;
   comp1     = ((month == "02") || (month == "04") || (month == "06") || (month == "09") || (month == "11"));
   comp2     = (day == "31");

   if ((month == "02") && ((day == "30") || ((day == "29") && leap_year != 0)))
      return (false);
   
   if (comp1 && comp2)
      return (false);
      
   return (true);
   }
//

//NEW V7//
function v7(){
checkstr = ""
var myform = document.forms[0]
var dYearMonthIndex = myform.B_MONTH.selectedIndex
var dDayIndex = myform.B_DAY.selectedIndex
var dYearMonthValue = myform.B_MONTH.options[dYearMonthIndex].value
var dDayValue = myform.B_DAY.options[dDayIndex].value

var dTimeIndex = myform.B_TIME.selectedIndex
var dTimeValue = myform.B_TIME.options[dTimeIndex].value
var dTimeText = myform.B_TIME.options[dTimeIndex].text
if(dTimeValue == "ANY")
myform.B_ANY_TIME_1.value = "TRUE"
else
myform.B_ANY_TIME_1.value = "FALSE"

myform.B_DATE_1.value = dYearMonthValue + dDayValue + (dTimeValue == "ANY" ? "0000" : dTimeValue)

var rYearMonthIndex = myform.E_MONTH.selectedIndex
var rDayIndex = myform.E_DAY.selectedIndex

var rTimeIndex = myform.E_TIME.selectedIndex
var rTimeValue = myform.E_TIME.options[rTimeIndex].value
var rTimeText = myform.E_TIME.options[rTimeIndex].text
if(rTimeValue == "ANY")
myform.B_ANY_TIME_2.value = "TRUE"
else
myform.B_ANY_TIME_2.value = "FALSE"

var rYearMonthValue = myform.E_MONTH.options[rYearMonthIndex].value
var rDayValue = myform.E_DAY.options[rDayIndex].value

if(myform.TRIP_TYPE[1].checked)

myform.B_DATE_2.value = (rYearMonthValue == "XX" ? "" : rYearMonthValue) + (rDayValue == "XX" ? "" : rDayValue) + (rTimeValue == "XX" ? "" : (rTimeValue == "ANY" ? "0000" : rTimeValue))
}
//END V7//




function formValidator (theForm) {
NumOfAdults();
v7();
 checkstr = "";
   if (theForm.TRIP_TYPE[0].checked == false && theForm.TRIP_TYPE[1].checked == false) {
      alert("Por favor seleccione una \"Una Via\" o \"Ida y Vuelta\"");
      theForm.TRIP_TYPE.focus();
      return (false);
      }
      
   if (theForm.B_MONTH.selectedIndex < 0) {
      alert("Por favor seleccione el \"Mes de Salida\"");
      theForm.B_MONTH.focus();
      return (false);
      }
      
   if (theForm.B_DAY.selectedIndex < 0) {
      alert("Por favor seleccione el \"Dia de Salida\"");
      theForm.B_DAY.focus();
      return (false);
      }
      
   
      
   year  = (theForm.B_MONTH.options[theForm.B_MONTH.selectedIndex].value).substr(0,4);
   month = (theForm.B_MONTH.options[theForm.B_MONTH.selectedIndex].value).substr(4,2);
   day   = theForm.B_DAY.options[theForm.B_DAY.selectedIndex].value;
   if (!dateValidator(year,month,day)) {
      alert("Invalida la \"Fecha de Salida\"");
      theForm.B_DAY.focus();
      return (false);
      }
      
   if (theForm.TRIP_TYPE[1].checked == true) {
      if (theForm.E_MONTH.selectedIndex < 0 || theForm.E_MONTH.selectedIndex >= (theForm.E_MONTH.options.length - 1)) {
         alert("Por favor seleccione el \"Mes de Regreso\"");
         theForm.E_MONTH.focus();
         return (false);
         }
      
      if (theForm.E_DAY.selectedIndex < 0 || theForm.E_DAY.selectedIndex >= (theForm.E_DAY.options.length - 1)) {
         alert("Por favor seleccione el \"Dia de Regreso\"");
         theForm.E_DAY.focus();
         return (false);
         }
      
      
   
      year  = (theForm.E_MONTH.options[theForm.E_MONTH.selectedIndex].value).substr(0,4);
      month = (theForm.E_MONTH.options[theForm.E_MONTH.selectedIndex].value).substr(4,2);
      day   = theForm.E_DAY.options[theForm.E_DAY.selectedIndex].value;
      if (!dateValidator(year,month,day)) {
         alert("Invalida la \"Fecha de Regreso\"");
         theForm.E_DAY.focus();
         return (false);
         }
         
      if ((theForm.B_MONTH.options[theForm.B_MONTH.selectedIndex].value +
           theForm.B_DAY.options[theForm.B_DAY.selectedIndex].value) >=
          (theForm.E_MONTH.options[theForm.E_MONTH.selectedIndex].value +
           theForm.E_DAY.options[theForm.E_DAY.selectedIndex].value)) {
         alert("\"Departure Date\" must be before \"Return Date\" [" +
               (theForm.B_MONTH.options[theForm.B_MONTH.selectedIndex].value +
                theForm.B_DAY.options[theForm.B_DAY.selectedIndex].value) + "," +
               (theForm.E_MONTH.options[theForm.E_MONTH.selectedIndex].value +
                theForm.E_DAY.options[theForm.E_DAY.selectedIndex].value) + "]");
         theForm.E_MONTH.focus();
         return (false);
         }
      }
   else {
      theForm.E_MONTH.selectedIndex = (theForm.E_MONTH.options.length - 1);
      theForm.E_DAY.selectedIndex   = (theForm.E_DAY.options.length - 1);
      }
      
   if (theForm.CABIN.selectedIndex < 0) {
      alert("Por favor seleccione el \"Tipo de Cabina\"");
      theForm.CABIN.focus();
      return (false);
      }

}
//
function roundTrip () {
   document.forms[0].E_MONTH.options[rmonthi].selected = true;
   document.forms[0].E_DAY.options[rdayi].selected     = true;
   }
//
function onewayTrip () {
   lengthMonth = document.forms[0].E_MONTH.length;
   lengthDay   = document.forms[0].E_DAY.length;
   
   
   if (!((document.forms[0].E_MONTH.selectedIndex == (lengthMonth-1)) && 
         (document.forms[0].E_DAY.selectedIndex   == (lengthDay-1)))) {
      rmonthi = document.forms[0].E_MONTH.selectedIndex;
      rdayi   = document.forms[0].E_DAY.selectedIndex;
      
      
      document.forms[0].E_MONTH.options[lengthMonth-1].selected = true;
      document.forms[0].E_DAY.options[lengthDay-1].selected     = true;
      }
   }

