$(document).ready(function(){
  /***************** Top Destinations Slider Start *******************/
  $("#side-nav a").vertSlider({
    button : new Array(
      "AMERICAS",
      "EUROPE",
      "ASIA PACIFIC",
      "AFRICA"
    ),
    link : new Array(
      "http://",
      "http://",
      "http://",
      "http://",
      "http://",
      "http://"
    )
  });
  /***************** Top Destinations Slider End *******************/
  
  
  
  
  /***************** datePicker Start *******************/
  /*
  change search formundaki check-in date girisi icin
  daettimepicker nesnesi hazirlaniyor.
  */
  //.datepicker("setDate", dtDefaultCheckInDate)
  $("#showCheckInDate").datepicker(oCheckInDateParameters);
  /*
  .change(function() {
    var oDate = new Date($(this).val());
    iDay = oDate.getUTCDate();
    oDate.setUTCDate(iDay+2);
    $("#showCheckOutDate").datepicker("setDate", oDate);
  });
  */

  /*
  change search formundaki check-out date girisi icin
  daettimepicker nesnesi hazirlaniyor.
  */
  $("#showCheckOutDate").datepicker(oCheckOutDateParameters)  
  //.datepicker("setDate", dtDefaultCheckOutDate); 
  /***************** datePicker End *******************/
  
  
  
  
  /***************** Newsletter Start *******************/
  //Newsletter formunun submit olayinda gerceklesecek islemler tanimlaniyor.
  $("#newsletterForm").submit(function(){
    if(isValidEmailAddress($("#newslaterEMail").val())){
      //$("#newslaterAdd").hide();
      $('#newslaterLoading').show();
      $.ajax({
        url      : '/ajax/ajaxJSONInsert.php',
        type     : 'POST',
        dataType : 'json',
        cache    : false,
        data     : {
          functionName  : 'registerToNewsletter',
          email         : $("#newslaterEMail").val()
        },
        success : function(data, textStatus) {
          $('#newslaterLoading').hide();
          if(textStatus == "success") {
            $("#newslaterEMail").val("");
            $('#newslaterBox').html('<span class="blue left block">' + data.responseText + '</span>');
            $('#newslaterBox').show(100);
            setTimeout(function() {
              $('#newslaterBox').hide(100);
              $('#newslaterBox').html('');
            }, 5000);
          }
          return false;
        }
      });
    }else{
      newslaterInvalidMailMsg = 'Please enter your e-mail address.';
      $('#newslaterBox').html('<span class="red-1 left block">' + newslaterInvalidMailMsg + '</span>');
    }    
    return false;
  });
  
  /* newsletter mail kontol ve kaydetme işlemleri */
  $('#newslaterEMail').focus(function(){
    shr_newslater = 'focus';
    shr_change_opacty();
  }).blur(function(){
    shr_newslater = 'blur';
    shr_change_opacty();
  });

  shr_change_opacty = function(){
    if (shr_mouuse == 'over' || shr_newslater == 'focus' || shr_menu_mouuse == 'over' ){
      $('#searchSignup').stop().animate({opacity:1}, 'fast');
    }else{
      $('#searchSignup').stop().animate({opacity:0.9}, 'slow');
    }
  }

  $("#newslaterEMail").keyup(function(e){
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 13) {
      //$("#newslaterAdd").click();
      //$("#newsletterForm").submit();
      q=1;
    }else{
      var email = $("#newslaterEMail").val();
      if(email != 0){
        if(isValidEmailAddress(email)){
          //alert("burada");
          $("#newslaterEMail").css({
            "background-image": "url('/images/yes.png')"
          });
        }else{
          $("#newslaterEMail").css({
            "background-image": "url('/images/no.png')"
          });
        }
      }else{
        $("#newslaterEMail").css({
          "background-image": "none"
        });
      }
    }
  });

  shr_mouuse      = '';
  shr_newslater   = '';
  shr_menu_mouuse = '';
  /***************** Newsletter End *******************/
  
  
  //Search By Hotel Name click olayi ile ilgili islemler.
  $("#searchByHotelName").click(function() {
    $("#pop-search").toggleClass("hidden")
    return false;
  });
  
  /*
  Ana sayfadaki search formunun submit olayinda 
  gerceklestirilen kontrol islemleri
  */
  $("#frmMainSearchForm").submit(function() {
    var sMessage = '';
    
    $('.searchFormAlert').hide();
    $('.searchFormAlert').html('');
    if($("#showDestination").val()=="") {
      sMessage = "Please enter a valid city.";
      $("#destinationAlert").html('<span class="red-1 s10">' + sMessage + '</span>');
      $("#destinationAlert").show(100);
      $("#showDestination").focus();
      return false;
    }

    var sCheckInDate = $('#checkInDate').val();
    var sCheckOutDate = $('#checkOutDate').val();
    
    if(jQuery.trim(sCheckInDate)=="") {
      sMessage = 'Please select check-in date.';
      $('#checkInDateAlert').html('<span class="red-1 s10">' + sMessage + '</span>');
      $('#checkInDateAlert').show(100);
      //$('#showCheckInDate').focus();
      return false;
    }
    
    if(jQuery.trim(sCheckOutDate)=="") {
      sMessage = 'Please select check-out date.';
      $('#checkOutDateAlert').html('<span class="red-1 s10">' + sMessage + '</span>');
      $('#checkOutDateAlert').show(100);
      return false;
    }
    
    
    var dCheckInDate = new Date(sCheckInDate);
    var dCheckOutDate = new Date(sCheckOutDate);
    
    if(dCheckInDate >= dCheckOutDate) {
      sMessage = 'Please select valid date range.';
      $('#checkInDateAlert').html('<span class="red-1 s10">' + sMessage + '</span>');
      $('#checkInDateAlert').show(100);
      return false;
    }    
  });
  
  //Ana sayfadaki destination search autocomplete initialize ediliyor.
  initializeAutoComplete({
    acObjectId        : 'showDestination',
    searchType        : 'city',
    width             : function() {return (iAutoCompleteWidth) ? iAutoCompleteWidth : 370},
    setOnSelect       : [
      {hiddenFieldName : 'cityId',      dataFieldName : 'cityId'},
      {hiddenFieldName : 'latitude',    dataFieldName : 'latitude'},
      {hiddenFieldName : 'longitude',   dataFieldName : 'longitude'}
    ],
    fields            : ["cityId", "cityName", "stateCode", "countryName", "latitude", "longitude"],
    resultFormat      : "[cityName], [stateCode][stateCode^,] [countryName]",
    displayFormat     : "[cityName], [stateCode][stateCode^,] [countryName]"
  });
  
  //hotelname search islemi icin autocomplete initialize ediliyor.
  initializeAutoComplete({
    acObjectId        : 'hotelnameAutoCF',
    searchType        : 'hotel',
    width             : 570,
    setOnSelect       : [{hiddenFieldName : 'hotelcode',      dataFieldName : 'hotelFileName'}],
    fields            : ["hotelId", "hotelName", "cityName", "stateName", "countryName", "hotelFileName"],
    resultFormat      : "[hotelName]",
    displayFormat     : "<div class=\"clr h20\"><span class=\"fltLeft\">[hotelName]</span><span class=\"fltRight s11\">[cityName], [countryName]</span></div>"
  });
  
  
  /**********************************incdec start**************************/
  $("form div.incdec.guests").incdec("initialize",  {defaultValue: 2, minValue: 1, maxValue : 5});
  $("form div.incdec.rooms").incdec("initialize",   {defaultValue: 1, minValue: 1, maxValue : 3});
  /**********************************incdec end***************************/
});
