$(document).ready(function()
{
   jQuery.fn.exists = function(){return jQuery(this).length>0;}
   if($("#findhotel").exists()){
     var validator = $("#findhotel").validate({
      errorClass: 'rowElemError', 
       highlight: function(element, errorClass) {
           $(element).parents('.rowElem').addClass(errorClass);
        },
        unhighlight: function(element, errorClass) {
           $(element).parents('.rowElem').removeClass(errorClass);
        },
      messages:{ 
              destinationString: "",
              arrivalDate: ""
            }
        });
  }
  $("#submithref").click(function() {
     var flag=0;                    
     var values=$(".childAge").map(
     function()
     {
        if($(this).val()=='?')
        {
          flag=1;
          $(this).parents('.single-select').addClass('rowElemError');
        }  
      }
      ).get();
      if(flag==1)
      {
        $("#childError").show();
        return false;
      }  

      $("#findhotel").submit();
    }); 


   var validator1 = $("#search-options").validate({
    errorClass: 'rowElemError',
     highlight: function(element, errorClass) {
         $(element).parents('.rowElem').addClass(errorClass);
      },
      unhighlight: function(element, errorClass) {
         $(element).parents('.rowElem').removeClass(errorClass);
      },
    messages:{
            destinationString: "",
            arrivalDate: ""
          }
      });

  $("#big_submitlink").click(function() {
      var flag=0;
      /*if($("#chane_type").val()!='')
      {
        var location_name=$("#destinationString").val();
        var new_location= jQuery.trim(location_name.substr(0,location_name.indexOf(",")));
        location_name=location_name.substr(location_name.indexOf(",")+1,location_name.length);
        if(location_name.indexOf(",")!=-1)
        {
          new_location= jQuery.trim(location_name.substr(0,location_name.indexOf(",")))+"/"+new_location;
          location_name=location_name.substr(location_name.indexOf(",")+1,location_name.length);
        }  
        new_location= jQuery.trim(location_name)+"/"+new_location;
        var chain_name = $('#gDSChainCode :selected').text();
        var loc = "/chain/"+new_location+"/"+chain_name+".html" ;
        loc = loc.split(" ").join("+") ;
        window.location=loc ;
        return false; 
      } */
      var values=$(".childAge").map(
      function()
      {
          if($(this).val()=='?')
          {
            $(this).parents('.single-select').addClass('rowElemError');
            flag=1;
          }   
        }
      ).get();
      if(flag==1)
      {
        $("#childError").show();
        return false;
      }  
      $("#search-options").submit();
    });


   var validator2 = $(".advsearch").validate({
    errorClass: 'rowElemError',
     highlight: function(element, errorClass) {
         $(element).parents('.rowElem').addClass(errorClass);
      },
      unhighlight: function(element, errorClass) {
         $(element).parents('.rowElem').removeClass(errorClass);
      },
    messages:{
            _adv_destinationString: "",
            _adv_arrivalDate: ""
          }
      });

   $("#ratesubmit").click(function() {
      var flag=0;
      var flag2=0;
      var values=$(".childAge1").map(
      function()
      {
          if($(this).val()=='?')
          {
            $(this).parents('.single-select').addClass('rowElemError');
            flag=1;
          }   
        }
      ).get();
      if($("#_rate_arrivalDate").val() == ''){
      	$("#_rate_arrivalDate").parents(".date-select").addClass("rowElemError");
      	flag2=1;
      }
      if($("#_rate_departureDate").val() == ''){
      	$("#_rate_departureDate").parents(".date-select").addClass("rowElemError");
      	flag2=1;
      }
      if(flag==1)
      {
        $("#childError1").show();
      }
      if(flag2==1){
        $("#dateError").show();
      }
      if(flag==1 || flag2==1){return false;}
      document.ratefindhotel.submit();return false; 
   });
 
  $("#adv_submitlink").click(function() {
      var flag=0;                    
      var values=$(".childAge1").map(
      function()
      {
          if($(this).val()=='?')
          {
            $(this).parents('.single-select').addClass('rowElemError');
            flag=1;
          }   
        }
      ).get();
      if(flag==1)
      {
        $("#childError1").show();
        return false;
      }  

      $(".advsearch").submit();
    });



   var validator3 = $(".midsearch").validate({
    errorClass: 'rowElemError',
     highlight: function(element, errorClass) {
         $(element).parents('.rowElem').addClass(errorClass);
      },
      unhighlight: function(element, errorClass) {
         $(element).parents('.rowElem').removeClass(errorClass);
      },
    messages:{
            _mid_destinationString: ""
          }
      });

  $("#mid_submitlink").click(function() {
      var flag=0;                    
      var values=$(".childAge1").map(
      function()
      {
          if($(this).val()=='?')
          {
            $(this).parents('.single-select').addClass('rowElemError');
            flag=1;
          }   
        }
      ).get();
      if(flag==1)
      {
        $("#childError1").show();
        return false;
      }
      $(".midsearch").submit();
    });


  if(document.URL.match("avp=1")
    && document.URL.match("ratepage=1")){
    $("#ratesubmit").click();
  }
  if(document.URL.match("/ch/")){
    $("#search-options").click();
  }

})

