var dtDefaultCheckInDate = new Date();
var dtDefaultCheckOutDate = new Date();
dtDefaultCheckInDate.setUTCDate(dtDefaultCheckInDate.getUTCDate()+15);
dtDefaultCheckOutDate.setUTCDate(dtDefaultCheckOutDate.getUTCDate()+17);
var oldDestination        = "";
var oldSearchedHotelName  = "";
var autoCompleteHistoryStack = [];

/*
check-in  datepicker nesnesinin tum sayfalarda kullanilan 
varsayilan parametreleri
*/
var oCheckInDateParameters = {
    altField        : '#checkInDate',
    altFormat       : 'mm/dd/yy',
    numberOfMonths  : 3,
    showOn          : 'both',
    minDate         : 0,
    maxDate         : '+1Y',
    stepMonths      : 3,
    dateFormat      :'M d, yy',
    buttonImage     : '/images/calender_icon_short.gif',
    buttonImageOnly : false,
    showButtonPanel : true
}

/*
check-out  datepicker nesnesinin tum sayfalarda kullanilan 
varsayilan parametreleri
*/
var oCheckOutDateParameters = {
  altField          : '#checkOutDate',
  altFormat         : 'mm/dd/yy',
  numberOfMonths    : 3,
  showOn            : 'both',
  minDate           : 0,
  maxDate           : '+1Y',
  stepMonths        : 3,
  dateFormat        :'M d, yy',
  buttonImage       : '/images/calender_icon_short.gif',
  buttonImageOnly   : false,
  showButtonPanel   : true
}



function showHide(divId){
  if($('#'+divId).is(':visible')){
    $('#'+divId).fadeOut();
    $("#"+divId+"Arrow").attr("src","/image/grayArrowLeft.gif");
  }else{
    $('#'+divId).fadeIn();
    $("#"+divId+"Arrow").attr("src","/image/grayArrowDown.png");
  }
};

function isHiddenByCSS(psObjectId) {
  return $('#' + psObjectId).hasClass('hidden');
}

function showSignInBubble(){
  hideRegisterBubble();
  hideD1();
  $("#signinbox").removeClass("hidden");
  showSignInForm();
}

function showSignInForm() {
  $("#passBox").addClass("hidden");
  $("#signinForm").removeClass("hidden");
  $('#signInEmail').val("");
  $('#signInPassword').val("");
  $('#signInEmail').focus();
}

function showForgetPasswordForm() {
  $("#signinForm").addClass("hidden");
  $("#passBox").removeClass("hidden");
  $('#forgetusername').val("");
  $('#forgetemail').val("");
  $('#forgetusername').focus();
}

function showRegisterBubble(){
  hideSignInBubble();
  hideD1();
  $("#registerbox").removeClass("hidden");
}

function showD1(){
  $("#breadCrumb").removeClass("z10").addClass("z220");
}

function hideSignInBubble(){
  $("#signinbox").addClass("hidden");
}

function hideRegisterBubble(){
  $("#registerbox").addClass("hidden");
  showD1();
}

function hideD1(){
  $("#breadCrumb").removeClass("z220").addClass("z10");
}

function isValidEmailAddress(emailAddress) {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
}

function setCookie(c_name,value,expiredays) {
  var path  = '/';
  var domain='.hotelstore.com';
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" + escape(value)
    + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+ ";" 
    + "path=" + path + ";"
    + "domain=" + domain + "; ";
};

function checkForLoggedIfSoAdjustAccountLinks(){
  if(otel_member_name = getCookie('otel_member_name')){
    $('#signinLabel').addClass('hidden');
    $('#registerLabel').addClass('hidden');
    $('#myprofileLabel').removeClass('hidden');
    $('#myprofileLink')[0].innerHTML = base64_decode(otel_member_name).split('+').join(' ')
    $('#signoutLabel').removeClass('hidden');
  }else{
    $('#signinLabel').removeClass('hidden');
    $('#registerLabel').removeClass('hidden');
    $('#myprofileLabel').addClass('hidden');
    $('#signoutLabel').addClass('hidden');
  }
}

function SignMeOut(){
  setCookie('otel_member', '', -1);
  setCookie('otel_member_name', '', -1);
  checkForLoggedIfSoAdjustAccountLinks();
  if(document.location.pathname.split('member').length > 1)
    window.location.replace( unescape(window.location.pathname) );
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
};

function setCurrency(sCurrency) {
  setCookie('selectedCurrency', sCurrency);
  location.reload();
}

function base64_decode (data) {
  var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];
  if (!data) {
    return data;
  }
  data += '';

  do {  // unpack four hexets into three octets using index points in b64
    h1 = b64.indexOf(data.charAt(i++));
    h2 = b64.indexOf(data.charAt(i++));        h3 = b64.indexOf(data.charAt(i++));
    h4 = b64.indexOf(data.charAt(i++));

    bits = h1<<18 | h2<<12 | h3<<6 | h4;
    o1 = bits>>16 & 0xff;
    o2 = bits>>8 & 0xff;
    o3 = bits & 0xff;

    if (h3 == 64) {            tmp_arr[ac++] = String.fromCharCode(o1);
    } 
    else if (h4 == 64) {
      tmp_arr[ac++] = String.fromCharCode(o1, o2);
    } 
    else {
      tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
    }
  } 
  while (i < data.length);

  dec = tmp_arr.join('');
  dec = utf8_decode(dec);
  return dec;
}

function utf8_decode(utftext) {
  var string = "";
  var i = 0;
  var c = c1 = c2 = 0;

  while ( i < utftext.length ) {
    c = utftext.charCodeAt(i);
    if (c < 128) {
      string += String.fromCharCode(c);
      i++;
    }else if((c > 191) && (c < 224)) {
      c2 = utftext.charCodeAt(i+1);
      string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
      i += 2;
    }else {
      c2 = utftext.charCodeAt(i+1);
      c3 = utftext.charCodeAt(i+2);
      string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
      i += 3;
    }

  }

  return string;
}

//bubbles için gerekli
function base64_encode (data) {
  var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = [];

  if (!data) {
    return data;
  }

  data = this.utf8_encode(data+'');

  do { // pack three octets into four hexets
    o1 = data.charCodeAt(i++);
    o2 = data.charCodeAt(i++);
    o3 = data.charCodeAt(i++);

    bits = o1<<16 | o2<<8 | o3;

    h1 = bits>>18 & 0x3f;
    h2 = bits>>12 & 0x3f;
    h3 = bits>>6 & 0x3f;
    h4 = bits & 0x3f;

    // use hexets to index into b64, and append result to encoded string
    tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
  } while (i < data.length);

  enc = tmp_arr.join('');

  switch (data.length % 3) {
    case 1:
      enc = enc.slice(0, -2) + '==';
      break;
    case 2:
      enc = enc.slice(0, -1) + '=';
      break;
  }

  return enc;
}

function utf8_encode ( argString ) {
  var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");
  var utftext = "";
  var start, end;
  var stringl = 0;
  start = end = 0;
  stringl = string.length;
  for (var n = 0; n < stringl; n++) {
    var c1 = string.charCodeAt(n);
    var enc = null;
    if (c1 < 128) {
      end++;
    } else if (c1 > 127 && c1 < 2048) {
      enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
    } else {
      enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
    }
    if (enc !== null) {
      if (end > start) utftext += string.substring(start, end);
      utftext += enc;
      start = end = n+1;
    }
  }
  if (end > start) utftext += string.substring(start, string.length);
  return utftext;
}

function showHideMultiple(psGroupClassName, psSelectedObjectId) {
  $("." + psGroupClassName).each(function() {
    if(this.id!=psSelectedObjectId) {
      $(this).fadeOut();
    } else {
      if($(this).is(':visible'))
        $(this).fadeOut();
      else
        $(this).fadeIn();
    }
  });
}

function jsonSort(poJsonArray, psKey) {
  var j = 0;
  var i = 1;
  var tmp;
  try {
    while(j < poJsonArray.length) {
      i = 1;
      while(i < poJsonArray.length) {
        if(poJsonArray[i-1][psKey] > poJsonArray[i][psKey]) {
          tmp = poJsonArray[i-1];
          poJsonArray[i-1] = poJsonArray[i];
          poJsonArray[i] = tmp;
        }
        i++;
      }
      j++;
    }
  } catch(e) {
    alert(e);
  }
  return poJsonArray;
}

function groupJson(pJsonArray, psGroupKey, psSortKey) {
  var i       = 0;
  var tmp     = {};
  var oldKey  = null;
  pJsonArray  = jsonSort(pJsonArray, psSortKey);
  
  while(i < pJsonArray.length) {
    newKey = pJsonArray[i][psGroupKey];
    if(newKey != oldKey) tmp[newKey] = new Array();
    tmp[newKey][tmp[newKey].length] = pJsonArray[i];
    oldKey = pJsonArray[i][psGroupKey];
    i++;
  }
  return tmp;
}

function goto(elem) {
  elem  = document.getElementById(elem);
  elem.onchange = function(){
    location.href  = elem.options[elem.selectedIndex].value;
  }
}
/*
function autoComplete(el, cel, typ){
  var typeCity        = 'c';
  var typeHotel       = 'h';
  var typeLandmark    = 'l';
  var typeAirport     = 'air';
  var acSearchWidth   = 500;

  // acSearchWidth dinamik genislik icin bazi sayfalarda set ediliyor.
  acSearchWidth = (typeof acSearchWidth != 'number') ? 496 : acSearchWidth;
  el.autocomplete("/ajax/_ajax.autocomplete.php", {
    extraParams: {type: typ ,selectFirst: true},
     max:10          ,selectFirst: true     ,delay:470
    ,minChars:1         ,matchSubset:true   ,cacheLength:0      ,matchContains:1
    ,scrollHeight: 300  ,scroll: false      ,width: acSearchWidth
    ,formatItem: function (data, i, max) {
      var type      = data[0];
      var cityCode  = data[1];
      var destText  = data[2];
      var typeCode  = data[3];
      var typeText  = data[4];
      var imgUrl    = data[5];

      var imgHTML   = '&nbsp;';
      var valueHTML = '';
      var infoHTML  = '';

      if (type == typeCity){
        valueHTML = destText;
        infoHTML = '';
      }else{
        valueHTML = typeText;
        infoHTML = '<span class="fltRight s11">' + destText +  '</span>';
      }

      valueHTML = '<span class="fltLeft">' + valueHTML +  '</span>';

      if (imgUrl != ''){
        var imgHeightHTML = '';
        if (type == typeHotel){
          imgHeightHTML = 'height:9px;';
        }
        imgHTML = '<img src="' + imgUrl + '" align="absbottom" style="' + imgHeightHTML + '"/>';
      }

      var spanWidhtHTML = '';
      switch (type) {
        case typeHotel:
          spanWidhtHTML = 'w50px';
          break;
        case typeLandmark:
          spanWidhtHTML = 'w25px';
          break;
        default:
          spanWidhtHTML = '';
          break;
      }

      imgHTML = '<span class="' + spanWidhtHTML + ' fltLeft">' + imgHTML + '</span>';

      return '<div class="clr h20">' + imgHTML + valueHTML + infoHTML + '</div>';
    }
    ,formatResult: function(data) {
       cel.val();
        return data[4] + data[2];
    }
  });

  el.result(function(event, data, formatted) {
    cel.val(data[3] + (typ == typeAirport ? '' : data[1]));
    //el.val(data[4] + data[2]);
    el.val(data[4] );
  });
}

function destinationSearchAutoComplete() {
  //$("#showDestination").autocomplete("/ajax/ajax.ac.php", {
  $("#showDestination").autocomplete("/ajax/ajaxAutoComplete.php", {
    extraParams   : {functionName : 'searchCity'},
    selectFirst   : true,
    width         : function() {return (iAutoCompleteWidth) ? iAutoCompleteWidth : 350},
    selectFirst   : false,
    delay         : 600,
    minChars      : 1,
    matchSubset   : true,
    cacheLength   : 10,
    matchContains : 1,
    scrollHeight  : 300,
    scroll        : false,
    useIFrame     : true,
    max           : 10,
    dataType      : "json",
    parse         : function(data) {
      return $.map(data, function(row) {
        return {
          data    : row,
          result  : row.CityName + ((row.StateCode) ? ", " + row.StateCode : "") + ", " + row.CountryName,
          value   : row.Latitude + '|' +  row.Longitude + '|' +  row.CityID
        }
      })
    },
    formatItem    : function(item) {
      return item.CityName + ((item.StateCode) ? ", " + item.StateCode : "") + ", " + item.CountryName;
    }
  })
  .result(function(event, data, formatted) {
    oldDestination = data.CityName;
    //$("#destination").val($(this).val());
    $("#cityId").val(data.CityID);
    $("#latitude").val(data.Latitude);
    $("#longitude").val(data.Longitude);    
    $(this).flushCache();
  })
  .keyup(function(event) {
    //$("#destination").val($(this).val());    
    if($(this).val() != oldDestination && event.keyCode!=13) {
      if($("#cityId").val() != "") $("#cityId").val("");
      if($("#latitude").val() != "") $("#latitude").val("");
      if($("#longitude").val() != "") $("#longitude").val("");    
    }
  })
  .focus(function(){
    $(this).select();
  });
}
*/

function initializeAutoComplete(p) {
  var acObjectId           = p.acObjectId;
  var setOnSelect          = p.setOnSelect;
  var acWidth              = p.width;
  var searchType           = p.searchType;
  var resultFormat         = p.resultFormat;
  var displayFormat        = p.displayFormat;
  var fields               = p.fields;

  var searchTypes          = {
                                'city'      : 'searchCity', 
                                'hotel'     : 'searchHotel', 
                                'airport'   : 'searchAirport' 
                             }
  var stackPointer         = parseInt(Math.random * 1000);
  
  searchType = searchTypes[searchType];
  if(typeof(searchType) == 'undefined') return false ;
  
  $("#" + acObjectId).autocomplete("/ajax/ajaxAutoComplete.php", {
    extraParams   : {functionName : searchType},
    selectFirst   : true,
    width         : acWidth,
    selectFirst   : false,
    delay         : 600,
    minChars      : 1,
    matchSubset   : true,
    cacheLength   : 10,
    matchContains : 1,
    scrollHeight  : 300,
    scroll        : false,
    useIFrame     : true,
    max           : 10,
    dataType      : "json",
    parse         : function(data) {
      return $.map(data, function(row) {
        var sHTML = resultFormat;
        $.each(fields, function() {
          sHTML = sHTML.replace("[" + this + "]", row[this]);
          if(row[this]) {
            sHTML = sHTML.replace("[" + this + "^,]", ",");
          } else {
            sHTML = sHTML.replace("[" + this + "^,]", "");
          }
        });
        return {
          data    : row,
          result  : sHTML,
          value   : ''
        }
      })
    },
    formatItem    : function(item) {
      var sHTML = displayFormat;
      $.each(fields, function() {
        sHTML = sHTML.replace("[" + this + "]", item[this]);
        if(item[this]) {
          sHTML = sHTML.replace("[" + this + "^,]", ",");
        } else {
          sHTML = sHTML.replace("[" + this + "^,]", "");
        }
      });
      
      return sHTML;
    }
  })
  
  .result(function(event, data, formatted) {
    autoCompleteHistoryStack[stackPointer] = $(this).val();
    $.each(setOnSelect, function() {
      $('#' + this.hiddenFieldName).val(data[this.dataFieldName]);
    })
    $(this).flushCache();
  })
  
  .keyup(function(event) {
    if($(this).val() != autoCompleteHistoryStack[stackPointer]) {
      $.each(setOnSelect, function() {
        if($('#' + this.hiddenFieldName).val() != "") $('#' + this.hiddenFieldName).val("");
      })
    }
  })
  .focus(function(){
    $(this).select();
  });
}



$(document).ready(function() {
  /***************** DatePicker START *******************/
  /*
  $("#registerBirthday").datepicker({
    showMonthAfterYear  : false,
    minDate             : '-90Y', maxDate:'-9Y',
    yearRange           : '1930:2000',
    minDate             : new Date(1982, 1 - 1, 1),
    showOn              :'focus', changeYear: true,
    numberOfMonths      : 1
  });
  */
  
  $("#OccasionalPersonalBirthDateInputField").datepicker({
    showMonthAfterYear  :false,
    showOn              :'focus', 
    changeYear          : true,
    numberOfMonths      : 1,
    minDate             : "-100Y",
    maxDate             : 0,
    stepMonths          : 1,
    dateFormat          :'dd/mm/yy',
    yearRange           : '-100:+40'
	});
  /*
  $("#showCheckInDate").datepicker({
      altField        : '#checkInDate',
      altFormat       : 'mm/dd/yy',
      numberOfMonths  : 3,
      showOn          : 'both',
      minDate         : 0,
      maxDate         : '+1Y',
      stepMonths      : 3,
      dateFormat      :'M d, yy',
      buttonImage     : '/images/calender_icon_short.gif',
      buttonImageOnly : false,
      showButtonPanel : true
  })
  .datepicker("setDate", dtDefaultCheckInDate)
  .change(function() {
    var oDate = new Date($(this).val());
    iDay = oDate.getUTCDate();
    oDate.setUTCDate(iDay+2);
    $("#showCheckOutDate").datepicker("setDate", oDate);
  });

  $("#showCheckOutDate").datepicker({
    altField          : '#checkOutDate',
    altFormat         : 'mm/dd/yy',
    numberOfMonths    : 3,
    showOn            : 'both',
    minDate           : 0,
    maxDate           : '+1Y',
    stepMonths        : 3,
    dateFormat        :'M d, yy',
    buttonImage       : '/images/calender_icon_short.gif',
    buttonImageOnly   : false,
    showButtonPanel   : true
  })
  .datepicker("setDate", dtDefaultCheckOutDate);
  */
  
  /*
  $("#showCheckInDateInfo").datepicker({
      altField          : '#checkInDate',
      altFormat         : 'mm/dd/yy',
      numberOfMonths    : 3,
      showOn            : 'both',
      minDate           : 0,
      maxDate           : '+1Y',
      stepMonths        : 3,
      dateFormat        :'M d, yy',
      buttonImage       : '/images/calendarSmll.gif',
      buttonImageOnly   : false,
      showButtonPanel   : true
  })
  
  .datepicker("setDate", dtDefaultCheckInDate)
  
  .change(function() {
    var oDate = new Date($(this).val());
    iDay = oDate.getUTCDate();
    oDate.setUTCDate(iDay+1);
    $("#showCheckOutDateInfo").datepicker("setDate", oDate);
  });


  $("#showCheckOutDateInfo").datepicker({
    altField          : '#checkOutDate',
    altFormat         : 'mm/dd/yy',
    numberOfMonths    : 3,
    showOn            : 'both',
    minDate           : 0,
    maxDate           : '+1Y',
    stepMonths        : 3,
    dateFormat        :'M d, yy',
    buttonImage       : '/images/calendarSmll.gif',
    buttonImageOnly   : false,
    showButtonPanel   : true
  })
  
  .datepicker("setDate", dtDefaultCheckOutDate);  
  */
  /***************** DatePicker END *******************/
  
  
  //Signin - Register
  $("#signinLink").click(function() {
    if(isHiddenByCSS('signinbox')) 
     showSignInBubble();
    else
      hideSignInBubble();
  });
  
  $(".closeSignin").click(function(){
     hideSignInBubble(); 
     hideRegisterBubble();
  });
  
  $('ul#menu li a').click(function(){
     $('.contact-links').addClass('hidden');
     $('.about-img').removeClass('hidden')
  });  
  
  $("#link-exchange").click(function(){
     $('.contact-links').removeClass('hidden');
     $('.about-img').addClass('hidden')
  });
  
  $("#registerLink").click(function() {
    if(isHiddenByCSS('registerbox'))
      showRegisterBubble();
    else
      hideRegisterBubble();    
  });
  
  $("#forgotPass").click(function () {
    showForgetPasswordForm();
  });

  $("#signinformButton").click(function () {
    showSignInForm();
  });
  
  $("#newProfile").click(function() {
    $("#signinbox").addClass("hidden");
    $("#registerbox").removeClass("hidden")
  });
  
  
  //Learn more
  $("#learnMore").click(function () {
    $("#lrnBox").toggleClass("hidden");
  });
  
  $("#lrnCls").click(function() {
    $("#lrnBox").addClass("hidden");
  });
  
  /*
  /* 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 = '';
  */
    
  
  //ContactUs Sayfası
  $("#menu li a.cheads").click(function () {
    $("#menu li a.cheads").removeClass("active");
    $(this).addClass("active")
  });

  $("#menu2 li a").click(function () {
    $("#menu2 li a").removeClass("active");
    $(this).addClass("active")
  });
  
  $('#form textarea').keyup(function(){
    $('#form span#remainingChars').text(1000 - $('#form textarea').val().length);
    $('#form span#remainingWords').text(200 - Math.round($('#form textarea').val().length / 5));
  });
  
  //description more linki
  $('#MorePicture').click(function(){
    $('.boxBody div.infoContent').removeClass('show');
    $('.boxBody div#infoPhotos').addClass('show');
    $('ul#tabMenu li').removeClass('selected');
    $('ul#tabMenu li.photoTab ').addClass('selected');
  })
  
  .mouseover(function() {
    //Add and remove class, Personally I dont think this is the right way to do it, anyone please suggest
    $(this).addClass('mouseover');
    $(this).removeClass('mouseout');
  })
  
  .mouseout(function() {
    //Add and remove class
    $(this).addClass('mouseout');
    $(this).removeClass('mouseover');
  });

  //Mouseover with animate Effect for Category menu list
  $('.boxBody #category li').mouseover(function() {
    //Change background color and animate the padding
    $(this).css('backgroundColor','#888');
    $(this).children().animate({paddingLeft:"20px"}, {queue:false, duration:300});
  })
  
  .mouseout(function() {
    //Change background color and animate the padding
    $(this).css('backgroundColor','');
    $(this).children().animate({paddingLeft:"0"}, {queue:false, duration:300});
  });
  
  /* Sign in, login, registered form */
  $("#signinForm").submit(function(){
    $('#usernamealert').hide(100);
    $('#passwordalert').hide(100);
    if($("#signInEmail").val()==''){
       answer = 'Please write your mail.';
       $('#usernamealert').html('<span class="red-1 s10">' + answer + '</span>');
       $('#usernamealert').show(100);
       $("#signInEmail").focus();
       return false;
    }
    
    if($("#signInPassword").val()==''){
       answer = 'Please write your password.';
       $('#passwordalert').html('<span class="red-1 s10">' + answer + '</span>');
       $('#passwordalert').show(100);
       $("#signInPassword").focus();
       return false;
    }
    
    var sParams = $("#signinForm").serialize();
    $.post("/ajax/ajaxJSON.php", sParams+'&functionName=signIn', function(data) {
      if (data.hata || data.error) {
         $('#usernamealert').html('<span class="red-1 s10">' + data.errorText + '</span>');
         $('#usernamealert').show(100);
         $("#signInEmail").focus();
        return false;
      }
      checkForLoggedIfSoAdjustAccountLinks();
      if(document.location.pathname.split('member').length > 1)
        window.location.replace( unescape(window.location.pathname) );
    },'json');//post
    return false;
  });
  
  $("#forgetPasswordForm").submit(function() {
    $("#forgetalert1, #forgetalert2").html('');
    if(jQuery.trim($("#forgetPasswordForm input[name=username]").val()) == "") {
      $('#forgetalert1').html('<span class="red-1 s10">Please write your username</span>');
      $("#forgetPasswordForm input[name=username]").focus();
      return false;
    }
    if(jQuery.trim($("#forgetPasswordForm input[name=email]").val()) == "") {
      $('#forgetalert2').html('<span class="red-1 s10">Please write your e-mail address</span>');
      $("#forgetPasswordForm input[name=email]").focus();
      return false;
    }
    
    if(!isValidEmailAddress(jQuery.trim($("#forgetPasswordForm input[name=email]").val()))) {
      $('#forgetalert2').html('<span class="red-1 s10">Please write a valid e-mail address</span>');
      $("#forgetPasswordForm input[name=email]").focus();
      return false;
    }
    return true;
  });
  
  /*
  $("#signin_submit").click(function(){
  var booleanUserDidntFilledAnyField = true
    if($("#forgetusername").val()==''){
       booleanUserDidntFilledAnyField = false;
    }else{
      $('#forgetalert1').hide(100);
    }
    if($("#forgetemail").val()==''){
       booleanUserDidntFilledAnyField  = false;
    }else{
       $('#forgetalert2').hide(100);
    }
    if(booleanUserDidntFilledAnyField){
      if($("#forgetusername").val()==''){
         answer = 'Username Required';
         $('#forgetalert1').html('<span class="red-1 s10">' + answer + '</span>');
         $('#forgetalert1').show(100);
         $("#forgetusername").focus();
      }
      if($("#forgetemail").val()==''){
         answer = 'Please your mail addres';
         $('#forgetalert2').html('<span class="red-1 s10">' + answer + '</span>');
         $('#forgetalert2').show(100);
         $("#forgetemail").focus();
      }
      return false;
    }else{
      return true;
    }
  });
  */
  $("#forgetemail").keyup(function(){$('#headerNick').val($(this).val())})
  $("#headerNick").keyup(function(){$('#forgetemail').val($(this).val())})
  
  $('#registerForm').submit(function() {
    var oFields = [
                    {field   : 'Email',     method  : 'blankcheck,emailValidation', message : 'Please enter a valid e-mail address.'},
                    {field   : 'Password',  method  : 'blankcheck,minCharLimit6',   message : 'Password must be at least 6 characters, no spaces or tabs.'},
                    {field   : 'Homecity',  method  : 'blankcheck',                 message : 'Choose a home city.'},
                    {field   : 'Country',   method  : 'blankcheck'},
                    {field   : 'Nick',      method  : 'blankcheck'},
                    {field   : 'Terms',     method  : 'checkedControl',             message : 'Please accept terms and conditions of hotelstore.'}
                  ]
    var bError = false;
    $.each(oFields, function() {
      var sErrorMessage = "";
      var oField = this;
      $.each(this.method.split(','), function(i, method) {
        if(method=='blankcheck') {
          var sFieldId = "#register" + oField.field;
          if(jQuery.trim($(sFieldId).val()) == "") {
            sErrorMessage = (oField.message) ? oField.message : "Enter " + oField.field;
            bError = true;
            return false;
          }
        }
        if(method=='emailValidation') {
          var sFieldId = "#register" + oField.field;
          if(!isValidEmailAddress(jQuery.trim($(sFieldId).val()))) {
            sErrorMessage = (oField.message) ? oField.message : "Enter " + oField.field;
            bError = true;
            return false;
          }
        }
        if(method.substr(0, 12)=='minCharLimit') {
          var sFieldId = "#register" + oField.field;
          var iCharLimit = method.substr(12)*1;
          if($(sFieldId).val().length < iCharLimit) {
            sErrorMessage = (oField.message) ? oField.message : "Enter " + oField.field;
            bError = true;
            return false;
          }
        }
        if(method=='checkedControl') {
          var sFieldId = "#register" + oField.field;
          if(!$(sFieldId).is(":checked")) {
            sErrorMessage = (oField.message) ? oField.message : "Enter " + oField.field;
            bError = true;
            return false;
          }
        }
      });
      if(bError) {
        $('#register' + this.field + 'Alert').html('<span class="red-1 s10">' + sErrorMessage + '</span>'); 
      } else {
        $('#register' + this.field + 'Alert').hide(100);
      }
    });
    if(!bError) {
      var sFormParameters = $("#registerForm").serialize();
      $.ajax({
        url       : '/ajax/ajaxJSONInsert.php',
        type      : 'post',
        dataType  : 'json',
        cache     : false,
        data      : sFormParameters + '&functionName=register',
        success   : function(data, textStatus) {
          if(textStatus=="success") {
            if(data.error) {
              var serverError = $('#register'+((data.field) ? data.field : 'Email')+'Alert');
              serverError.html('<span class="red-1 s10">' + data.errorText + '</span>');
              serverError.show(100);
              return false;
            }
            checkForLoggedIfSoAdjustAccountLinks();
            location.href = '/member/';
          }
        }
      });
    }
    return false;
  });
  
  /*
  $("#register_submit").click(function(){
    var ass ="Email,Password,Homecity,Country,Nick".split(',');
    for(var ii in ass){
      if($("#register"+ass[ii]).val()==''){
          var hata   = 'Enter ' +ass[ii];// buradan sonrasi erroru override edip spesifikleştirmektedir. Standardize olmamış error hatası içindir. Olaki dediler bunlar olmasın. switch'i kaldırı virin.
         switch(ass[ii]){
          case 'Email':     hata = 'Enter a valid email address.';break;
          case 'Homecity':  hata = 'Choose a home city.';break;
          case 'Password':  hata = 'Password must be at least 5 characters, no spaces or tabs.';break;
          
         }
         $('#register'+ass[ii]+'Alert').html('<span class="red-1 s10">' + hata +'</span>');
         $('#register'+ass[ii]+'Alert').show(100);
         return false;
      }else{
        $('#register'+ass[ii]+'Alert').hide(100);
      }
    }
    if(!isValidEmailAddress($("#registerEmail").val())){
       $('#registerEmailAlert').html('<span class="red-1 s10">' + 'Enter Email</span>');
       $('#registerEmailAlert').show(100);
       return false;
    }
    
    
    var sParams = $("#registerForm").serialize();
    $.post("/ajax/ajaxJSONInsert.php", sParams+'&functionName=register', function(data) {
      var errorPrintPlace = $('#register'+((data.field)?data.field:'Email')+'Alert');
      if (data.hata || data.error) {
          errorPrintPlace.html('<span class="red-1 s10">' + data.errorText + '</span>');
          errorPrintPlace.show(100);
          return false;
      }
      checkForLoggedIfSoAdjustAccountLinks();
      if(document.location.pathname.split('member').length > 1)
        window.location.replace( unescape(window.location.pathname) );
    },'json');//post
    return false;
  });
  */
  
  /* Searrh Form Submit Validate  Find & Compare validate*/
  /*
  $("#SearcButton").click(function(){
    if($("#destination").val()==''){
      answer = 'Please enter a valid city.';
      $('#destinationalert').html('<span class="red-1 s10">' + answer + '</span>');
      $('#destinationalert').show();
      $("#destination").focus();
      return false;
    }else{
      $('#destinationalert').hide();
    }
  });
  */
  
  /*
  $("#SearcButton").click(function(){
    var isNum = /^[0-9-'.']*$/;
    if (isNum.test($("#destination").val())){
      answer = 'Please enter a valid city.';
      $('#destinationalert').html('<span class="red-1 s10">' + answer + '</span>');
      $('#destinationalert').show();
      $("#destination").focus();
      return false;
    }else{
      $('#destinationalert').hide();
    }
  });
  */
  /*
  $("#SearcButton").click(function(){
     if($("#checkInDate").val() >= $("#checkOutDate").val()){
       answer = 'Please check out date';
       $('#checkInDatealert').html('<span class="red-1 s10">' + answer + '</span>');
       $('#checkInDatealert').show();
       $("#checkInDate").focus();
       return false;
    }else{
      $('#checkInDatealert').hide();
    }
  });
  */
  /*
  /* Learn More Link * /
  $(".sampleDest").click(function(){
    var intIndex = $(".sampleDest").index(this);
    var id       = $(".sampleDest").eq(intIndex).attr("id");
    $("#showDestination").attr("value", $("#"+id).html());
    $("#destination").attr("value", $("#"+id).html());
  });
  */
  
  
  /*
  $("#form").submit(function() {
    if ($("#firstname").val()=='') {
      answer = "Please enter your firstname";
      $('#formfirstname').html('<span class="red-1 s10">' + answer + '</span>');
      $('#formfirstname').show();
      $("#firstname").focus();
      return false;
    }else 
      $('#formfirstname').hide();


    if ($("#lastname").val()=='') {
      answer = "Please enter your lastname";
      $('#formlastname').html('<span class="red-1 s10">' + answer + '</span>');
      $('#formlastname').show();
      $("#lastname").focus();
      return false;
    }else 
      $('#formlastname').hide();
     

    if ($("#email").val()=='') {
      answer = "Please enter your email";
      $('#formemail').html('<span class="red-1 s10">' + answer + '</span>');
      $('#formemail').show();
      $("#email").focus();
      return false;
    }else 
      $('#formemail').hide();   
  });
  */
  /*
  $("#form1").submit(function() {
    if ($("#ErrorName").val()=='') {
      answer = "Please enter your name";
      $('#errorname').html('<span class="red-1 s10">' + answer + '</span>');
      $('#errorname').show();
      $("#ErrorName").focus();
      return false;
    }else 
      $('#errorname').hide();
     
    if ($("#ErrorMail").val()=='') {
      answer = "Please enter your email";
      $('#errormail').html('<span class="red-1 s10">' + answer + '</span>');
      $('#errormail').show();
      $("#ErrorMail").focus();
      return false;
    }else 
      $('#errormail').hide();    
  });
  */
  $("#form2").submit(function() {
    if ($("#hotelname").val()=='') {
      answer = "Please enter your hotel name";
      $('#errorhotelname').html('<span class="red-1 s10">' + answer + '</span>');
      $('#errorhotelname').show();
      $("#hotelname").focus();
      return false;
    }else 
      $('#errorhotelname').hide();
    
    if ($("#hotelcity").val()=='') {
      answer = "Please enter your hotel city";
      $('#errorhotelcity').html('<span class="red-1 s10">' + answer + '</span>');
      $('#errorhotelcity').show();
      $("#hotelcity").focus();
      return false;
    }else 
      $('#errorhotelcity').hide();

    if ($("#p_firstname").val()=='') {
      answer = "Please enter your first name";
      $('#errorpfirstname').html('<span class="red-1 s10">' + answer + '</span>');
      $('#errorpfirstname').show();
      $("#p_firstname").focus();
      return false;
    }else 
      $('#errorpfirstname').hide();

    if ($("#p_lastname").val()=='') {
      answer = "Please enter your last name";
      $('#errorplastname').html('<span class="red-1 s10">' + answer + '</span>');
      $('#errorplastname').show();
      $("#p_lastname").focus();
      return false;
    }else 
      $('#errorplastname').hide();
  });
  
  if(!($('.site-select')).is(':hidden')) $('.sortInner').css('z-index','1');

  /*Site select e basıldığında pencere açılmasını sağlar.*/
  $('.site-select-button').live("click", function() {
    var obj = this;

    $('.site-select').each(function(){
      if($(this).is(':visible') && $(obj).parent().parent().attr('id')!=$(this).parent().parent().attr('id')) $(this).hide();
    });

    if($(this).parent().find('.site-select').is(':hidden')){
      $(this).parent().find('.site-select').fadeIn();
      $('.sortInner').css('z-index','-1');
    }else{
      $(this).parent().find('.site-select').fadeOut();
      $('.sortInner').css('z-index','1');
    }
  });

  $('.site-select-close').live("click", function() {
    $('.site-select').hide();
    $('.sortInner').css('z-index','1');
  });
})

.click(function(e) {
  /*Share menunun kapatilmasi*/
  var $clicked = $(e.target).attr("class");
  if($clicked!='sharing' && $clicked!='shareMenu') {
    $('.shareMenu').each(function() {
      if($(this).is(':visible')) $(this).hide();
    });
  }

  //Site select penceresinin disinda bir yerlere tiklandiginda pencerenin kapanmasi.
  if(!$(e.target).hasClass('site-select-button') && $(e.target).attr('class')!='site-select') {
    $('.site-select').each(function() {
      if($(this).is(':visible')) $(this).hide();
      $('.sortInner').css('z-index','1');
    });
  }
  /*Share menunun kapatilmasi*/
  if($clicked!='sharing' && $clicked!='shareMenu') {
    $('.shareMenu').each(function() {
      if($(this).is(':visible')) $(this).hide();
    })
  }
  
  //Site select penceresinin disinda bir yerlere tiklandiginda pencerenin kapanmasi.
  if(!$(e.target).hasClass('site-select-button') && $(e.target).attr('class')!='site-select')  {
    $('.site-select').each(function() {
      if($(this).is(':visible')) $(this).hide();
      $('.sortInner').css('z-index','1');
    })
  }
  
  $clicked = $(e.target);
  if ( (!($clicked.is('#signinLabel') ||  $clicked.parents().is('#signinLabel') || $clicked.is('#registerLabel') ||  $clicked.parents().is('#registerLabel'))) ) {
    hideRegisterBubble();
    hideSignInBubble();
  }
    
  if (!($clicked.is('#learnMore') || $clicked.parents().is('#learnMore')))
    $("#lrnBox").addClass("hidden");
  else {
  // click inside, to what you want, or nothing :)
  }
  
});

$(checkForLoggedIfSoAdjustAccountLinks);


