function cargarpagina() {
    if (document.getElementById("hdfpagestate").value == '0') {
        document.getElementById("cboservice").value = 2;
        cambiabusqueda(2);
        ClosePasDetails(0);
    }
    else {
        if (document.getElementById("hdfpagestate").value == '1') {
            cambiabusqueda(document.getElementById("cboservice").value);
            ClosePasDetails(0);
        }
        if ((document.getElementById("hdfpagestate").value == '2') || (document.getElementById("hdfpagestate").value == '3')) {
            var servicio = document.getElementById("hdfserviceid").value;
            var origen = document.getElementById("hdffrom").value;
            var destino = document.getElementById("hdfto1").value;
            var arrfecha = document.getElementById("hdffechafrom").value.split("/");
            var fecha = new Date(arrfecha[2], (arrfecha[0] - 1), arrfecha[1]);
            var arrhora = document.getElementById("hdfhorafrom").value.split(":");

            if (document.getElementById("hdfpagestate").value == '2')
                ClosePasDetails(0);

            cambiabusqueda(servicio);

            document.getElementById("cbofrom").value = origen;
            desdeOrigen(origen);
            document.getElementById("txtHotelOrigen").value = document.getElementById("hdfhotelfrom").value;

            document.getElementById("cboTo1").value = destino;
            desdeDestino(destino);
            document.getElementById("cboTo2").value = document.getElementById("hdfto2").value;
            document.getElementById("txtHotelDestino").value = document.getElementById("hdfhotelto").value;

            MesOrigen(arrfecha[0] + '_' + arrfecha[2]);

            document.getElementById("cboMesAnnoOrigen").value = (fecha.getMonth() + 1) + '_' + fecha.getFullYear();
            document.getElementById("cboDiaOrigen").value = (fecha.getDate());
            DiaOrigen();

            document.getElementById("cboHoraOrigen").value = arrhora[0];

            if ((servicio == 2) || (servicio == 7) || (servicio == 10)) {
                arrfecha = document.getElementById("hdffechato").value.split("/");
                fecha = new Date(arrfecha[2], (arrfecha[0] - 1), arrfecha[1]);

                MesDestino(arrfecha[0] + '_' + arrfecha[2]);

                document.getElementById("cboMesAnnoDestino").value = (fecha.getMonth() + 1) + '_' + fecha.getFullYear();
                document.getElementById("cboDiaDestino").value = (fecha.getDate());
                DiaDestino();

                arrhora = document.getElementById("hdfhorato").value.split(":");
                document.getElementById("cboHoraDestino").value = arrhora[0];
            }

            document.getElementById("cboPasajeros").value = document.getElementById("hdfpasajeros").value;
            document.getElementById("cboInfantes").value = document.getElementById("hdfinfantes").value;

            if ((servicio == 1) || (servicio == 2) || (servicio == 5) || (servicio == 10)) {
                document.getElementById("spanBloque23").innerHTML = "arrival airline name:";
                document.getElementById("spanBloque23").style.display = "block";
                document.getElementById("spanBloque25").style.display = "block";
                document.getElementById("divBloque23").style.display = "block";
                document.getElementById("divBloque25").style.display = "block";
            }

            if ((servicio == 3) || (servicio == 4) || (servicio == 6)) {
                document.getElementById("spanBloque23").style.display = "none";
                document.getElementById("spanBloque25").style.display = "none";
                document.getElementById("divBloque23").style.display = "none";
                document.getElementById("divBloque25").style.display = "none";
            }

            if ((servicio == 7) || (servicio == 8) || (servicio == 9)) {
                document.getElementById("spanBloque23").innerHTML = "arrival cruise name:";
                document.getElementById("spanBloque23").style.display = "block";
                document.getElementById("divBloque23").style.display = "block";
                document.getElementById("spanBloque25").style.display = "none";
                document.getElementById("divBloque25").style.display = "none";
            }
            if (document.getElementById("hdfpagestate").value == '2') {
                document.getElementById("spanBloque15").style.display = "block";
                document.getElementById("spanBloque15b").style.display = "block";
                document.getElementById("tblPasajeroDetalle1").style.display = "block";
                document.getElementById("tblPasajeroDetalle2").style.display = "block";
                document.getElementById("tblSubmit").style.display = "block";
            }
            if (document.getElementById("hdfpagestate").value == '3') {

                document.getElementById("tblPasajeroDetalle1").style.display = "block";
                document.getElementById("tblPasajeroDetalle2").style.display = "block";
                document.getElementById("tblSubmit").style.display = "none";
                document.getElementById("spanBloque15").innerHTML = "<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 10px' />Total price: US$ " + document.getElementById("hdftarifa").value;
                document.getElementById("spanBloque15").style.display = "block";
                document.getElementById("spanBloque15b").style.display = "block";

                document.getElementById("btnQuote").disabled = "disabled";

                document.getElementById("btnResetDetails").disabled = "disabled";
                document.getElementById("chkYesConfirm").disabled = "disabled";

                document.getElementById("txtFullName").disabled = "disabled";
                document.getElementById("txtEmail").disabled = "disabled";
                document.getElementById("txtEmailConfirm").disabled = "disabled";
                document.getElementById("txtAirline").disabled = "disabled";
                document.getElementById("txtFlight").disabled = "disabled";
                document.getElementById("cboCountry").disabled = "disabled";
                document.getElementById("cboLuggage").disabled = "disabled";
                document.getElementById("txtDayPhone").disabled = "disabled";
                document.getElementById("txtMobilePhone").disabled = "disabled";
                document.getElementById("txtComments").disabled = "disabled";

                document.getElementById("txtFullName").value = document.getElementById("hdffullname").value;
                document.getElementById("txtEmail").value = document.getElementById("hdfcorreo").value;
                document.getElementById("txtEmailConfirm").value = document.getElementById("hdfcorreo").value;
                document.getElementById("txtAirline").value = document.getElementById("hdfairline").value
                document.getElementById("txtFlight").value = document.getElementById("hdfflight").value;
                document.getElementById("cboCountry").value = document.getElementById("hdfcountry").value;
                document.getElementById("cboLuggage").value = document.getElementById("hdfluggage").value;
                document.getElementById("txtDayPhone").value = document.getElementById("hdfdayphone").value;
                document.getElementById("txtMobilePhone").value = document.getElementById("hdfmobilephone").value;
                document.getElementById("txtComments").value = document.getElementById("hdfcomments").value;
            }
        }
    }
}

function cambiabusqueda(x)
 {
  if (x=='')  
  {
     document.getElementById("hdfpagestate").value == '0';
	 ResetScreen(0);
	 return true;
   }
  if (x != '') 
     {
      Reset(1);
      MostrarOrigenes(x);
      document.getElementById("tblService").style.display="block";
      document.getElementById("tblFechaHora").style.display="block";
      document.getElementById("tblPasajeros").style.display="block";
      document.getElementById("tblPrecio").style.display="block";
      document.getElementById("spanBloque15").style.display="none";
      document.getElementById("spanBloque15b").style.display="none";
      document.getElementById("txtHotelOrigen").value = "";
      document.getElementById("txtHotelDestino").value = "";
      ResetColorServiceTransfer();
      
     if (document.getElementById("cboDiaOrigen").length == 1)
         {
          FechaHoy();
         } 
      
      if (document.getElementById("cboHoraOrigen").length == 1)
         {
          CargarHora(document.getElementById("cboHoraOrigen"), document.getElementById("cboMinutoOrigen"), document.getElementById("cboTTOrigen"));
          CargarHora(document.getElementById("cboHoraDestino"), document.getElementById("cboMinutoDestino"), document.getElementById("cboTTDestino")); 
         }   
      else {
          document.getElementById("cboHoraOrigen").value = 0;
          document.getElementById("cboMinutoOrigen").value = 0;
          document.getElementById("cboTTOrigen").value = 0;
          document.getElementById("cboHoraDestino").value = 0;
          document.getElementById("cboMinutoDestino").value = 0;
          document.getElementById("cboTTDestino").value = 0;
          document.getElementById("spanBloque9b").innerHTML = "";  
          document.getElementById("spanBloque10b").innerHTML = "";  
         }
         
      if (document.getElementById("cboPasajeros").length == 1)
	  {
            cargarPasajeros(); 
	    cargarEquipaje();
	  }
      else {    
            document.getElementById("cboPasajeros").value = 0;
            document.getElementById("cboInfantes").value = 0;
           }
     }
  if ((x==1) || (x==2))
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
    document.getElementById("spanBloque2").style.display="none"; 
    
    document.getElementById("divBloque2").style.display="none";
    document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="none";
    
    document.getElementById("divBloque4a").style.display="none";
    document.getElementById("divBloque4b").style.display="none";
    
	document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival airport:";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival resort area:";
    document.getElementById("spanBloque5").innerHTML="transfer date:";
    document.getElementById("spanBloque6").innerHTML="flight arrival time:";
    
    if (x==1) 
       {
        document.getElementById("spanBloque7").style.display="none";
        document.getElementById("spanBloque8").style.display="none";
        document.getElementById("divBloque7").style.display="none";
   	    document.getElementById("divBloque8").style.display="none";
   	    document.getElementById("spanBloque10").style.display="none";
   	    document.getElementById("spanBloque10b").style.display="none";
   	   }
   	   else { 
   	    document.getElementById("spanBloque7").innerHTML="return date:";
        document.getElementById("spanBloque8").innerHTML="flight depart time:";
        
   	    document.getElementById("spanBloque7").style.display="block";
        document.getElementById("spanBloque8").style.display="block";
        document.getElementById("divBloque7").style.display="block";
   	    document.getElementById("divBloque8").style.display="block";
   	    document.getElementById("spanBloque10").style.display="block";
   	    document.getElementById("spanBloque10b").style.display="block";
       }
    
   }
  else if ((x==7) || (x==8))
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
   	document.getElementById("spanBloque2").style.display="none";
   	
   	document.getElementById("divBloque2").style.display="none";
   	document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="block";
    
    document.getElementById("divBloque4a").style.display="block";
    document.getElementById("divBloque4b").style.display="none";
    
    document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival port:";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival resort area:";
	document.getElementById("spanBloque4").innerHTML="hotel name:<span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
   document.getElementById("spanBloque5").innerHTML="transfer date:";
    document.getElementById("spanBloque6").innerHTML="cruise arrival time:";
    
   if (x==8) 
       {
        document.getElementById("spanBloque7").style.display="none";
        document.getElementById("spanBloque8").style.display="none";
        document.getElementById("divBloque7").style.display="none";
   	    document.getElementById("divBloque8").style.display="none";
   	    document.getElementById("spanBloque10").style.display="none";
   	    document.getElementById("spanBloque10b").style.display="none";
   	   }
   	   else { 
   	    document.getElementById("spanBloque7").innerHTML="hotel pickup date:";
   	    document.getElementById("spanBloque8").innerHTML = "hotel pickup time:";
        
   	    document.getElementById("spanBloque7").style.display="block";
        document.getElementById("spanBloque8").style.display="block";
        document.getElementById("divBloque7").style.display="block";
   	    document.getElementById("divBloque8").style.display="block";
   	    document.getElementById("spanBloque10").style.display="block";
   	    document.getElementById("spanBloque10b").style.display="block";
       }
   }
   else if (x==10)
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
    document.getElementById("spanBloque2").style.display="none";
    
   	document.getElementById("divBloque2").style.display="none";
   	document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="none";
    
    document.getElementById("divBloque4a").style.display="none";
    document.getElementById("divBloque4b").style.display="none";
    
    document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival airport:";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />departure port:";
    document.getElementById("spanBloque5").innerHTML="transfer date:";
    document.getElementById("spanBloque6").innerHTML="flight arrival time:";
    document.getElementById("spanBloque7").innerHTML="return date:";
    document.getElementById("spanBloque8").innerHTML="flight depart time:";
    
    document.getElementById("spanBloque7").style.display="block";
    document.getElementById("spanBloque8").style.display="block";
    document.getElementById("divBloque7").style.display="block";
   	document.getElementById("divBloque8").style.display="block";
    document.getElementById("spanBloque10").style.display="block"; 
    document.getElementById("spanBloque10b").style.display="block";
   }
  else if (x==3)
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
    document.getElementById("spanBloque2").style.display="block";
    
   	document.getElementById("divBloque2").style.display="block";
   	document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="block";
    
    document.getElementById("divBloque4a").style.display="block";
    document.getElementById("divBloque4b").style.display="none";
    
	document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />resort area to be picked up:";
	document.getElementById("spanBloque2").innerHTML="hotel name: <span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />resort area you wish to go:";
    document.getElementById("spanBloque4").innerHTML="hotel name: <span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
    document.getElementById("spanBloque5").innerHTML="transfer date:";
    document.getElementById("spanBloque6").innerHTML="pickup time:";
    
    document.getElementById("spanBloque7").style.display="none";
    document.getElementById("divBloque7").style.display="none";
    document.getElementById("spanBloque8").style.display="none";
   	document.getElementById("divBloque8").style.display="none";
    document.getElementById("spanBloque10").style.display="none";
    document.getElementById("spanBloque10b").style.display="none";
   }
   else if (x==4) 
   {

   document.getElementById("spanBloque1").style.display = "block";
   document.getElementById("divBloque1").style.display = "block";
   document.getElementById("spanBloque2").style.display = "none";

   document.getElementById("divBloque2").style.display = "none";
   document.getElementById("spanBloque3").style.display = "block";
   document.getElementById("divBloque3").style.display = "block";
   document.getElementById("spanBloque4").style.display = "none";

   document.getElementById("divBloque4a").style.display = "none";
   document.getElementById("divBloque4b").style.display = "none";

   document.getElementById("spanBloque1").innerHTML = "<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />departure airport:";
   document.getElementById("spanBloque3").innerHTML = "<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />resort area to be picked up:";
   document.getElementById("spanBloque5").innerHTML = "transfer date:";
   document.getElementById("spanBloque6").innerHTML = "flight depart time:";

   document.getElementById("spanBloque7").style.display = "none";
   document.getElementById("spanBloque8").style.display = "none";
   document.getElementById("divBloque7").style.display = "none";
   document.getElementById("divBloque8").style.display = "none";
   document.getElementById("spanBloque10").style.display = "none";
   document.getElementById("spanBloque10b").style.display = "none";
   
//    document.getElementById("spanBloque1").style.display="block";
//   	document.getElementById("divBloque1").style.display="block";
//    document.getElementById("spanBloque2").style.display="block";
//    
//   	document.getElementById("divBloque2").style.display="block";
//   	document.getElementById("spanBloque3").style.display="block";
//    document.getElementById("divBloque3").style.display="block";
//    document.getElementById("spanBloque4").style.display="none";
//    
//    document.getElementById("divBloque4a").style.display="none";
//    document.getElementById("divBloque4b").style.display="none";
//    
//	document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />resort area to be picked up:";
//	document.getElementById("spanBloque2").innerHTML="hotel name: <span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
//    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />departure airport:";
//    document.getElementById("spanBloque5").innerHTML="transfer date:";
//    document.getElementById("spanBloque6").innerHTML="flight depart time:";
//    
//    document.getElementById("spanBloque7").style.display="none";
//    document.getElementById("divBloque7").style.display="none";
//    document.getElementById("spanBloque8").style.display="none";
//   	document.getElementById("divBloque8").style.display="none";
//    document.getElementById("spanBloque10").style.display="none";
//    document.getElementById("spanBloque10b").style.display="none";
   }
   else if (x==5)
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
    document.getElementById("spanBloque2").style.display="none";
    
   	document.getElementById("divBloque2").style.display="none";
   	document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="none";
    
    document.getElementById("divBloque4a").style.display="none";
    document.getElementById("divBloque4b").style.display="none";
    
	document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival airport:";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />departure port:";
    document.getElementById("spanBloque5").innerHTML="transfer date:";
    document.getElementById("spanBloque6").innerHTML="flight arrival time:";
    
    document.getElementById("spanBloque7").style.display="none";
    document.getElementById("divBloque7").style.display="none";
    document.getElementById("spanBloque8").style.display="none";
   	document.getElementById("divBloque8").style.display="none";
    document.getElementById("spanBloque10").style.display="none";
    document.getElementById("spanBloque10b").style.display="none";
 	
   }
   else if (x==6)
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
    document.getElementById("spanBloque2").style.display="block";
    
   	document.getElementById("divBloque2").style.display="block";
   	document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="none";
    
    document.getElementById("divBloque4a").style.display="none";
    document.getElementById("divBloque4b").style.display="none";
    
	document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />resort area to be picked up:";
	document.getElementById("spanBloque2").innerHTML="hotel name: <span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />departure port:";
    document.getElementById("spanBloque5").innerHTML = "transfer date:";
    document.getElementById("spanBloque6").innerHTML = "hotel pickup time:";
    
    document.getElementById("spanBloque7").style.display="none";
    document.getElementById("divBloque7").style.display="none";
    document.getElementById("spanBloque8").style.display="none";
   	document.getElementById("divBloque8").style.display="none";
    document.getElementById("spanBloque10").style.display="none";
    document.getElementById("spanBloque10b").style.display="none";

   }
   else if (x==9)
   {
    document.getElementById("spanBloque1").style.display="block";
   	document.getElementById("divBloque1").style.display="block";
    document.getElementById("spanBloque2").style.display="none";
    
   	document.getElementById("divBloque2").style.display="none";
   	document.getElementById("spanBloque3").style.display="block";
    document.getElementById("divBloque3").style.display="block";
    document.getElementById("spanBloque4").style.display="none";
    
    document.getElementById("divBloque4a").style.display="none";
    document.getElementById("divBloque4b").style.display="none";
    
	document.getElementById("spanBloque1").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />arrival port:";
    document.getElementById("spanBloque3").innerHTML="<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 8px' />departure airport:";
    document.getElementById("spanBloque5").innerHTML="transfer date:";
    document.getElementById("spanBloque6").innerHTML="flight depart time:";
    
    document.getElementById("spanBloque7").style.display="none";
    document.getElementById("divBloque7").style.display="none";
    document.getElementById("spanBloque8").style.display="none";
   	document.getElementById("divBloque8").style.display="none";
    document.getElementById("spanBloque10").style.display="none";
    document.getElementById("spanBloque10b").style.display="none";
}
 }

function ResetScreen(Opt)
{
 if (Opt==0)
   {
     document.getElementById("spanMensaje").innerHTML = "";
     document.getElementById("tblService").style.display="none";
     document.getElementById("tblFechaHora").style.display="none";
     document.getElementById("tblPasajeros").style.display="none";
     document.getElementById("tblPrecio").style.display="none";
     document.getElementById("tblPasajeroDetalle1").style.display="none";
     document.getElementById("tblPasajeroDetalle2").style.display="none";
     document.getElementById("tblSubmit").style.display="none";
     document.getElementById("cboPasajeros").value = 0;
     document.getElementById("cboInfantes").value = 0;
     document.getElementById("cboHoraOrigen").value = 0;
     document.getElementById("cboMinutoOrigen").value = 0;
     document.getElementById("cboHoraDestino").value = 0;
     document.getElementById("cboMinutoDestino").value = 0;
   }
}
function MostrarOrigenes(servicio)
{
	if(servicio)
	{
		var pre = '';
		if ((servicio == 1) || (servicio == 2) || (servicio == 4) || (servicio == 5) || (servicio == 10)) { pre = 'AO_' }
		if ((servicio == 7) || (servicio == 8) || (servicio == 9)) {pre = 'PO_'}
		if ((servicio == 3) || (servicio == 6)) {pre = 'RO_'}
		var i = 0;
		var arrFromCode = eval('FromSV_' + servicio);
		var j = arrFromCode.length;
		var optFrom = document.getElementById("cbofrom").options;
		optFrom.length = 0;
		for(i = 0; i < j; i++)
		{
			optFrom[i] = new Option(eval(pre + arrFromCode[i]));
			optFrom[i].value = arrFromCode[i];
		}
		document.getElementById("cboTo1").options.length = 0;
		document.getElementById("cboTo1").options[0] = new Option('------------------------please choose------------------------');
	}
}
function desdeOrigen(origen)
{
	var servicio = document.getElementById("cboservice").value;
    document.getElementById("txtHotelOrigen").value = "";
	document.getElementById("txtHotelDestino").value = "";	
	
	if ((origen =='') || (origen == 0))
	   {

	       if ((servicio == 1) || (servicio == 2) || (servicio == 4))
	       {
	        document.getElementById("cboTo1").options.length = 0;
	        document.getElementById("cboTo1").options[0] = new Option('------------------------please choose------------------------');
	        document.getElementById("cboTo2").options.length = 0;
	        document.getElementById("cboTo2").options[0] = new Option('------------------------please choose------------------------');
	       	document.getElementById("spanBloque4").style.display="none";
            document.getElementById("divBloque4a").style.display="none";
	       }
       }
    if ((origen !='') && (origen != 0))
	   {
       document.getElementById("cbofrom").style.backgroundColor = "#ffffff";
       if (((servicio == 1) || (servicio == 2) || (servicio == 4)) && ((origen != 4) && (origen != 170)))
	       {
	        document.getElementById("spanBloque4").style.display="block";
	        
            document.getElementById("divBloque4a").style.display="block";
            document.getElementById("divBloque4b").style.display="none";
            document.getElementById("spanBloque4").innerHTML="hotel name: <span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
            document.getElementById("txtHotelDestino").value = "";
           }
           if (((servicio == 1) || (servicio == 2) || (servicio == 4)) && ((origen == 4) || (origen == 170)))
	       {
	        document.getElementById("spanBloque4").style.display="none";
	        
            document.getElementById("divBloque4a").style.display="none";
            document.getElementById("divBloque4b").style.display="none";
        } 

        var i = 0;
	    var pre = ''; 
	    var preo = '';
	    var dropdown = 'cboTo1';
        var arrFromCode = '';
	    var j = 0;
	    var k = 0;
	    var optTo = document.getElementById(dropdown).options;
    	var codhotel = 0;
    	var hotel = '';
            	
    	optTo.length = 0;
		optTo[0] = new Option('------------------------please choose------------------------');
		
    	if ((servicio == 7) || (servicio == 8)) 
		   {
			pre = 'RD_';
			preo = 'FromPH_';
		   }
		if (servicio == 3)
		   {
			pre = 'RD_';
			preo = 'FromHH_';
		   }
//		if (servicio == 4)
//		   {
//			pre = 'AD_';
//			preo = 'FromHA_';
//		   }
		if (servicio == 6)
		   {
			pre = 'PD_';
			preo = 'FromHP_';
		   }
		if ((servicio == 5) || (servicio == 10)) 
		   {
			pre = 'PD_';
			preo = 'FromAP_';
		   }
		if (servicio == 9)
		   {
			pre = 'AD_';
			preo = 'FromPA_';
		   }
		   if ((servicio == 1) || (servicio == 2) || (servicio == 4)) 
		   {
		    pre = 'RD_';
		    preo = 'FromAH_';
			if ((origen == 4) || (origen == 170)) 
	           {
                optTo.length = 0;
              
                arrFromCode = eval('FromARD_' + origen);
                j = arrFromCode.length;
                for (i = 0; i < j; i++)
                    {
	                 optTo[i] = new Option(eval('RG_' + arrFromCode[i]));
	                 if (arrFromCode[i] == 999) 
	                    {
	                     arrFromCode[i] = 0; 
	                    } 
	                 optTo[i].value = arrFromCode[i];
                    }
                
                arrFromCode = eval('FromAH_' + origen);
                j = optTo.length + arrFromCode.length;
                for (i =  optTo.length; i < j; i++)
                    {
                    codhotel  = arrFromCode[k]; 
                    hotel = eval('RD_' + arrFromCode[k]);  
                     if (k == 0) 
                        {
                         codhotel = 0;
	                     hotel = '----------------------------------------------------------------------------';
	                    }
	                     optTo[i] = new Option(hotel);
	                     optTo[i].value = codhotel;   
	                 k++;
                    }
               }
		   }

		   if ((((servicio != 1) || (servicio != 2) || (servicio != 4)) && ((origen != 4) && (origen != 170))) || ((servicio == 5) || (servicio == 10))) 
	       {
            arrFromCode = eval(preo + origen);
            j = arrFromCode.length;
            optTo = document.getElementById(dropdown).options;
            optTo.length = 0;
            for (i = 0; i < j; i++)
                {
	             optTo[i] = new Option(eval(pre + arrFromCode[i]));
	             optTo[i].value = arrFromCode[i];
                }
           }
    }
}


function desdeDestino(destino)
{
 var servicio = document.getElementById("cboservice").value;
 var origen = document.getElementById("cbofrom").value;

 if ((destino == '') || (destino == 0) || (destino == 999))
	{
	 document.getElementById("cboTo2").options.length = 0;
	 document.getElementById("txtHotelDestino").value = "";
	 
     if ((origen == 4) || (origen == 170))
        {
	     document.getElementById("spanBloque4").style.display="none";
	     
         document.getElementById("divBloque4a").style.display="none";
         document.getElementById("divBloque4b").style.display="none";
	    }
	}
 if ((destino) && (destino != 0) && (destino != 999))
	{
	 var i = 0;
	 var j = 0;
     var arrFromCode = '';
     var optTo = document.getElementById("cboTo2").options;
   //var regiontext = document.getElementById("cboTo1").options[document.getElementById("cboTo1").selectedIndex].text;
     document.getElementById("cboTo1").style.backgroundColor = "#ffffff"; 
     document.getElementById("cboTo2").value = '0';
 
     document.getElementById("txtHotelDestino").value = "";

     if (((servicio == 1) || (servicio == 2) || (servicio == 4)) && ((origen == 4) || (origen == 170))) 
        {
         if ((destino == 3) || (destino == 27) || (destino == 28) || (destino == 29) || (destino == 30) || (destino == 31))
	        {
             document.getElementById("divBloque4a").style.display="none";
             document.getElementById("spanBloque4").style.display="block";
             
             document.getElementById("divBloque4b").style.display="block";
             document.getElementById("spanBloque4").innerHTML="hotel name:";

             arrFromCode = eval('FromRHD_' + destino);
             j = arrFromCode.length;
             optTo.length = 0;
             for (i = 0; i < j; i++)
                 {
	              optTo[i] = new Option(eval('RD_' + arrFromCode[i]));
	              optTo[i].value = arrFromCode[i];
                 }
            } 
            else 
                 {
	              document.getElementById("spanBloque4").style.display="block";
                  document.getElementById("divBloque4a").style.display="block";
                  document.getElementById("divBloque4b").style.display="none";
                  document.getElementById("spanBloque4").innerHTML="hotel name: <span style='font-size: 7pt; font-family: Arial'> (please write the hotel name)</span>";
                  Cotizar();
                 } 
        } 
        else {
                Cotizar();
        }
    }
}


function CargarDias(optSelect,fecha,DiaIni)
{
 var arrFromCode = eval('FromDay');
 var j = 0;
 var i = 0;	 
 var pre = 'Day_';
 var Mes = (fecha.getMonth())+1;
 var DiaFin = 28;
        
     if ((Mes == 4) || (Mes == 6) || (Mes == 9) || (Mes == 11))
        {
         DiaFin = 30;
        }
        
     if ((Mes == 1) || (Mes == 3) || (Mes == 5) || (Mes == 7) || (Mes == 8) || (Mes == 10) || (Mes == 12))
        {
         DiaFin = 31;
        }
     
     if ((Mes == 2) && (((fecha.getFullYear() % 4 == 0) && (fecha.getFullYear() % 100 != 0)) || (fecha.getFullYear() % 400 == 0))) 
        {
         DiaFin = 29;
        } 
        	
	 optSelect.length = 0;
	 optSelect[i] = new Option('dd');
	 optSelect[i].value = 0;
	 
	 DiaIni--;
	 j = (DiaFin - DiaIni);
	 
	 for (i = 1; i <= j; i++)
		 {
		  optSelect[i] = new Option(eval(pre + arrFromCode[DiaIni]));
		  optSelect[i].value = arrFromCode[DiaIni];
		  DiaIni++;
		 }
}


function CargarMesesAnnos(optSelect, Mes, Anno)
{
 var arrFromCode = eval('FromMonth');
 var i = 0;
 var j = 12;
 var pre = 'Month_';
 
     j = (j + (12 - Mes))+1;
     Mes--;
     optSelect.length = 0;
     optSelect[i] = new Option('Month, Year');
	 optSelect[i].value = 0;
	
	 for (i = 1; i <= j; i++)
		 {
		  optSelect[i] = new Option(eval(pre + arrFromCode[Mes]) + ', ' + Anno);
		  Mes++;
		  optSelect[i].value = Mes + '_' + Anno;
		  if ((Mes == 12) && (i != j)) {
		      Anno++;
		      i++;
		      j++;
		      Mes = 0;
		      optSelect[i] = new Option('-----------------------------------');
		      optSelect[i].value = 0;
		  }
		}
}

function FechaHoy()
{
 var arrfecha = document.getElementById("hdffecha").value.split("/");
 var fecha = new Date(arrfecha[2],(arrfecha[0]-1),arrfecha[1]);
 var milisegundos = parseInt(1*24*60*60*1000,10);
 var tiempo = fecha.getTime();
 var total = fecha.setTime(parseInt(tiempo+milisegundos,10));
 var fecha2 = new Date();
 var DiaIni = fecha.getDate();
 var Mes = 0;
 
     CargarMesesAnnos(document.getElementById("cboMesAnnoOrigen"), (fecha.getMonth()) + 1, fecha.getFullYear());
     CargarDias(document.getElementById("cboDiaOrigen"),fecha,DiaIni);

     document.getElementById("cboMesAnnoOrigen").value = (fecha.getMonth() + 1) + '_' + fecha.getFullYear();
     document.getElementById("cboDiaOrigen").value = (fecha.getDate());
    
     document.getElementById("spanBloque9").innerHTML = eval('FromDayWeek')[fecha.getDay()] + ' ' + fecha.getDate() + ' ' +  eval('FromMonthDesc')[fecha.getMonth()] + ' ' + fecha.getFullYear();
       
     /*Aumentarle 7 dias a la fecha del dia*/
     milisegundos = parseInt(8*24*60*60*1000,10);
     total = fecha2.setTime(parseInt(tiempo+milisegundos,10));
     Mes = fecha.getMonth()+1;

//     if (fecha.getMonth() !=  fecha2.getMonth())
//        {
//         DiaIni = 1;
//        }
//
     if ((fecha.getMonth() != fecha2.getMonth()) || (fecha.getFullYear() != fecha2.getFullYear()))
        {
         DiaIni = 1;
        }

        CargarMesesAnnos(document.getElementById("cboMesAnnoDestino"), (fecha.getMonth()) + 1, fecha.getFullYear());
        CargarDias(document.getElementById("cboDiaDestino"), fecha2, DiaIni);

        document.getElementById("cboMesAnnoDestino").value = (fecha2.getMonth() + 1) + '_' + fecha2.getFullYear();
        document.getElementById("cboDiaDestino").value = (fecha2.getDate());   
         
//     CargarMesesAnnos(document.getElementById("cboMesAnnoDestino"), (fecha2.getMonth()) + 1, fecha2.getFullYear());
//     CargarDias(document.getElementById("cboDiaDestino"),fecha2,DiaIni);

//     document.getElementById("cboMesAnnoDestino").value = (fecha2.getMonth() + 1) + '_' + fecha2.getFullYear();
//     document.getElementById("cboDiaDestino").value = (fecha2.getDate());
//     
     document.getElementById("spanBloque10").innerHTML = eval('FromDayWeek')[fecha2.getDay()] + ' ' + fecha2.getDate() + ' ' +  eval('FromMonthDesc')[fecha2.getMonth()] + ' ' + fecha2.getFullYear();

}

function DiaOrigen()
{
 if (document.getElementById("cboDiaOrigen").value > 0) {
     var Mes = document.getElementById("cboMesAnnoOrigen").value.split('_')[0];
     var Anno = document.getElementById("cboMesAnnoOrigen").value.split('_')[1];
     var fecha = new Date(Anno, Mes - 1, document.getElementById("cboDiaOrigen").value);
     document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ffffff";
     document.getElementById("cboDiaOrigen").style.backgroundColor = "#ffffff";
     document.getElementById("spanBloque9").innerHTML = eval('FromDayWeek')[fecha.getDay()] + ' ' + fecha.getDate() + ' ' +  eval('FromMonthDesc')[fecha.getMonth()] + ' ' + fecha.getFullYear();
     if (document.getElementById("cboPasajeros").value != 0) {
         ValidarServicio(1);   
     }
   } else {
     document.getElementById("spanBloque9").innerHTML = "";        
   }
}

function DiaDestino() {
    if (document.getElementById("cboDiaDestino").value > 0) {
        var Mes = document.getElementById("cboMesAnnoDestino").value.split('_')[0];
        var Anno = document.getElementById("cboMesAnnoDestino").value.split('_')[1];
        var fecha = new Date(Anno, Mes - 1, document.getElementById("cboDiaDestino").value);
        document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ffffff";
        document.getElementById("cboDiaDestino").style.backgroundColor = "#ffffff";
        document.getElementById("spanBloque10").innerHTML = eval('FromDayWeek')[fecha.getDay()] + ' ' + fecha.getDate() + ' ' + eval('FromMonthDesc')[fecha.getMonth()] + ' ' + fecha.getFullYear();
        if (document.getElementById("cboPasajeros").value != 0) {
            ValidarServicio(1);
        }
    } else {
        document.getElementById("spanBloque10").innerHTML = "";
    }
}

function MesOrigen(Mes) {
    var Anno = Mes.split('_')[1];
    Mes = Mes.split('_')[0];
    document.getElementById("spanBloque9").innerHTML = "";
    if (Mes > 0) {
    Mes--;
    var fecha = new Date(Anno, Mes, 1);
    var arrfecha = document.getElementById("hdffecha").value.split("/");
    var fecha2 = new Date(arrfecha[2],(arrfecha[0]-1),arrfecha[1]);
    var DiaIni = 1;
    document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ffffff";
    if ((fecha2.getMonth() == Mes) && (fecha.getFullYear() == fecha2.getFullYear()))
       {
        DiaIni = fecha2.getDate()+1;
       }
    CargarDias(document.getElementById("cboDiaOrigen"),fecha,DiaIni);   
   }
}

function MesDestino(Mes) {
    var Anno = Mes.split('_')[1];
    Mes = Mes.split('_')[0];
    document.getElementById("spanBloque10").innerHTML = "";
if (Mes > 0)
   {
    Mes--;
    var fecha = new Date(Anno, Mes, 1);
    var arrfecha = document.getElementById("hdffecha").value.split("/");
    var fecha2 = new Date(arrfecha[2],(arrfecha[0]-1),arrfecha[1]);
    var DiaIni = 1;
    document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ffffff";
    if ((fecha2.getMonth() == Mes) && (fecha.getFullYear() == fecha2.getFullYear()))
       {
        DiaIni = fecha2.getDate()+1;
       }
    CargarDias(document.getElementById("cboDiaDestino"),fecha,DiaIni);
   }
}

function CargarHora(optSelectHora,optSelectMin,optSelectTT)
{
 var i = 0;
 var k = 1;
 var hora = '';
 var min = '';
	 optSelectHora.length = 0;
	 optSelectHora[i] = new Option('hh');
	 optSelectHora[i].value = 0;
	 for (i = 1; i <= 12; i++)
		 {
		 hora = k;
		  if (i<10)
		     {
		      hora = '0' + k;
		     }
		  optSelectHora[i] = new Option(hora);
		  optSelectHora[i].value = k;
		  k++;
		 }
		
	 i = 0;
     k = 0;	 
     optSelectMin.length = 0;
	 optSelectMin[i] = new Option('mm');
	 optSelectMin[i].value = k;
	 i++;
	   
	 while (i <= 12)
		 {
		 min = k;
		  if (i<3)
		     {
		      min = '0' + k;
		     }
		  optSelectMin[i] = new Option(min);
		  optSelectMin[i].value = k;
		  i++;
		  k = k + 5;
		 }
		 optSelectTT.length = 0;
		 optSelectTT[0] = new Option('tt');
		 optSelectTT[0].value = 0;
		 optSelectTT[1] = new Option('AM');
		 optSelectTT[1].value = 1;
		 optSelectTT[2] = new Option('PM');
		 optSelectTT[2].value = 2;
}

function cargarEquipaje() 
{
    var optSelect = document.getElementById("cboLuggage");
    var i = 0;
    optSelect.length = 0;

    for (i = 0; i <= 500; i++) {
        optSelect[i] = new Option(i);
        optSelect[i].value = i;
    }
}

function cargarPasajeros()
{
 var optSelect = document.getElementById("cboPasajeros");
 var optSelect2 = document.getElementById("cboInfantes");
 var i = 0;
 var j = 1;
      
     optSelect.length = 0;
     optSelect[i] = new Option('--Please Choose--');
	 optSelect[i].value = 0;
	  
	 for (i = 1; i <= 500; i++)
		 {
		  optSelect[i] = new Option(j);
		  optSelect[i].value = j;
		  j++;
		 }
		 
	 for (i = 0; i <= 10; i++)
		 {
		  optSelect2[i] = new Option(i);
		  optSelect2[i].value = i;
		 }
}

//Validaciones Servicio
function ValidarServicio(cot)
{
 var errormsg = "Fields required:";
 var error = 0;
 
 try
    { 
     if (document.getElementById("cbofrom").value == 0)
        {
         document.getElementById("cbofrom").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque1").innerHTML;
         error = 1;
        } 
        else 
         document.getElementById("cbofrom").style.backgroundColor = "#ffffff";

     if ((document.getElementById("spanBloque2").style.display == "block") && (Trim(document.getElementById("txtHotelOrigen").value).length == 0))
        {
         document.getElementById("txtHotelOrigen").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque2").innerHTML;
         error = 1;
        }
        else 
         document.getElementById("txtHotelOrigen").style.backgroundColor = "#ffffff";
         
     if ((document.getElementById("cboTo1").value == 0) || (document.getElementById("cboTo1").options[document.getElementById("cboTo1").selectedIndex].text == '------------------------please choose------------------------'))
        {
         document.getElementById("cboTo1").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque3").innerHTML;
         error = 1;
        }
        else
         document.getElementById("cboTo1").style.backgroundColor = "#ffffff";
         
     if (document.getElementById("spanBloque4").style.display == "block") 
        {
         if ((document.getElementById("divBloque4a").style.display == "block") && (Trim(document.getElementById("txtHotelDestino").value).length == 0))
            {
             document.getElementById("txtHotelDestino").style.backgroundColor = "#ff0000";
             errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque4").innerHTML;
             error = 1;
            }
            else 
             document.getElementById("txtHotelDestino").style.backgroundColor = "#ffffff";
             
         if ((document.getElementById("divBloque4b").style.display == "block") && (document.getElementById("cboTo2").value == 0))
            {
             document.getElementById("cboTo2").style.backgroundColor = "#ff0000";
             errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque4").innerHTML;
             error = 1;
            }
            else
             document.getElementById("cboTo2").style.backgroundColor = "#ffffff";
        }
        
     if ((document.getElementById("cboMesAnnoOrigen").value == 0) || (document.getElementById("cboDiaOrigen").value == 0))
        {
         if (document.getElementById("cboMesAnnoOrigen").value == 0)
                document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ff0000";
         else
             document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ffffff";
             
         if (document.getElementById("cboDiaOrigen").value == 0)
            document.getElementById("cboDiaOrigen").style.backgroundColor = "#ff0000";
         else 
            document.getElementById("cboDiaOrigen").style.backgroundColor = "#ffffff";
             
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque5").innerHTML;
         error = 1;
        }
        else {
         document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ffffff";
         document.getElementById("cboDiaOrigen").style.backgroundColor = "#ffffff";
        }
           
     if (document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text == 'hh')
        {
         document.getElementById("cboHoraOrigen").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque6").innerHTML;
         error = 1;
        }
        else 
         document.getElementById("cboHoraOrigen").style.backgroundColor = "#ffffff";
     
     if (document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text == 'mm')
        {
         document.getElementById("cboMinutoOrigen").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque6").innerHTML;
         error = 1;
        }
       else
            document.getElementById("cboMinutoOrigen").style.backgroundColor = "#ffffff";

        if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'tt') {
            document.getElementById("cboTTOrigen").style.backgroundColor = "#ff0000";
            errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque6").innerHTML;
            error = 1;
        }
        else
            document.getElementById("cboMinutoOrigen").style.backgroundColor = "#ffffff";

        if (document.getElementById("spanBloque7").style.display == "block") {
            if (document.getElementById("cboMesAnnoDestino").value == 0) {
                errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque7").innerHTML;
                error = 1;
                document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ff0000";
            }
            else
                document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ffffff";

            if (document.getElementById("cboDiaDestino").value == 0) {
                errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque7").innerHTML;
                error = 1;
                document.getElementById("cboDiaDestino").style.backgroundColor = "#ff0000";
            }
            else
                document.getElementById("cboDiaDestino").style.backgroundColor = "#ffffff";
            
        }
        
     if (document.getElementById("spanBloque8").style.display == "block") 
        {
         if (document.getElementById("cboHoraDestino").options[document.getElementById("cboHoraDestino").selectedIndex].text == 'hh') 
            {
             document.getElementById("cboHoraDestino").style.backgroundColor = "#ff0000";
             errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque8").innerHTML;
             error = 1;
            }
            else 
             document.getElementById("cboHoraDestino").style.backgroundColor = "#ffffff";
             
         if (document.getElementById("cboMinutoDestino").options[document.getElementById("cboMinutoDestino").selectedIndex].text == 'mm') 
            {
             document.getElementById("cboMinutoDestino").style.backgroundColor = "#ff0000";
             errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque8").innerHTML;
             error = 1;
            }
            else
                document.getElementById("cboMinutoDestino").style.backgroundColor = "#ffffff";

            if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'tt') {
                document.getElementById("cboTTDestino").style.backgroundColor = "#ff0000";
                errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque8").innerHTML;
                error = 1;
            }
            else
                document.getElementById("cboMinutoOrigen").style.backgroundColor = "#ffffff";
             
         } 
         
     if (document.getElementById("cboPasajeros").value == 0)
        {
         document.getElementById("cboPasajeros").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque11").innerHTML;
         error = 1;
        }
        else 
         document.getElementById("cboPasajeros").style.backgroundColor = "#ffffff";
         
     if ((error == 1) || (error == 2))   
        {  
         throw  "Err1";  
        } 

    if (cot == 1) 
       { 
        Cotizar();  
       } 

     return true;
    }
 catch (er)       
       {
//        if (er == "Err1")
//           {
//             document.getElementById("tblSubmit").style.display="none";
//           }  
        window.scroll(0,0); // horizontal and vertical scroll targets
        return false;
       }     
}

function Cotizar() {

    if (((document.getElementById("cbofrom").value == '') || (document.getElementById("cbofrom").value == '0'))  ||
       ((document.getElementById("cboTo1").value == '') || (document.getElementById("cboTo1").value == '0'))) {
       return;
   }

   if (((document.getElementById("cboTo1").value == '3') || (document.getElementById("cboTo1").value == '27') || (document.getElementById("cboTo1").value == '28') ||
        (document.getElementById("cboTo1").value == '29') || (document.getElementById("cboTo1").value == '30') || (document.getElementById("cboTo1").value == '31')) &&
        ((document.getElementById("cboTo2").value == '') || (document.getElementById("cboTo2").value == '0'))) {
       return;
   }

     document.getElementById("hdfpagestate").value = '2';
     document.getElementById("hdfserviceid").value = document.getElementById("cboservice").value;
     document.getElementById("hdfservice").value = 'Private Transfer';
       
     document.getElementById("hdffrom").value = document.getElementById("cbofrom").value;
     document.getElementById("hdffromdesc").value = document.getElementById("cbofrom").options[document.getElementById("cbofrom").selectedIndex].text;
     document.getElementById("hdfhotelfrom").value = document.getElementById("txtHotelOrigen").value;
     
     document.getElementById("hdfto1").value = document.getElementById("cboTo1").value;
     document.getElementById("hdfto2").value = document.getElementById("cboTo2").value;
     document.getElementById("hdftodesc").value = document.getElementById("cboTo1").options[document.getElementById("cboTo1").selectedIndex].text;

     document.getElementById("hdffechafrom").value = PadLeftCero(document.getElementById("cboMesAnnoOrigen").value.split('_')[0]) + "/" + PadLeftCero(document.getElementById("cboDiaOrigen").value) + "/" + PadLeftCero(document.getElementById("cboMesAnnoOrigen").value.split('_')[1]);

     var HoraO = parseInt(document.getElementById("cboHoraOrigen").value,10);
     var HoraD = parseInt(document.getElementById("cboHoraDestino").value,10);

     if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'AM') {
         if (document.getElementById("cboHoraOrigen").value == '12') {
             HoraO = 0;
         }
     }

     if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'PM') {
         if (document.getElementById("cboHoraOrigen").value != '12') {
             HoraO = parseInt(document.getElementById("cboHoraOrigen").value,10) + 12;
         } 
    }

    if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'AM') {
        if (document.getElementById("cboHoraDestino").value == '12') {
            HoraD = 0;
        }
    }

    if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'PM') {
        if (document.getElementById("cboHoraDestino").value != '12') {
            HoraD = parseInt(document.getElementById("cboHoraDestino").value,10) + 12;
        }
    }

     document.getElementById("hdfhorafrom").value = PadLeftCero(HoraO) + ":" + PadLeftCero(document.getElementById("cboMinutoOrigen").value);
     document.getElementById("hdffechato").value = PadLeftCero(document.getElementById("cboMesAnnoDestino").value.split('_')[0]) + "/" + PadLeftCero(document.getElementById("cboDiaDestino").value) + "/" + PadLeftCero(document.getElementById("cboMesAnnoDestino").value.split('_')[1]);
     document.getElementById("hdfhorato").value = PadLeftCero(HoraD) + ":" + PadLeftCero(document.getElementById("cboMinutoDestino").value);
     document.getElementById("hdfpasajeros").value = document.getElementById("cboPasajeros").value;
     document.getElementById("hdfinfantes").value = document.getElementById("cboInfantes").value;
     document.getElementById("hdftarifa").value = "";
     document.getElementById("hdffecharetorno").value = "";
     document.getElementById("hdfhoraretorno").value = "";
     
     if ((document.getElementById("cboTo2").value != '') && (document.getElementById("cboTo2").value != '0'))
        {
         document.getElementById("hdfto").value = document.getElementById("cboTo2").value;
         document.getElementById("hdfhotelto").value = document.getElementById("cboTo2").options[document.getElementById("cboTo2").selectedIndex].text;
        }
     else
        {
         document.getElementById("hdfto").value = document.getElementById("cboTo1").value;
         document.getElementById("hdfhotelto").value = document.getElementById("txtHotelDestino").value;
        }
    document.getElementById("btnQuote").disabled = "disabled";
    BuscarTarifa();
    document.getElementById("chkYesConfirm").checked = false;
}

function CalcularTarifa(tarifa, tarifaextra, tarifacompartido, tarifaexcompartido, cargo, tarifagb, tarifaextragb, tiempoviaje) 
{
  var servicio = document.getElementById("hdfserviceid").value;
  var precio = 0;
  var strprecio = "";
  var serviciodesc = "";
  
  precio = parseFloat(tarifa);
  CalcularFechaHoraRetorno(tiempoviaje);
  if ((parseInt(document.getElementById("hdfpasajeros").value,10) > 5) && (parseInt(document.getElementById("hdfpasajeros").value,10) < 10))
       precio = precio + ((parseInt(document.getElementById("hdfpasajeros").value,10) - 5) * parseFloat(tarifaextra));
  
  if (parseInt(document.getElementById("hdfpasajeros").value,10) > 9)
     {
      precio = parseFloat(tarifagb);
      if ((parseInt(document.getElementById("hdfpasajeros").value,10) > 10))
       precio = precio + ((parseInt(document.getElementById("hdfpasajeros").value,10) - 10) * parseFloat(tarifaextragb));
     }
     
  if ((servicio == 2) || (servicio == 7) || (servicio == 10))
      precio = precio * 2;

  if ((servicio == 2) || (servicio == 4) || (servicio == 7) || (servicio == 9) || (servicio == 10))
     {
         if (parseInt(document.getElementById("hdfhoraretorno").value.split(":")[0], 10) > 21)
          precio = precio + parseFloat(cargo);

      if ((document.getElementById("hdfhoraretorno").value.split(":")[0] < 6) || ((document.getElementById("hdfhoraretorno").value.split(":")[0] == 6) && (document.getElementById("hdfhoraretorno").value.split(":")[1] == 0)))
          precio = precio + parseFloat(cargo);  
     }

  if ((document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text != 'hh') && (document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text != 'mm'))
     {
         if (parseInt(document.getElementById("hdfhorafrom").value.split(":")[0], 10) > 21)
          precio = precio + parseFloat(cargo);

      if ((document.getElementById("hdfhorafrom").value.split(":")[0] < 6) || ((document.getElementById("hdfhorafrom").value.split(":")[0] == 6) && (document.getElementById("cboMinutoOrigen").value == 0)))
          precio = precio + parseFloat(cargo);
    }  
    
  strprecio = precio.toFixed(2);
  strprecio = addCommas(strprecio);
      
  if ((servicio == 1) || (servicio == 2) || (servicio == 5) || (servicio == 10))
     {
      document.getElementById("spanBloque23").innerHTML = "arrival airline name:";
      document.getElementById("spanBloque23").style.display="block";
      document.getElementById("spanBloque25").style.display="block";
      document.getElementById("divBloque23").style.display="block";
      document.getElementById("divBloque25").style.display="block";
     }
        
  if ((servicio == 3) || (servicio == 4) || (servicio == 6))
     {
      document.getElementById("spanBloque23").style.display="none";
      document.getElementById("spanBloque25").style.display="none";
      document.getElementById("divBloque23").style.display="none";
      document.getElementById("divBloque25").style.display="none";
     }
        
  if ((servicio == 7) || (servicio == 8) || (servicio == 9))
     {
      document.getElementById("spanBloque23").innerHTML = "arrival cruise name:";
      document.getElementById("spanBloque23").style.display="block";
      document.getElementById("divBloque23").style.display="block";
      document.getElementById("spanBloque25").style.display="none";
      document.getElementById("divBloque25").style.display="none";
     }
  
  document.getElementById("btnResetDetails").disabled = "";
  document.getElementById("chkYesConfirm").disabled = "";

  document.getElementById("txtFullName").disabled = "";
  document.getElementById("txtEmail").disabled = "";
  document.getElementById("txtEmailConfirm").disabled = "";
  document.getElementById("txtAirline").disabled = "";
  document.getElementById("txtFlight").disabled = "";
  document.getElementById("cboCountry").disabled = "";
  document.getElementById("cboLuggage").disabled = "";
  document.getElementById("txtDayPhone").disabled = "";
  document.getElementById("txtMobilePhone").disabled = "";
  document.getElementById("txtComments").disabled = "";

  document.getElementById("hdftarifa").value = precio;
  if ((document.getElementById("hdfserviceid").value == 2) || (document.getElementById("hdfserviceid").value == 7) || (document.getElementById("hdfserviceid").value == 10)) {
    serviciodesc = " ROUND TRIP";
}
if ((document.getElementById("hdfserviceid").value == 1) || (document.getElementById("hdfserviceid").value == 3) || (document.getElementById("hdfserviceid").value == 4) || (document.getElementById("hdfserviceid").value == 5) || (document.getElementById("hdfserviceid").value == 6) || (document.getElementById("hdfserviceid").value == 8) || (document.getElementById("hdfserviceid").value == 9)) {
    serviciodesc = " ONE WAY";
}
document.getElementById("spanBloque15").innerHTML = "<img src='app_Themes/images/spacer.gif' alt=''  style='height: 10px; width: 10px' />Total price: US$ " + strprecio + serviciodesc;
  document.getElementById("spanBloque15").style.display = "block";
  document.getElementById("spanBloque15b1").innerHTML = "1 people";
  document.getElementById("spanBloque15b").style.display = "block";
  if (parseInt(document.getElementById("hdfpasajeros").value, 10) == 0)
     {
      document.getElementById("spanBloque15b2").style.display = "block"; 
     }
     if (parseInt(document.getElementById("hdfpasajeros").value, 10) > 0)
     {
      document.getElementById("spanBloque15b1").innerHTML = document.getElementById("hdfpasajeros").value + " people";   
      document.getElementById("spanBloque15b2").style.display = "none"; 
     }
  if (VerificarServicio() == true) {
      if (VerificarFechasRoundTrip() == true) {
          document.getElementById("cboCountry").value = '228';
          document.getElementById("tblPasajeroDetalle1").style.display = "block";
          document.getElementById("tblPasajeroDetalle2").style.display = "block";
          document.getElementById("tblSubmit").style.display = "block";

          window.scroll(0, 900); // horizontal and vertical scroll targets
      }
     }
  document.getElementById("btnQuote").disabled = "";
   
}

function VerificarServicio()
{
 
 var error = 0;
 
 try
    { 
     if (document.getElementById("cbofrom").value == 0)
        {
         error = 1;
        } 
 
     if ((document.getElementById("spanBloque2").style.display == "block") && (document.getElementById("txtHotelOrigen").value.length == 0))
        {
         error = 1;
        }
 
     if ((document.getElementById("cboTo1").value == 0) || (document.getElementById("cboTo1").options[document.getElementById("cboTo1").selectedIndex].text == '------------------------please choose------------------------'))
        {
         error = 1;
        }
         
     if (document.getElementById("spanBloque4").style.display == "block") 
        {
         if ((document.getElementById("divBloque4a").style.display == "block") && (document.getElementById("txtHotelDestino").value.length == 0))
            {
             error = 1;
            }
             
         if ((document.getElementById("divBloque4b").style.display == "block") && (document.getElementById("cboTo2").value == 0))
            {
             error = 1;
            }
        }
        
     if ((document.getElementById("cboMesAnnoOrigen").value == 0) || (document.getElementById("cboDiaOrigen").value == 0))
        {
         error = 1;
        }
           
     if (document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text == 'hh')
        {
         error = 1;
        }
     
     if (document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text == 'mm')
        {
         error = 1;
        }
             
     if ((document.getElementById("spanBloque7").style.display == "block") && ((document.getElementById("cboMesAnnoDestino").value == 0) || (document.getElementById("cboDiaDestino").value == 0))) 
        {
         error = 1;
        }
       
        
     if (document.getElementById("spanBloque8").style.display == "block") 
        {
         if (document.getElementById("cboHoraDestino").options[document.getElementById("cboHoraDestino").selectedIndex].text == 'hh') 
            {
             error = 1;
            }
             
         if (document.getElementById("cboMinutoDestino").options[document.getElementById("cboMinutoDestino").selectedIndex].text == 'mm') 
            {
             error = 1;
            }
         } 
         
     if (document.getElementById("cboPasajeros").value == 0)
        {
         error = 1;
        }
         
     if (error == 1) {
         return false; 
        }
     return true;
    }
 catch (er) {
        return false;
       }     
}

function VerificarFechasRoundTrip() {

    if (document.getElementById("spanBloque7").style.display == "block") {

        var dteDestinoDate = new Date(document.getElementById("cboMesAnnoDestino").value.split('_')[1], document.getElementById("cboMesAnnoDestino").value.split('_')[0], document.getElementById("cboDiaDestino").value);
        var dteOrigenDate = new Date(document.getElementById("cboMesAnnoOrigen").value.split('_')[1], document.getElementById("cboMesAnnoOrigen").value.split('_')[0], document.getElementById("cboDiaOrigen").value);

        if (dteDestinoDate < dteOrigenDate) {
            alert('Invalid Dates!');
            document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ff0000";
            document.getElementById("cboDiaOrigen").style.backgroundColor = "#ff0000";
            document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ff0000";
            document.getElementById("cboDiaDestino").style.backgroundColor = "#ff0000";
            window.scroll(0, 0); // horizontal and vertical scroll targets
            return false;
        }
        else {
            document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ffffff";
            document.getElementById("cboDiaOrigen").style.backgroundColor = "#ffffff";
            document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ffffff";
            document.getElementById("cboDiaDestino").style.backgroundColor = "#ffffff";   
        }
    }

    return true;
}

function pageScroll() {
    	window.scrollBy(0,50); // horizontal and vertical scroll increments
    	scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
function CalcularFechaHoraRetorno(tiempoviaje)
{
  var servicio = document.getElementById("cboservice").value;
  var horaretorno = 0;
  var minutoretorno = 0;
  var tiemviaje = tiempoviaje.split(":");
  var fechaRetorno = new Date();
  var milisegundos = parseInt(1 * 24 * 60 * 60 * 1000, 10); 
  var tiempo = 0;
  var total = 0;
  var Hora24 = 0;

  if ((servicio == 2) || (servicio == 10)) {

      Hora24 = parseInt(document.getElementById("cboHoraDestino").value, 10);
      
      if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'AM') {
          if (document.getElementById("cboHoraDestino").value == '12') {
              Hora24 = 0;
          }
      }

      if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'PM') {
          if (document.getElementById("cboHoraDestino").value != '12') {
              Hora24 = parseInt(document.getElementById("cboHoraDestino").value, 10) + 12;
          }
      }

      horaretorno = (Hora24 - (parseInt(tiemviaje[0], 10) + 2));
      minutoretorno = (parseInt(document.getElementById("cboMinutoDestino").value, 10) - parseInt(tiemviaje[1], 10));
      
      fechaRetorno = new Date(document.getElementById("hdffechato").value);
      if (horaretorno <= 0)
         {
          if (horaretorno < 0)
             {
              tiempo = fechaRetorno.getTime();
              total = fechaRetorno.setTime(parseInt(tiempo - milisegundos, 10));
             }
             horaretorno = horaretorno + 24;
         }
    
      if (horaretorno > 23)
         horaretorno = horaretorno - 24;
        
      if (minutoretorno < 0)
         {
          minutoretorno = minutoretorno + 60;
          if (horaretorno == 0)
             {
              horaretorno = 23;
              tiempo = fechaRetorno.getTime();
              total = fechaRetorno.setTime(parseInt(tiempo - milisegundos, 10));
             }
          else
              horaretorno = horaretorno - 1;
         }
        
      if (minutoretorno > 59) 
         {
          minutoretorno = minutoretorno - 60;
          horaretorno = horaretorno + 1;
         }
     } 
  
 if ((servicio == 1) || (servicio == 8))
      fechaRetorno = new Date(document.getElementById("hdffechafrom").value);

  if ((servicio == 3) || (servicio == 5) || (servicio == 6) || (servicio == 7))
     {
         if (servicio == 7) {
             Hora24 = parseInt(document.getElementById("cboHoraDestino").value, 10);

             if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'AM') {
                 if (document.getElementById("cboHoraDestino").value == '12') {
                     Hora24 = 0;
                 }
             }

             if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text == 'PM') {
                 if (document.getElementById("cboHoraDestino").value != '12') {
                     Hora24 = parseInt(document.getElementById("cboHoraDestino").value, 10) + 12;
                 }
             }
             horaretorno = (Hora24 + parseInt(tiemviaje[0], 10));
             minutoretorno = (parseInt(document.getElementById("cboMinutoDestino").value, 10) + parseInt(tiemviaje[1], 10));
             fechaRetorno = new Date(document.getElementById("hdffechato").value);
      }
      else {
          Hora24 = parseInt(document.getElementById("cboHoraOrigen").value, 10);
          
          if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'AM') {
              if (document.getElementById("cboHoraOrigen").value == '12') {
                  Hora24 = 0;
              }
          }

          if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'PM') {
              if (document.getElementById("cboHoraOrigen").value != '12') {
                  Hora24 = parseInt(document.getElementById("cboHoraOrigen").value, 10) + 12;
              }
          }
          horaretorno = (Hora24 + parseInt(tiemviaje[0], 10));
          minutoretorno = (parseInt(document.getElementById("cboMinutoOrigen").value, 10) + parseInt(tiemviaje[1], 10));
          fechaRetorno = new Date(document.getElementById("hdffechafrom").value);
      }


      if (horaretorno < 0)
         horaretorno = horaretorno + 24;

     if (horaretorno > 23) {
         horaretorno = horaretorno - 24;
         tiempo = fechaRetorno.getTime();
         total = fechaRetorno.setTime(parseInt(tiempo + milisegundos, 10));
     }
      if (minutoretorno < 0)
         {
          minutoretorno = minutoretorno + 60;
          if (horaretorno == 0)  
             horaretorno = 23;
          else
             horaretorno = horaretorno - 1;   
         }  
    
      if (minutoretorno > 59)
         {
          minutoretorno = minutoretorno - 60;
          horaretorno = horaretorno + 1;
          if (horaretorno > 23) {
              horaretorno = horaretorno - 24;
              tiempo = fechaRetorno.getTime();
              total = fechaRetorno.setTime(parseInt(tiempo + milisegundos, 10));
          }
         }  
     }
   
  if ((servicio == 4) || (servicio == 9)) {
      Hora24 = parseInt(document.getElementById("cboHoraOrigen").value, 10);

      if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'AM') {
          if (document.getElementById("cboHoraOrigen").value == '12') {
              Hora24 = 0;
          }
      }

      if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text == 'PM') {
          if (document.getElementById("cboHoraOrigen").value != '12') {
              Hora24 = parseInt(document.getElementById("cboHoraOrigen").value, 10) + 12;
          }
      }
      horaretorno = (Hora24 - (parseInt(tiemviaje[0], 10) + 2));
      minutoretorno = (parseInt(document.getElementById("cboMinutoOrigen").value, 10) - parseInt(tiemviaje[1], 10));
      fechaRetorno = new Date(document.getElementById("hdffechafrom").value);
      if (horaretorno <= 0)
         {
          if (horaretorno < 0)
             {
              tiempo = fechaRetorno.getTime();
              total = fechaRetorno.setTime(parseInt(tiempo-milisegundos,10));
             }
             horaretorno = horaretorno + 24;
         }
    
      if (horaretorno > 23)
         horaretorno = horaretorno - 24;
        
      if (minutoretorno < 0)
         {
          minutoretorno = minutoretorno + 60;
          if (horaretorno == 0)
             {
              horaretorno = 23;
              tiempo = fechaRetorno.getTime();
              total = fechaRetorno.setTime(parseInt(tiempo-milisegundos,10));
             }
          else
              horaretorno = horaretorno - 1;
         }
        
      if (minutoretorno > 59) 
         {
          minutoretorno = minutoretorno - 60;
          horaretorno = horaretorno + 1;
         }
     }
     document.getElementById("hdffecharetorno").value = PadLeftCero(fechaRetorno.getMonth()+1) + "/"+  PadLeftCero(fechaRetorno.getDate()) +"/"+ PadLeftCero(fechaRetorno.getFullYear());
     document.getElementById("hdfhoraretorno").value = PadLeftCero(horaretorno) + ":" + PadLeftCero(minutoretorno);
}

function PadLeftCero(Valor)
{
 if (Valor < 10)
    return ("0" + String(Valor));
 else 
    return String(Valor);
}
      
function valEmail(Correo)
{
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/;
    if (!re.exec(Correo.toLowerCase()))   
       {
        return false;
    }else{
        return true;
    }
}

function OcultarMostrarReviews()
{
 if (document.getElementById("btnHide").value == 'Hide')
     {
      document.getElementById("tblCustomerReviews").style.display="none";
      document.getElementById("tblComments").style.display="none";
      document.getElementById("btnHide").value = 'Show';
     }
     else
     {
      document.getElementById("tblCustomerReviews").style.display="block";
      document.getElementById("tblComments").style.display="block";
      document.getElementById("btnHide").value = 'Hide';
     }
 return false;
}

function ValidarPasDetalle()
{
 var errormsg = "Fields required:";
 var error = 0;
 

 try {

     if (VerificarFechasRoundTrip() == false) {
         throw "Err2"; 
     }
    
    if (ValidarServicio(0) == false)
       {
        throw  "Err2"; 
       }
   
     if (document.getElementById("chkYesConfirm").checked == false) 
        {
         alert('Check terms and conditions!');
         errormsg = errormsg + "<br/>* Check terms and conditions!";
         error = 1;
         throw  "Err1";  
        }
     if (Trim(document.getElementById("txtFullName").value).length == 0)
        {
         document.getElementById("txtFullName").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque18").innerHTML.substring(0,document.getElementById("spanBloque18").innerHTML.length-1);
         error = 1;
        } 
        else 
         document.getElementById("txtFullName").style.backgroundColor = "#ffffff";
       
     if (Trim(document.getElementById("txtEmail").value).length != 0)
        {
         if (!valEmail(document.getElementById("txtEmail").value))
            {
             document.getElementById("txtEmail").style.backgroundColor = "#ff0000";
             errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque20").innerHTML.substring(0,document.getElementById("spanBloque20").innerHTML.length-1) + " is incorrect!";
             error = 1;
            }
            else
             document.getElementById("txtEmail").style.backgroundColor = "#ffffff";
        }
        else {
         document.getElementById("txtEmail").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque20").innerHTML.substring(0,document.getElementById("spanBloque20").innerHTML.length-1);
         error = 1;
        }
        
     if (Trim(document.getElementById("txtEmailConfirm").value).length != 0)
        {
         if (!valEmail(document.getElementById("txtEmailConfirm").value))
            {
             document.getElementById("txtEmailConfirm").style.backgroundColor = "#ff0000";
             errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque22").innerHTML.substring(0,document.getElementById("spanBloque22").innerHTML.length-1) + " is incorrect!";
             error = 1;
            }
            else
             document.getElementById("txtEmailConfirm").style.backgroundColor = "#ffffff";
        }
        else {
         document.getElementById("txtEmailConfirm").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque22").innerHTML.substring(0,document.getElementById("spanBloque22").innerHTML.length-1);
         error = 1;
        }
     if (Trim(document.getElementById("txtEmailConfirm").value) != Trim(document.getElementById("txtEmail").value))
        {
         document.getElementById("txtEmail").style.backgroundColor = "#ff0000";
         document.getElementById("txtEmailConfirm").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* Emails don't match";
         error = 1;
        }

     if ((document.getElementById("spanBloque23").style.display == "block") && (Trim(document.getElementById("txtAirline").value).length == 0))
        {
         document.getElementById("txtAirline").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque23").innerHTML.substring(0,document.getElementById("spanBloque23").innerHTML.length-1);
         error = 1;
        }
        else 
         document.getElementById("txtAirline").style.backgroundColor = "#ffffff";
     
     if ((document.getElementById("spanBloque25").style.display == "block") && (Trim(document.getElementById("txtFlight").value).length == 0))
        {
         document.getElementById("txtFlight").style.backgroundColor = "#ff0000";
         errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque25").innerHTML.substring(0,document.getElementById("spanBloque25").innerHTML.length-1);
         error = 1;
        }
        else 
         document.getElementById("txtFlight").style.backgroundColor = "#ffffff";
    
                     
     if (error == 1)   
        {  
         throw  "Err1";  
        } 
   
     document.getElementById("hdfpagestate").value = '3';
     document.getElementById("hdffullname").value = document.getElementById("txtFullName").value;
     document.getElementById("hdfcorreo").value = document.getElementById("txtEmailConfirm").value;
     document.getElementById("hdfairline").value = document.getElementById("txtAirline").value;
     document.getElementById("hdfflight").value = document.getElementById("txtFlight").value;
     document.getElementById("hdfcountry").value = document.getElementById("cboCountry").value;
     document.getElementById("hdfluggage").value = document.getElementById("cboLuggage").value;
     document.getElementById("hdfdayphone").value = document.getElementById("txtDayPhone").value;
     document.getElementById("hdfmobilephone").value = document.getElementById("txtMobilePhone").value;
     document.getElementById("hdfcomments").value = document.getElementById("txtComments").value;

    document.getElementById("tblSubmit").style.display="none";
     
     return true;
    }
    catch (er)       
       {
        if (er == "Err1")
           {
            document.getElementById("spanMensajePasDetalle").innerHTML = errormsg;  
           }
        return false;
       }     
}

function formatHora(Hora)
{
  var arrhora = Hora.split(":");
  var hh = arrhora[0];
  var mm = arrhora[1];
  var me = arrhora[2];
  
  Hora = (hh+":"+mm+" "+me);           
  return Hora;
}

function ChangeText(valor,spanbloque)
{
  var errormsg = "Fields required:";
  var error = 0;
  valor = Trim(valor);
  
  if (spanbloque == "spanBloque2")
     {
     if (valor.length != 0)
         document.getElementById("txtHotelOrigen").style.backgroundColor = "#ffffff";
         Cotizar();
     }
     
  if (spanbloque == "spanBloque4a")
     {
     if (valor.length != 0)
         document.getElementById("txtHotelDestino").style.backgroundColor = "#ffffff";
         Cotizar();
     }
     
  if (spanbloque == "spanBloque4b")
     {
     if (valor.length != 0)
        {
         document.getElementById("cboTo2").style.backgroundColor = "#ffffff"; 
//         if (document.getElementById("spanBloque15").style.display == "block")
            Cotizar();
        }    
     }
     
  if (spanbloque == "spanBloque6h")
     {
      if (document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text != 'hh')
         {
          document.getElementById("cboHoraOrigen").style.backgroundColor = "#ffffff";
//          if (document.getElementById("spanBloque15").style.display == "block")
          document.getElementById("spanBloque9b").innerHTML = formatHora(document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text + ":" + document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text + ":" + document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text);
              Cotizar();
         }
     }
     
  if (spanbloque == "spanBloque6m")
     {
      if (document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text != 'mm')
         {  
          document.getElementById("cboMinutoOrigen").style.backgroundColor = "#ffffff";
//          if (document.getElementById("spanBloque15").style.display == "block")
          document.getElementById("spanBloque9b").innerHTML = formatHora(document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text + ":" + document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text + ":" + document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text);
              Cotizar();
         }
     }

     if (spanbloque == "spanBloque6t") {
         if (document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text != 'tt') {
             document.getElementById("cboTTOrigen").style.backgroundColor = "#ffffff";
             //          if (document.getElementById("spanBloque15").style.display == "block")
             document.getElementById("spanBloque9b").innerHTML = formatHora(document.getElementById("cboHoraOrigen").options[document.getElementById("cboHoraOrigen").selectedIndex].text + ":" + document.getElementById("cboMinutoOrigen").options[document.getElementById("cboMinutoOrigen").selectedIndex].text + ":" + document.getElementById("cboTTOrigen").options[document.getElementById("cboTTOrigen").selectedIndex].text);
             Cotizar();
         }
     }
       
  if (spanbloque == "spanBloque8h")
     {
      if (document.getElementById("cboHoraDestino").options[document.getElementById("cboHoraDestino").selectedIndex].text != 'hh')
         {
          document.getElementById("cboHoraDestino").style.backgroundColor = "#ffffff";
//          if (document.getElementById("spanBloque15").style.display == "block")
          document.getElementById("spanBloque10b").innerHTML = formatHora(document.getElementById("cboHoraDestino").options[document.getElementById("cboHoraDestino").selectedIndex].text + ":" + document.getElementById("cboMinutoDestino").options[document.getElementById("cboMinutoDestino").selectedIndex].text + ":" + document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text);
             Cotizar();
         } 
     }
     
  if (spanbloque == "spanBloque8m")
     {
      if (document.getElementById("cboMinutoDestino").options[document.getElementById("cboMinutoDestino").selectedIndex].text != 'mm')
         {
          document.getElementById("cboMinutoDestino").style.backgroundColor = "#ffffff";
//          if (document.getElementById("spanBloque15").style.display == "block")
          document.getElementById("spanBloque10b").innerHTML = formatHora(document.getElementById("cboHoraDestino").options[document.getElementById("cboHoraDestino").selectedIndex].text + ":" + document.getElementById("cboMinutoDestino").options[document.getElementById("cboMinutoDestino").selectedIndex].text + ":" + document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text);
             Cotizar();
         }
     }
    
     if (spanbloque == "spanBloque8t") {
         if (document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text != 'tt') {
             document.getElementById("cboTTDestino").style.backgroundColor = "#ffffff";
             //          if (document.getElementById("spanBloque15").style.display == "block")
             document.getElementById("spanBloque10b").innerHTML = formatHora(document.getElementById("cboHoraDestino").options[document.getElementById("cboHoraDestino").selectedIndex].text + ":" + document.getElementById("cboMinutoDestino").options[document.getElementById("cboMinutoDestino").selectedIndex].text + ":" + document.getElementById("cboTTDestino").options[document.getElementById("cboTTDestino").selectedIndex].text);
             Cotizar();
         }
     }
    
  if (spanbloque == "spanBloque11")
     {
     if (valor.length != 0)
        {
            document.getElementById("cboPasajeros").style.backgroundColor = "#ffffff";
        
//         if (document.getElementById("spanBloque15").style.display == "block")
            Cotizar();
        }
     }
          
  if (spanbloque == "spanBloque18")
     {
     if (valor.length != 0)
         document.getElementById("txtFullName").style.backgroundColor = "#ffffff";
     }
     
  if (spanbloque == "spanBloque23")
     {
     if (valor.length != 0)
         document.getElementById("txtAirline").style.backgroundColor = "#ffffff";
     }
     
  if (spanbloque == "spanBloque25")
     {
     if (valor.length != 0)
         document.getElementById("txtFlight").style.backgroundColor = "#ffffff";
     }
     
  if ((document.getElementById("txtFullName").style.backgroundColor == "#ff0000") && (Trim(document.getElementById("txtFullName").value).length == 0))
     {
      errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque18").innerHTML.substring(0,document.getElementById("spanBloque18").innerHTML.length-1);
      error = 1;
     } 
       
  if (Trim(document.getElementById("txtEmail").value).length != 0)
     {
  if (!valEmail(document.getElementById("txtEmail").value))
     { 
      document.getElementById("txtEmail").style.backgroundColor = "#ff0000";
      errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque20").innerHTML.substring(0,document.getElementById("spanBloque20").innerHTML.length-1) + " is incorrect!";
      error = 1;
     }
     else
      document.getElementById("txtEmail").style.backgroundColor = "#ffffff";
    }
    else {
      if (document.getElementById("txtEmail").style.backgroundColor == "#ff0000")
         {
          errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque20").innerHTML.substring(0,document.getElementById("spanBloque20").innerHTML.length-1);
          error = 1;
         }
        }
        
  if (Trim(document.getElementById("txtEmailConfirm").value).length != 0)
     {
      if (!valEmail(document.getElementById("txtEmailConfirm").value))
         {
              document.getElementById("txtEmailConfirm").style.backgroundColor = "#ff0000";
              errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque22").innerHTML.substring(0,document.getElementById("spanBloque22").innerHTML.length-1) + " is incorrect!";
              error = 1;
         }
         else
             document.getElementById("txtEmailConfirm").style.backgroundColor = "#ffffff";
        }
        else {
          if (document.getElementById("txtEmailConfirm").style.backgroundColor == "#ff0000")
             {
              errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque22").innerHTML.substring(0,document.getElementById("spanBloque22").innerHTML.length-1);
              error = 1;
             }
        }
    
 
  if ((document.getElementById("txtAirline").style.backgroundColor == "#ff0000") && (Trim(document.getElementById("txtAirline").value).length == 0))
     {
      errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque23").innerHTML.substring(0,document.getElementById("spanBloque23").innerHTML.length-1);
      error = 1;
     } 
       
  if ((document.getElementById("txtFlight").style.backgroundColor == "#ff0000") &&  (Trim(document.getElementById("txtFlight").value).length == 0))
     {
      errormsg = errormsg + "<br/>* " + document.getElementById("spanBloque25").innerHTML.substring(0,document.getElementById("spanBloque25").innerHTML.length-1);
      error = 1;
     }     
                   
     if (error == 1)   
        {  
         document.getElementById("spanMensajePasDetalle").innerHTML = errormsg;  
        } else {
         document.getElementById("spanMensajePasDetalle").innerHTML = "";
        } 
}

function Reset(x)
{
 document.getElementById("hdfpagestate").value = '1';
 document.getElementById("pleasewaitScreen").style.visibility="hidden";
  if (x == 0)  
  { 
   cambiabusqueda(document.getElementById("cboservice").value);
  }
   ClosePasDetails(0);
 
 FechaHoy();
 document.getElementById("cboPasajeros").value = 0;
 document.getElementById("cboInfantes").value = 0;
 document.getElementById("cboHoraOrigen").value = 0;
 document.getElementById("cboMinutoOrigen").value = 0;
 document.getElementById("cboHoraDestino").value = 0;
 document.getElementById("cboMinutoDestino").value = 0;
 document.getElementById("tblPasajeroDetalle1").style.display="none";
 document.getElementById("tblPasajeroDetalle2").style.display="none";
 document.getElementById("tblSubmit").style.display="none";
 document.getElementById("btnQuote").disabled = "";
 
 document.getElementById("hdfserviceid").value = document.getElementById("cboservice").value;
 document.getElementById("hdfservice").value = 'Private Transfer';
       
 document.getElementById("hdffrom").value = "";
 document.getElementById("hdffromdesc").value = "";
 document.getElementById("hdfhotelfrom").value = "";
 document.getElementById("hdfhotelto").value = "";
 document.getElementById("hdfto").value  = "";
 document.getElementById("hdfto1").value = "";
 document.getElementById("hdfto2").value = "";
 document.getElementById("hdftodesc").value = "";
 document.getElementById("hdffechafrom").value = "";
 document.getElementById("hdfhorafrom").value = "";
 document.getElementById("hdffechato").value = "";
 document.getElementById("hdfhorato").value = "";
 document.getElementById("hdfpasajeros").value = "";
 document.getElementById("hdfinfantes").value = "";
 document.getElementById("hdftarifa").value = "";
 document.getElementById("hdffecharetorno").value = "";
 document.getElementById("hdfhoraretorno").value = "";
        
 window.scroll(0,0); // horizontal and vertical scroll targets
}

function ResetColorServiceTransfer()
{
 document.getElementById("spanMensaje").innerHTML = "";
 document.getElementById("cbofrom").style.backgroundColor = "#ffffff";
 document.getElementById("txtHotelOrigen").style.backgroundColor = "#ffffff";
 document.getElementById("cboTo1").style.backgroundColor = "#ffffff";
 document.getElementById("txtHotelDestino").style.backgroundColor = "#ffffff";
 document.getElementById("cboTo2").style.backgroundColor = "#ffffff";
 document.getElementById("cboMesAnnoOrigen").style.backgroundColor = "#ffffff";
 document.getElementById("cboDiaOrigen").style.backgroundColor = "#ffffff";
 document.getElementById("cboHoraOrigen").style.backgroundColor = "#ffffff";
 document.getElementById("cboMinutoOrigen").style.backgroundColor = "#ffffff";
 document.getElementById("cboTTOrigen").style.backgroundColor = "#ffffff";
 document.getElementById("cboMesAnnoDestino").style.backgroundColor = "#ffffff";
 document.getElementById("cboDiaDestino").style.backgroundColor = "#ffffff";
 document.getElementById("cboHoraDestino").style.backgroundColor = "#ffffff";
 document.getElementById("cboMinutoDestino").style.backgroundColor = "#ffffff";
 document.getElementById("cboTTDestino").style.backgroundColor = "#ffffff";
 document.getElementById("cboPasajeros").style.backgroundColor = "#ffffff";
}

function ClosePasDetails(x)
{
 // Detalles de pasajeros
 
 document.getElementById("txtFullName").value = "";
 document.getElementById("cboLuggage").value = 0;
 document.getElementById("txtAirline").value = "";
 document.getElementById("txtFlight").value = "";
 document.getElementById("txtEmail").value = "";
 document.getElementById("txtEmailConfirm").value = "";
 document.getElementById("cboCountry").value = 228;
 document.getElementById("txtDayPhone").value = "";
 document.getElementById("txtMobilePhone").value = "";
 document.getElementById("txtComments").value = "";

 document.getElementById("hdffullname").value = "";
 document.getElementById("hdfcorreo").value = "";
 document.getElementById("hdfairline").value = "";
 document.getElementById("hdfflight").value = "";
 document.getElementById("hdfcountry").value = "0";
 document.getElementById("hdfluggage").value = "";
 document.getElementById("hdfdayphone").value = "";
 document.getElementById("hdfmobilephone").value = "";
 document.getElementById("hdfcomments").value = "";
      
 document.getElementById("txtFullName").style.backgroundColor = "#ffffff";
 document.getElementById("cboLuggage").style.backgroundColor = "#ffffff";
 document.getElementById("txtAirline").style.backgroundColor = "#ffffff";
 document.getElementById("txtFlight").style.backgroundColor = "#ffffff";
 document.getElementById("txtEmail").style.backgroundColor = "#ffffff";
 document.getElementById("txtEmailConfirm").style.backgroundColor = "#ffffff";
 document.getElementById("cboCountry").style.backgroundColor = "#ffffff";
 document.getElementById("txtDayPhone").style.backgroundColor = "#ffffff";
 document.getElementById("txtMobilePhone").style.backgroundColor = "#ffffff";
 document.getElementById("txtComments").style.backgroundColor = "#ffffff";
 
 document.getElementById("chkYesConfirm").checked = false;
 document.getElementById("spanMensajePasDetalle").innerHTML = "";

 if (x == 0)
    {
     document.getElementById("tblPasajeroDetalle1").style.display="none";
     document.getElementById("tblPasajeroDetalle2").style.display="none";
     document.getElementById("tblSubmit").style.display="none";
    }
    
  if (x == 1)
    {
     document.getElementById("hdfpagestate").value = '2';
    }
 return false;
}

function CheckConfirm()
{
// if (document.getElementById("chkYesConfirm").checked)
//    {
//     document.getElementById("btnSubmit").disabled = "";
//    }
//    else {
//     document.getElementById("btnSubmit").disabled = "disabled";
//    }
}

// Trim function in javascript 

function Trim(str) {

    while (str.substring(0, 1) == ' ') // check for white spaces from beginning
    {

        str = str.substring(1, str.length);

    }

    while (str.substring(str.length - 1, str.length) == ' ') // check white space from end
    {

        str = str.substring(0, str.length - 1);

    }



    return str;

}