 var v_advanced_search = false; 

             function cargaAdvencedSearch(){
                  v_advanced_search = true;
                  getCategList();
             }

            function borrarCombosModulo(){
                document.getElementById("pax1_0").value = 0;
                document.getElementById("pax2_0").value = 0;
                document.getElementById("pax3_0").value = 0;
                document.getElementById("pax4_0").value = 0;
                document.getElementById("pax1_1").value = 0;
                document.getElementById("pax1_2").value = 0;
                document.getElementById("pax2_1").value = 0;
                document.getElementById("pax2_2").value = 0;
                document.getElementById("pax3_1").value = 0;
                document.getElementById("pax2_3").value = 0;
                document.getElementById("pax3_2").value = 0;
                document.getElementById("pax4_1").value = 0;
                document.getElementById("pax5_0").value = 0;
                document.getElementById("pax2_4").value = 0;
                document.getElementById("pax3_3").value = 0;
                document.getElementById("pax4_2").value = 0;
                document.getElementById("pax5_1").value = 0;
                document.getElementById("pax6_0").value = 0;
            }

            function borrarCombosForm(){
                document.ft_search.i_pax1_0.value=0;
                document.ft_search.i_pax2_0.value=0;
                document.ft_search.i_pax3_0.value=0;
                document.ft_search.i_pax4_0.value=0;
                document.ft_search.i_pax1_1.value=0;
                document.ft_search.i_pax1_2.value=0;
                document.ft_search.i_pax2_1.value=0;
                document.ft_search.i_pax2_2.value=0;
                document.ft_search.i_pax3_1.value=0;
                document.ft_search.i_pax2_3.value=0;
                document.ft_search.i_pax3_2.value=0;
                document.ft_search.i_pax4_1.value=0;
                document.ft_search.i_pax5_0.value=0;
                document.ft_search.i_pax2_4.value=0;
                document.ft_search.i_pax3_3.value=0;
                document.ft_search.i_pax4_2.value=0;
                document.ft_search.i_pax5_1.value=0;
                document.ft_search.i_pax6_0.value=0;
            }

            function compruebaOrlando(){
                var user = document.getElementById("paxA_Orlando")? document.getElementById("paxA_Orlando").value :'0';
                var child = document.getElementById("paxC_Orlando")? document.getElementById("paxC_Orlando").value :'0';
                if (document.ft_search.s_destination.value =='MCO' && (user != '0' || child != '0')){
                    borrarCombosModulo();
                    borrarCombosForm();
                }
            }

            function cargaPax(ID) {
               document.getElementById("i_" + ID).value = document.getElementById(ID).value;
               
               var total = document.getElementById("totalOrlando").value;
               if (ID == 'paxA_Orlando' || ID == 'paxC_Orlando' ){
                    borrarCombosModulo();
                    total = document.getElementById("paxA_Orlando").value*1 + document.getElementById("paxC_Orlando").value*1;
                    document.getElementById("totalOrlando").value = total;
                    //document.getElementById("i_totalPaxOrlando").value = total;
               }
            }

            function checkSubmit (formatDate, margen, rutaImg) {
                var actualDate=getActualDate();
                var diaEntrada = toWorkDate(document.ft_search.i_from.value,formatDate);
                var compFechas = diaEntrada - actualDate;
                var year = 10000; // Valor equivalente a un año de diferencia para dos fechas en formato yyyymmdd
                var childs = false;
                var tipokids = ""; // Para saber a que viewKids llamar
                var sendIt = true;
                var val_dates = true;
                var totalOrlando = 0;
                document.fe_search.h_i_countryName.value = document.ft_search.s_country.options[document.ft_search.s_country.selectedIndex].text;
                document.fe_search.h_i_destinationName.value = document.ft_search.s_destination.options[document.ft_search.s_destination.selectedIndex].text;
                if (document.ft_search.s_zone) document.fe_search.h_i_zoneName.value = document.ft_search.s_zone.options[document.ft_search.s_zone.selectedIndex].text;
                compruebaOrlando();
                copyForm(document.ft_search,document.fe_search);

                //codigo especificos solo para orlando
                if(document.ft_search.s_destination.value == 'MCO'){
                    sumPaxesOrlando(document.ft_search);
                    totalOrlando = document.ft_search.i_totalPaxOrlando.value;
                    document.fe_search.h_i_totalPaxOrlando.value = totalOrlando;
                }else{
                    document.fe_search.h_i_totalPaxOrlando.value = 0;
                }

                if (totalOrlando == '0'){
                    sumPaxes(document.ft_search);
                }

                document.fe_search.h_i_numAdults.value = numAdults;
                document.fe_search.h_i_numChilds.value = numChilds;

                <!--funcion que se encuentra en el js calendar2 y nos hace la validacion de fechas-->
                val_dates = validaDates(document.ft_search.i_from.value,document.ft_search.i_to.value,formatDate,false,'no');
                if (!val_dates){
                    return; //las fechas no son correctas
                }
                document.fe_search.h_i_from.value = toWorkDate(document.ft_search.i_from.value,formatDate);
                document.fe_search.h_i_to.value   = toWorkDate(document.ft_search.i_to.value,formatDate);
                document.fe_search.h_s_nights.value = document.ft_search.s_nights.options[document.ft_search.s_nights.selectedIndex].text;

            <!--busqueda avanzada-->
                if (v_advanced_search){
                    document.fe_search.h_s_filtroRegimen_x.value = document.ft_search.s_board.value;
                    document.fe_search.h_s_filtroCategoria_x.value = document.ft_search.s_categ.value;
                    document.fe_search.h_i_filtroHotel_x.value = document.ft_search.f_hotelname.value;
                    
                    document.fe_search.h_s_filtroInstalaciones_x.value = document.ft_search.f_facilidades.value;
                }

                document.fe_search.h_i_pax1_1.value = document.ft_search.i_pax1_1.value;
                document.fe_search.h_i_pax1_2.value = document.ft_search.i_pax1_2.value;
                document.fe_search.h_i_pax2_1.value = document.ft_search.i_pax2_1.value;
                document.fe_search.h_i_pax2_2.value = document.ft_search.i_pax2_2.value;
                document.fe_search.h_i_pax3_1.value = document.ft_search.i_pax3_1.value;
                document.fe_search.h_i_pax2_3.value = document.ft_search.i_pax2_3.value;
                document.fe_search.h_i_pax3_2.value = document.ft_search.i_pax3_2.value;
                document.fe_search.h_i_pax4_1.value = document.ft_search.i_pax4_1.value;
                document.fe_search.h_i_pax2_4.value = document.ft_search.i_pax2_4.value;
                document.fe_search.h_i_pax3_3.value = document.ft_search.i_pax3_3.value;
                document.fe_search.h_i_pax4_2.value = document.ft_search.i_pax4_2.value;
                document.fe_search.h_i_pax5_1.value = document.ft_search.i_pax5_1.value;
                document.fe_search.h_i_pax1_0.value = document.ft_search.i_pax1_0.value;
                document.fe_search.h_i_pax2_0.value = document.ft_search.i_pax2_0.value;
                document.fe_search.h_i_pax3_0.value = document.ft_search.i_pax3_0.value;
                document.fe_search.h_i_pax4_0.value = document.ft_search.i_pax4_0.value;
                document.fe_search.h_i_pax5_0.value = document.ft_search.i_pax5_0.value;
                document.fe_search.h_i_pax6_0.value = document.ft_search.i_pax6_0.value;
                

                <!--llamamos a la validacion de fechas-->

                if ( sendIt && document.fe_search.h_s_country.value == '-1' ) {
                    sendIt = false;
                    document.ft_search.s_country.focus();
                    alert(hotel_key1);
                    return;
                }

                if ( sendIt && document.fe_search.h_s_destination.value == '-1' ) {
                    sendIt = false;
                    document.ft_search.s_destination.focus();
                    alert(hotel_key2);
                    return;
                }

                if ( sendIt && document.fe_search.h_i_from.value == 'yyyymmdd' ) {

                    sendIt = false;
                    alert(hotel_key3);
                    return;
                }
                /*   <!-- else{
                    if ( sendIt && document.fe_search.h_i_from.value == actualDate ){
                       sendIt = false;
                        alert(hotel_key4);
                        return;
                    }
                }  -->
              */
                if ( sendIt && (document.fe_search.h_s_nights.value == hotel_key17 || document.fe_search.h_s_nights.value == '')) {
                    sendIt = false;
                    document.ft_search.s_nights.focus();
                    alert(hotel_key5);
                    return;
                }

                if ( sendIt && document.fe_search.h_i_to.value == 'yyyymmdd'  && document.fe_search.h_i_to.value > document.fe_search.h_i_from.value) {
                    sendIt = false;
                    //document.ft_search.i_to.focus();
                    alert(hotel_key6);

                    return;
                }

                if (margen != 0){
                    var fechaOK = fechaMargen(margen, document.ft_search.i_from.value);
                    if (fechaOK == 1){
                        alert(hotel_key8);
                        return;
                    }
                }


                  if (document.ft_search.s_sucursales) {
                      if(document.ft_search.s_sucursales.value != '-1'){
                                document.fe_search.h_s_sucursal.value=document.ft_search.s_sucursales.value;
                                document.fe_search.h_s_sucurName.value = document.ft_search.s_sucursales.options[document.ft_search.s_sucursales.selectedIndex].text;
                                }else if(document.ft_search.s_sucursales.value == '-1'){
                                    alert(hotel_key14);
                                    sendIt = false;
                                    return;
                                 }
                   }
               if (totalOrlando == 0){
                   numRooms =  0;
                   if(document.ft_search.i_pax1_1.value != '') { numRooms += parseInt(document.ft_search.i_pax1_1.value);}
                   if(document.ft_search.i_pax1_2.value != '') { numRooms += parseInt(document.ft_search.i_pax1_2.value);}
                   if(document.ft_search.i_pax2_1.value != '') { numRooms += parseInt(document.ft_search.i_pax2_1.value);}
                   if(document.ft_search.i_pax2_2.value != '') { numRooms += parseInt(document.ft_search.i_pax2_2.value);}
                   if(document.ft_search.i_pax3_1.value != '') { numRooms += parseInt(document.ft_search.i_pax3_1.value);}
                   if(document.ft_search.i_pax2_3.value != '') { numRooms += parseInt(document.ft_search.i_pax2_3.value);}
                   if(document.ft_search.i_pax3_2.value != '') { numRooms += parseInt(document.ft_search.i_pax3_2.value);}
                   if(document.ft_search.i_pax4_1.value != '') { numRooms += parseInt(document.ft_search.i_pax4_1.value);}
                   if(document.ft_search.i_pax2_4.value != '') { numRooms += parseInt(document.ft_search.i_pax2_4.value);}
                   if(document.ft_search.i_pax3_3.value != '') { numRooms += parseInt(document.ft_search.i_pax3_3.value);}
                   if(document.ft_search.i_pax4_2.value != '') { numRooms += parseInt(document.ft_search.i_pax4_2.value);}
                   if(document.ft_search.i_pax5_1.value != '') { numRooms += parseInt(document.ft_search.i_pax5_1.value);}
                   if(document.ft_search.i_pax1_0.value != '') { numRooms += parseInt(document.ft_search.i_pax1_0.value);}
                   if(document.ft_search.i_pax2_0.value != '') { numRooms += parseInt(document.ft_search.i_pax2_0.value);}
                   if(document.ft_search.i_pax3_0.value != '') { numRooms += parseInt(document.ft_search.i_pax3_0.value);}
                   if(document.ft_search.i_pax4_0.value != '') { numRooms += parseInt(document.ft_search.i_pax4_0.value);}
                   if(document.ft_search.i_pax5_0.value != '') { numRooms += parseInt(document.ft_search.i_pax5_0.value);}
                   if(document.ft_search.i_pax6_0.value != '') { numRooms += parseInt(document.ft_search.i_pax6_0.value);}
                   document.fe_search.h_i_totalPax.value = document.ft_search.i_totalPax.value;
                   if(document.fe_search.h_validateGroups == null){
                     if (document.fe_search.h_i_totalPax.value > 30  ){
                          sendIt = false;
                          alert("Ha superado el limite de paxes(30)");
                          return;
                     }
                     if ( numRooms > 5 ){
                          sendIt = false;
                          alert("Ha superado el limite de habitaciones(5) ");
                          return;
                     }
                   }
                   


                   //if ( sendIt && (document.fe_search.h_i_totalPax.value == '' || document.fe_search.h_i_totalPax.value == '0' || document.fe_search.h_i_totalPax.value > 30 )) {
                    if ( sendIt && (document.fe_search.h_i_totalPax.value == '' || document.fe_search.h_i_totalPax.value == '0')) {
                        sendIt = false;
                        alert(hotel_key7);
                        return;
                    } else {
                        if (document.fe_search.h_i_pax1_1.value != '' &&  document.fe_search.h_i_pax1_1.value != '0' ||
                            document.fe_search.h_i_pax1_2.value != '' &&  document.fe_search.h_i_pax1_2.value != '0' ||
                            document.fe_search.h_i_pax2_1.value != '' &&  document.fe_search.h_i_pax2_1.value != '0' ||
                            document.fe_search.h_i_pax2_2.value != '' &&  document.fe_search.h_i_pax2_2.value != '0' ||
                            document.fe_search.h_i_pax3_1.value != '' &&  document.fe_search.h_i_pax3_1.value != '0' ||
                            document.fe_search.h_i_pax2_3.value != '' &&  document.fe_search.h_i_pax2_3.value != '0' ||
                            document.fe_search.h_i_pax3_2.value != '' &&  document.fe_search.h_i_pax3_2.value != '0' ||
                            document.fe_search.h_i_pax4_1.value != '' &&  document.fe_search.h_i_pax4_1.value != '0' ||
                            document.fe_search.h_i_pax4_2.value != '' &&  document.fe_search.h_i_pax4_2.value != '0' ||
                            document.fe_search.h_i_pax2_4.value != '' &&  document.fe_search.h_i_pax2_4.value != '0' ||
                            document.fe_search.h_i_pax3_3.value != '' &&  document.fe_search.h_i_pax3_3.value != '0' ||
                            document.fe_search.h_i_pax3_3.value != '' &&  document.fe_search.h_i_pax3_3.value != '0' ||
                            document.fe_search.h_i_pax5_1.value != '' &&  document.fe_search.h_i_pax5_1.value != '0')
                        {
                            sendIt = false;
                            childs = true;
                            if (compFechas < year ) {
                                 viewKids('ft_search','fe_search',rutaImg);
                            }
                        }
                     }
                     if (compFechas >= year ) {
                        sendIt = false;
                        viewYearMessage(childs,tipokids,'ft_search','fe_search');
                        return;
                     }

                     if(sendIt){
                        document.fe_search.submit();
                     }
              }else{
                //Primero de todo es guardar el valor de i_totalPaxOrlando en h_i_totalPaxOrlando
                document.fe_search.h_i_totalPax.value = totalOrlando;

                //Asignamos solo una habitacion
                rooms = 1;

                //Creamos los inputs segun el valor de estos!!!!
                //Esto teoricamente siempre se cumple cuando entra aki
                sendIt = false;
                tipokids = "Orlando";
                //Miramos si el input ya esta creado
                var inputExist = document.getElementById("h_i_pax" + numAdults + "_" + numChilds);

                //Podremos a cero del form ftform:
                var ipax = "i_pax"+numAdults + "_" + numChilds;

                if (!inputExist){
				    if(document.ft_search.i_paxC_Orlando.value != 0){
					    var inp = document.createElement('input');
						inp.type = ('hidden');
						inp.name = "h_i_agepax"+numAdults+"_"+numChilds;
						inp.id = "h_i_agepax"+numAdults+"_"+numChilds;
					    document.fe_search.appendChild(inp);
					}
                    var inp2 = document.createElement('input');
                    inp2.type = ('hidden');
                    inp2.name = "h_i_pax"+numAdults+"_"+numChilds;
                    inp2.id = "h_i_pax"+numAdults+"_"+numChilds;
                    inp2.value = 1;
                    document.fe_search.appendChild(inp2);
                }else{
                    inputExist.value = 1;
                    if (!document.getElementById(ipax)){
                        var inp3 = document.createElement('input');
                        inp3.type = ('hidden');
                        inp3.name= "i_pax"+numAdults+"_"+numChilds;
                        inp3.id = "i_pax"+numAdults+"_"+numChilds;
                        inp3.value = 0;
                    }else{
                    document.getElementById(ipax).value = 0;
                    }
                }

                if(document.ft_search.i_paxC_Orlando.value != 0){
                    childs = true;
                    if (compFechas < year) {
                        viewKidsOrlando('ft_search','fe_search');
                        restaurar();
                    } else {
                        viewYearMessage(childs,tipokids,'ft_search','fe_search');
                        restaurar();
                        return;
                    }

                } else {
                    if (compFechas >= year) {
                        viewYearMessage(childs,tipokids,'ft_search','fe_search');
                        restaurar();
                        return;
                    } else {
                        restaurar();
                        document.fe_search.submit();
                    }
                }
               }
              }


            function restaurar(){
                //ponemo a 0 el valor de los combos para orlando
                document.ft_search.paxA_Orlando.value = 0;
                document.ft_search.paxC_Orlando.value = 0;
                document.ft_search.totalOrlando.value = 0;
            }


 function clearAdbancedSearch(){
       document.getElementById("comboCategoria").options.length = 0;
       document.getElementById("comboCategoria").options[0] = new Option(hotel_key13, "");

       document.getElementById("comboRegimen").options.length = 0;
       document.getElementById("comboRegimen").options[0] = new Option(hotel_key13, "");
      
       document.getElementById("nombreHotel").value = "";
 }
 
// Funciones para el modelo COMISIONABLE (Pago en Hotel) 
$(document).ready(function(){
  //Inicializamos el h_s_comision con todos los checkboxs checkeados inicialmente.
  $("#h_s_comision").val("");
  $(".comisionable:checked").each(function(){
      var temp = $("#h_s_comision").val(); 
      $("#h_s_comision").val(temp + $(this).val());
  });

  //Modificamos el valor de h_s_comision en cada evento de click sobre los checkboxs.
  $(".comisionable").bind("click",function(){
      $("#h_s_comision").val("");
      $(".comisionable:checked").each(function(){
          var temp = $("#h_s_comision").val(); 
          $("#h_s_comision").val(temp + $(this).val());
      });
  });
  
  //Dejamos seleccionados los checks que están refinando la disponibilidad
  if($("#h_s_check").val()){
  var checks = $("input[name='h_s_check']");   
  $(".comisionable").each(function(){         
      var el  = $(this);     
         
      if(checks.val().indexOf(el.val()) == -1) {
             el.removeAttr("checked");             
      }

  });}
});  
