function mapHoverOff() {
   $("#map").css({
      backgroundPosition: '0 0'
   });
   $("#area").html("&nbsp;");
}

function mapHoverOn() {
   $("#map01").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -98px'
      });$("#area").html("Hlavní město Praha");
   },function(){
      mapHoverOff();
   });
   $("#map02").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -196px'
      });$("#area").html("Královéhradecký kraj");
   },function(){
      mapHoverOff();
   });
   $("#map03").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -294px'
      });$("#area").html("Středočeský kraj");
   },function(){
      mapHoverOff();
   });
   $("#map04").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -392px'
      });
      $("#area").html("Plzeňský kraj");
   },function(){
      mapHoverOff();
   });
   $("#map05").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -490px'
      });
      $("#area").html("Karlovarský kraj");
   },function(){
      mapHoverOff();
   });
   $("#map06").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -588px'
      });
      $("#area").html("Ústecký kraj");
   },function(){
      mapHoverOff();
   });
   $("#map07").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -686px'
      });
      $("#area").html("Liberecký kraj");
   },function(){
      mapHoverOff();
   });
   $("#map08").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -784px'
      });
      $("#area").html("Jihočeský kraj");
   },function(){
      mapHoverOff();
   });
   $("#map09").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -882px'
      });
      $("#area").html("Kraj Vysočina");
   },function(){
      mapHoverOff();
   });
   $("#map10").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -980px'
      });
      $("#area").html("Pardubický kraj");
   },function(){
      mapHoverOff();
   });
   $("#map11").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -1078px'
      });
      $("#area").html("Olomoucký kraj");
   },function(){
      mapHoverOff();
   });
   $("#map12").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -1176px'
      });
      $("#area").html("Zlínský kraj");
   },function(){
      mapHoverOff();
   });
   $("#map13").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -1274px'
      });
      $("#area").html("Moravskoslezský kraj");
   },function(){
      mapHoverOff();
   });
   $("#map14").hover(function(){
      $("#map").css({
         backgroundPosition: '0 -1372px'
      });
      $("#area").html("Jihomoravský kraj");
   },function(){
      mapHoverOff();
   });
}

// ------------- MAPA na DETAILU START ----------------//
$.fn.toggleCheckbox = function() {
   this.attr('checked', !this.attr('checked'));
}

function mapHoverOffb() {
   $("#map-b").css({
      backgroundPosition: '0 0'
   });
}

function mapHoverOnb() { // hover na krajich
   $("#map-b-01").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -133px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-02").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -266px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-03").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -399px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-04").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -532px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-05").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -665px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-06").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -798px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-07").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -931px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-08").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1064px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-09").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1197px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-10").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1330px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-11").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1463px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-12").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1596px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-13").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1729px'
      });
   },function(){
      mapHoverOffb();
   });
   $("#map-b-14").hover(function(){
      $("#map-b").css({
         backgroundPosition: '0 -1862px'
      });
   },function(){
      mapHoverOffb();
   });
}

function mapClickMap() { // klik do kraje
   $('#map-b-01').click(function() {
      $('#kr-01').toggleClass("act");
      $('#provinces1').toggleCheckbox();
      return false;
   });
   $('#map-b-02').click(function() {
      $('#kr-02').toggleClass("act");
      $('#provinces2').toggleCheckbox();
      return false;
   });
   $('#map-b-03').click(function() {
      $('#kr-03').toggleClass("act");
      $('#provinces3').toggleCheckbox();
      return false;
   });
   $('#map-b-04').click(function() {
      $('#kr-04').toggleClass("act");
      $('#provinces4').toggleCheckbox();
      return false;
   });
   $('#map-b-05').click(function() {
      $('#kr-05').toggleClass("act");
      $('#provinces5').toggleCheckbox();
      return false;
   });
   $('#map-b-06').click(function() {
      $('#kr-06').toggleClass("act");
      $('#provinces6').toggleCheckbox();
      return false;
   });
   $('#map-b-07').click(function() {
      $('#kr-07').toggleClass("act");
      $('#provinces7').toggleCheckbox();
      return false;
   });
   $('#map-b-08').click(function() {
      $('#kr-08').toggleClass("act");
      $('#provinces8').toggleCheckbox();
      return false;
   });
   $('#map-b-09').click(function() {
      $('#kr-09').toggleClass("act");
      $('#provinces9').toggleCheckbox();
      return false;
   });
   $('#map-b-10').click(function() {
      $('#kr-10').toggleClass("act");
      $('#provinces10').toggleCheckbox();
      return false;
   });
   $('#map-b-11').click(function() {
      $('#kr-11').toggleClass("act");
      $('#provinces11').toggleCheckbox();
      return false;
   });
   $('#map-b-12').click(function() {
      $('#kr-12').toggleClass("act");
      $('#provinces12').toggleCheckbox();
      return false;
   });
   $('#map-b-13').click(function() {
      $('#kr-13').toggleClass("act");
      $('#provinces13').toggleCheckbox();
      return false;
   });
   $('#map-b-14').click(function() {
      $('#kr-14').toggleClass("act");
      $('#provinces14').toggleCheckbox();
      return false;
   });
}

function mapClickChb() { // klik na checkbox
   $('#provinces1').click(function() {
      $('#kr-01').toggleClass("act");
   });
   $('#provinces2').click(function() {
      $('#kr-02').toggleClass("act");
   });
   $('#provinces3').click(function() {
      $('#kr-03').toggleClass("act");
   });
   $('#provinces4').click(function() {
      $('#kr-04').toggleClass("act");
   });
   $('#provinces5').click(function() {
      $('#kr-05').toggleClass("act");
   });
   $('#provinces6').click(function() {
      $('#kr-06').toggleClass("act");
   });
   $('#provinces7').click(function() {
      $('#kr-07').toggleClass("act");
   });
   $('#provinces8').click(function() {
      $('#kr-08').toggleClass("act");
   });
   $('#provinces9').click(function() {
      $('#kr-09').toggleClass("act");
   });
   $('#provinces10').click(function() {
      $('#kr-10').toggleClass("act");
   });
   $('#provinces11').click(function() {
      $('#kr-11').toggleClass("act");
   });
   $('#provinces12').click(function() {
      $('#kr-12').toggleClass("act");
   });
   $('#provinces13').click(function() {
      $('#kr-13').toggleClass("act");
   });
   $('#provinces14').click(function() {
      $('#kr-14').toggleClass("act");
   });
}

function initSelectedProvinces() { // oznaci vybrane kraje na mape po nacteni formulare
   if($('#provinces1').is(":checked")){
      $('#kr-01').toggleClass("act");
   }
   if($('#provinces2').is(":checked")){
      $('#kr-02').toggleClass("act");
   }
   if($('#provinces3').is(":checked")){
      $('#kr-03').toggleClass("act");
   }
   if($('#provinces4').is(":checked")){
      $('#kr-04').toggleClass("act");
   }
   if( $('#provinces5').is(":checked")){
      $('#kr-05').toggleClass("act");
   }
   if($('#provinces6').is(":checked")){
      $('#kr-06').toggleClass("act");
   }
   if( $('#provinces7').is(":checked")) {
      $('#kr-07').toggleClass("act");
   }
   if( $('#provinces8').is(":checked")) {
      $('#kr-08').toggleClass("act");
   }
   if( $('#provinces9').is(":checked")){
      $('#kr-09').toggleClass("act");
   }
   if( $('#provinces10').is(":checked")){
      $('#kr-10').toggleClass("act");
   }
   if( $('#provinces11').is(":checked")) {
      $('#kr-11').toggleClass("act");
   }
   if( $('#provinces12').is(":checked")) {
      $('#kr-12').toggleClass("act");
   }
   if( $('#provinces13').is(":checked")) {
      $('#kr-13').toggleClass("act");
   }
   if( $('#provinces14').is(":checked")) {
      $('#kr-14').toggleClass("act");
   }
}
// ------------- MAPA END ----------------//

function mainBranch(){
   $("#branch-main #gmap-branch-small").click(function(){
      $("#branch-big-photo").hide();
      $("#gmap-branch").show();
   });
   $("#branch-main a").click(function(){
      $("#branch-big-photo").attr("src",$(this).attr("href"));
      return false;
   });
}

function tableLinks() {
   //nastaveni kurzoru
   $("#list-t2 tr, #list-t3 tr").find("td:not(':last')").css("cursor", "pointer");
   //odkaz na vsech bunkach krom posledni
   $("#list-t2 tr, #list-t3 tr").find("td:not(':last')").click(function(){
      var link = $(this).parent("tr").find("a").first();
      if(link != null){
         window.location = link.attr("href");
         return true;
      }
      else{
         return false;
      }
   });
}

function showOrHideFilterForm(){
   $("#showHideFilterLink").click(function(){
      if($("#offerAdditionalForm").is(":visible")){
         hideFilterForm();
      }
      else{
         showFilterForm();
      }
   });
}

function showFilterForm(){
   $("#offerAdditionalForm").fadeIn();
   $("#showHideFilterLink").text('Jednoduché hledání');
   $("#showHideFilterLink").removeClass("down");
}

function hideFilterForm(){
   $("#offerAdditionalForm").fadeOut();
   $("#showHideFilterLink").text('Rozšířené hledání');
   $("#showHideFilterLink").addClass("down");
}

function offerFilterForm() {
   $("#filter-locality-prague").hide();
   if($('input[value="HLAVNI_MESTO_PRAHA"]').is(":checked")){
      $("#filter-locality-prague").show();
   }
   $('input[value="HLAVNI_MESTO_PRAHA"]').change(function(){
      if($(this).attr("checked")){
         $("#filter-locality-prague").show();
      }
      else{
         $("#filter-locality-prague").find("input").attr("checked",0);
         $("#filter-locality-prague").hide();
      }
   });

   $("#filter-disposition").hide();
   if($('input[value="FLATS"]').is(":checked")){
      $("#filter-disposition").show();
   }
   $('input[value="FLATS"]').change(function(){
      if($(this).attr("checked")){
         $("#filter-disposition").show();
      }
      else{
         $('input[name="dispositions"]').attr("checked",0);
         $("#filter-disposition").hide();
      }
   });

   //select all checkbox
   $(".select-all-chb").click(function(){
      if($(this).find("input").is(":checked")){
         $(this).parent().find("input").attr("checked",true);
      }
      else{
         $(this).parent().find("input").attr("checked",false);
      }
   });
}

function offerDetailText() {
   //default state
   $("#offer-more-link").show();
   $("#offer-less-text").show();
   $("#offer-more-text").hide();

   $("#offer-more-link").click(function(){
      if($("#offer-more-text").is(":visible")){
         $(this).removeClass("down");
         $("#offer-more-text").hide();
         $("#offer-less-text").fadeIn();
      }
      else{
         $(this).addClass("down");
         $("#offer-less-text").hide();
         $("#offer-more-text").fadeIn();
      }
      return false;
   });
}

function lightbox() {
   $("a[rel^='prettyPhoto']").prettyPhoto();
}

function autocomplete() {
   $("#location").autocomplete("/nemovitosti/autocompleteLocation");
}

function hpBoxTabs() {
   $(".hp-box-tab").click(function(){
      if(!$(this).hasClass("act")){
         var index = $(this).text();
         hpBoxTabsChange(index);
      }
   });
   hpBoxTabsTimer();
}

function hpBoxTabsTimer() {
   setTimeout(function(){
      var index = $(".b1 .hp-box-links .act").text();
      hpBoxTabsChange(index%4+1);
   },3000);
}

function hpBoxTabsChange(index) {
   $(".b1 .hp-box-links .act").removeClass("act");
   $(".b1 img").attr("src","/images/temp/arcon"+index+".jpg");
   $('.b1 .hp-box-tab[title="'+index+'"]').addClass("act");
   hpBoxTabsTimer();
}

function forum() {
   //init
   $(".forum-browse-link").show();
   $(".forum-question").hide();
   $("#question-1").show();

   $(".forum-browse-link").click(function(){
      $(".forum-question").hide();
      $(".forum-browse-link").removeClass("strong");
      $("#question-"+$(this).text()).show();
      $(this).addClass("strong");
   });
}

function jCarousel() {
   $('#favorite-offers-list').jcarousel();
   
   $('#offer-pictures-list').jcarousel();
   $("#offer-pictures-list a").click(function(){
      $("#offer_iframe_left img").attr("src",$(this).attr("href")).fadeIn();
      $("#offer_iframe_left span").text($(this).attr("title"));
      return false;
   });
}

function userRegistrationSelector() {
   $(".userRegistrationSelector").click(function(){
      $("#pressUserData").hide();
      $("#careerUserData").hide();

      if($(this).attr("checked")){
         //carreer
         if($(this).attr("id")=="careerUserHelper"){
            $("#careerUserData").show();
            $("#pressUserHelper").attr("checked",false);
         }
         //press
         if($(this).attr("id")=="pressUserHelper"){
            $("#pressUserData").show();
            $("#careerUserHelper").attr("checked",false);
         }
      }
   });
}

function other() {
   $("#help-box-top a").click(function(){
      $("#help-box").fadeOut();
      return false;
   });
   $("#help-open-link").click(function(){
      $("#help-box").fadeIn();
      return false;
   });

   $("#left ul ul li:last-child").addClass("last");
}

function inputs(){
   $("input:text").addClass("text-input");
   $("input:password").addClass("text-input");
   $("select").addClass("text-input");
   $('input:text').wrap('<div class="div-input" />');
   $('input:password').wrap('<div class="div-input" />');
   $('select').wrap('<div class="div-select" />');
   $('.div-input').append('<span></span>');
}

function corners(){
   var img = $("img.rounded");
   var img_width = img.width();
   var img_height = img.height();

   // build wrapper
   var wrapper = $('<span class="rounded_wrapper"></span>');
   wrapper.width(img_width);
   wrapper.height(img_height);

   // move CSS properties from img to wrapper
   wrapper.css('margin-right', img.css('margin-right'));
   img.css('margin-right', '0')

   wrapper.css('margin-left', img.css('margin-left'));
   img.css('margin-left', '0')

   wrapper.css('margin-bottom', img.css('margin-bottom'));
   img.css('margin-bottom', '0')

   wrapper.css('margin-top', img.css('margin-top'));
   img.css('margin-top', '0')

   // IE6 fix (when image height or width is odd)
   if ($.browser.msie && $.browser.version == '6.0'){
      if(img_width % 2 != 0){
         wrapper.addClass('ie6_width')
      }
      if(img_height % 2 != 0){
         wrapper.addClass('ie6_height')
      }
   }

   // wrap image
   img.wrap(wrapper);

   // add rounded corners
   img.after('<span class="tl"></span>');
   img.after('<span class="tr"></span>');
   img.after('<span class="bl"></span>');
   img.after('<span class="br"></span>');
}

function initJQModal() {
   $('#dialog').jqm();
}

$(document).ready(function() {
   mapHoverOn();
   mapHoverOnb();
   mapClickMap();
   mapClickChb();
   mainBranch();
   tableLinks();
   showOrHideFilterForm();
   offerFilterForm();
   offerDetailText();
   lightbox();
   autocomplete();
   hpBoxTabs();
   forum();
   other();
   userRegistrationSelector();
   initJQModal();
   //nasledujici dela neplechu v Chrome a IE7-
   if ((!$.browser.msie && !isChrome()) || ($.browser.msie && $.browser.version >= 8 )){
      inputs();
      corners();
   }
   jCarousel();
   mapPins();
});

function mapPins() {
   $('#left #prague-map a').effect("pulsate",{
      times:99
   },1200);
}
function isChrome() {
   if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1){
      return true;
   }
   else{
      return false;
   }
}
