Cufon.replace('.cufon');
Cufon.replace('#content h1');
Cufon.replace('#motto em');
Cufon.replace('#sidebar h2');

var hledani = "zadejte město, ulici nebo PSČ";
var user = "Uživ. jméno";
var password = "heslo";
var invite = "E-mail tvého přítele";
var loadingtext = "nahrávám...";

var addMarkOK = "Ohodnoceno!";
var favOK = "Přidáno do oblíbených!";
var unfavOK = "Odebráno z oblíbených!";
var sendmailOK = "E-mail úspěšně odeslán!";
var sendmailOKsmall = "Úspěšně odesláno!";

$(document).ready(function() {

  $(".showdetails").bind('click', function() {
    if($(this).hasClass("active")) {
      $(this).blur(); //IE fix
      $(this).next().hide(200, function() {
        $(this).prev().removeClass("active");
      });
    } else {
      $(this).addClass("active");
      $(this).next().show(300);
    }
  });
  
  $("input#search-text").focus(function () {
    if($(this).val()==hledani) { $(this).val(''); }
  }).blur(function () {
    if($(this).val()=="") { $(this).val(hledani); }
  });
  $("input#user").focus(function () {
    if($(this).val()==user) { $(this).val(''); }
  }).blur(function () {
    if($(this).val()=="") { $(this).val(user); }
  });
  $("input#password").focus(function () {
    if($(this).val()==password) { $(this).val(''); }
  }).blur(function () {
    if($(this).val()=="") { $(this).val(password); }
  });
  $("input#friendemail").focus(function () {
    if($(this).val()==invite) { $(this).val(''); }
  }).blur(function () {
    if($(this).val()=="") { $(this).val(invite); }
  });
  
  if ($(".ol-inside").length){
    $("select").css("visibility","hidden");
    $(".ol-tlr,.ol-inside,.ol-blr").wrapAll('<div id="overlay">');
    $("#overlay").before('<div id="overlay-box"></div>');
    $(".ol-tlr,.ol-inside,.ol-blr").removeClass('no-display');
    $("#overlay-box").css({ "background":"#000000", "opacity":"0.6", "position":"fixed", "left":"0", "top":"0", "width":"100%", "height":"100%", "z-index":"10000000" });
    if($.browser.msie && $.browser.version=="6.0") { $("#overlay-box").css("position","absolute"); if(document.body.scrollHeight > document.body.offsetHeight) { $("#overlay-box").height(document.body.scrollHeight + 'px'); } else { $("#overlay-box").height(document.body.offsetHeight + 'px'); } }
    width = $('#overlay').width();
    $('#overlay').css({ "position":"absolute", "left":(($('body').width()/2) - ($('#overlay').width()/2)), "top":"115px" });
    $.replaceForm("#overlay form");
    $('.ol-inside').append('<a href="javascript:closeOverlay();" class="exit" style="position:absolute;right:8px;top:2px;z-index:10000010;display:none;"><img src="img/overlay-exit.gif" alt="X"/></a>');
    $('.ol-inside .exit').fadeIn(750);
  }
  
  if ($("#login span.no-display").length){
    $("#login span.no-display").hide().removeClass('no-display');
    var timeout=setTimeout("$(\"#login span:first\").unbind().fadeOut(400,function(){$(this).next().fadeIn();});",5000);
    $("#login span:first").click(function(){
      $(this).unbind();
      clearTimeout(timeout);
      $(this).fadeOut(400,function(){
        $(this).next().fadeIn();
      });
    });
  }
  
  if($("#add-comment").length) {
    $("#add-comment").focus(function () {
      $(this).hide();
      $(this).parent().find("form").fadeIn("slow");
      $(this).parent().find("textarea").focus();
    });
    $("#tab-comments form").submit(function() {
      $(this).slideUp("fast");
      $("#add-comment").fadeIn("slow");
    });
  }
  
  if($("#photos").length) {
    var arrval = -4;
    var posun = 240;
    $("#photos li:last").css("marginRight", "0px");
    $("#photos li").each(function(i,e) {
      arrval = arrval + $(this).width() + 6; //with margin
    });
    $("#photos ul").width(arrval);
    
    if(arrval<$("#photos").width()+6) {
      $("#map-photo .prev").hide();
      $("#map-photo .next").hide();
    }
    
    $("#map-photo .next").click(function() {
      if($("#photos ul").position().left + arrval - $("#photos").width()>0) {
        $("#map-photo ul").animate({"left": "-="+Math.min($("#photos ul").position().left + arrval - $("#photos").width(),posun)+"px"}, 550, function() {
          if($("#photos ul").position().left + arrval - $("#photos").width()<0) { $("#map-photo ul").animate({"left": "-"+(arrval - $("#photos").width())+"px"}, 100); }
        });
      }
    });    
    $("#map-photo .prev").click(function() {
      if($("#photos ul").position().left<0) {
        $("#map-photo ul").animate({"left": "+="+Math.min(-$("#photos ul").position().left,posun)+"px"}, 550, function() {
          if($("#photos ul").position().left>=0) { $("#map-photo ul").animate({"left": "0px"}, 100); }
        });
      }
    });
    $("#photos a[rel='photos']").lightBox({
      imageLoading: 'img/lightbox-ico-loading.gif',
      imageBtnClose: 'img/lightbox-btn-close.gif',
      imageBtnPrev: 'img/lightbox-btn-prev.gif',
      imageBtnNext: 'img/lightbox-btn-next.gif',
      imageBlank: 'img/lightbox-blank.gif',
      txtImage: 'Foto',
      txtOf: 'z',
      keyToPrev: 'z',
      keyToNext: 'd',
      keyToClose: String.fromCharCode(27)
    });
  }
  
  if($("#gym-tabs").length) {
    $("#gym-tabs .tab-nav a").click(function() {
      $(".tab-nav a").not("#" + this.id).parent().removeClass("active");
      $(".inner").not("#tab-" + this.id).hide();
      $(".tab-nav #" + this.id).parent().addClass("active");
      $("#tab-" + this.id).show();
    });
  }
  
  $(".star-rating a").hover(function() {
    $(this).parent().parent().find(".current-rating").css("display","none");
  }, function() {
    $(this).parent().parent().find(".current-rating").css("display","block");
  }); 
  
  $.replaceForm("#search-details");
  
});

function getOverlay(url, getparams) {
  var getparams = (getparams == null) ? "" : "&"+getparams;
  $("select").css("visibility","hidden");
  $("body").append('<div id="overlay-box"></div><div id="overlay"></div><div id="overlay-load">'+loadingtext+'</div>');
  $("#overlay-box").css({ "background":"#000000", "opacity":"0.6", "position":"fixed", "left":"0", "top":"0", "width":"100%", "height":"100%", "z-index":"10000000" });
  if($.browser.msie && $.browser.version=="6.0") { $("#overlay-box").css("position","absolute"); if(document.body.scrollHeight > document.body.offsetHeight) { $("#overlay-box").height(document.body.scrollHeight + 'px'); } else { $("#overlay-box").height(document.body.offsetHeight + 'px'); } }
  width = $('#overlay').width();
  $('#overlay').css({ "position":"absolute", "left":(($('body').width()/2) - ($('#overlay').width()/2)), "top": $(window).scrollTop()+115 });
  $('#overlay').load(url+".php?ajax=1"+getparams, function() {
    Cufon.replace('#overlay h2');
    Cufon.refresh('#overlay h2');
    $.replaceForm("#overlay form");
    $('.ol-inside').append('<a href="javascript:closeOverlay();" class="exit" style="position:absolute;right:8px;top:2px;z-index:10000010;display:none;"><img src="img/overlay-exit.gif" alt="X"/></a>');
    $('.ol-inside .exit').fadeIn(750);
    $('#overlay-load').remove();
  });
}

function getOverlayForm(url,form) {
  $("select").css("visibility","hidden");
  $("body").append('<div id="overlay-box"></div><div id="overlay"></div><div id="overlay-load">'+loadingtext+'</div>');
  $("#overlay-box").css({ "background":"#000000", "opacity":"0.6", "position":"fixed", "left":"0", "top":"0", "width":"100%", "height":"100%", "z-index":"10000000" });
  if($.browser.msie && $.browser.version=="6.0") { $("#overlay-box").css("position","absolute"); if(document.body.scrollHeight > document.body.offsetHeight) { $("#overlay-box").height(document.body.scrollHeight + 'px'); } else { $("#overlay-box").height(document.body.offsetHeight + 'px'); } }
  width = $('#overlay').width();
  $('#overlay').css({ "position":"absolute", "left":(($('body').width()/2) - ($('#overlay').width()/2)), "top": $(window).scrollTop()+115 });
  $.post(url+".php?ajax=1", $(form).serialize(), function(data) {
    $('#overlay').html(data)
    Cufon.replace('#overlay h2');
    Cufon.refresh('#overlay h2');
    $.replaceForm("#overlay form");
    $('.ol-inside').append('<a href="javascript:closeOverlay();" class="exit" style="position:absolute;right:8px;top:2px;z-index:10000010;display:none;"><img src="img/overlay-exit.gif" alt="X"/></a>');
    $('.ol-inside .exit').fadeIn(750);
    $('#overlay-load').remove();
  });
}

function closeOverlay() {
  $("#overlay").remove();
  $("#overlay-box").remove();
  $("select").css("visibility","visible");
}

function validate_user() {
  replaceFormValid = 0;
  var regexp = /^[a-zA-Z0-9_-]{5,}$/;
  $("acronym.error").parent().remove();
  $("#overlay input#regJmeno").replaceFormValidate("Vyplňte prosím Vaše jméno");
  $("#overlay input#regPrijmeni").replaceFormValidate("Vyplňte prosím Vaše příjmení");
  $("#overlay input[name=regPohlavi]").replaceFormValidate("Zvolte prosím Vaše pohlaví","checked");
  $("#overlay select").replaceFormValidate("Vyberte prosím stát, ve kterém žijete");
  $("#overlay input#regMail").replaceFormValidate("Vyplňte prosím Váš e-mail","mail");
  if($("#overlay input#regUser").length!=0) {
    if($("#overlay input#regUser").val()=="") {
      $("#overlay input#regUser").replaceFormValidate("Vyplňte prosím vaši přezdívku");
    }
    if($("#overlay input#regUser").val()!="" && get_valid_login($("#overlay input#regUser").val())) { //podminka pro kontrolu obsazenosti prezdivky
      $("#overlay input#regUser").replaceFormValidate("Toto jméno je již obsazeno","force");
    }
    if($("#overlay input#regPass").val()=="" && $("#overlay input#regRPass").val()=="") {
      $("#overlay input#regPass").replaceFormValidate("Vyplňte prosím vaše heslo");
      $("#overlay input#regRPass").replaceFormValidate("Vyplňte prosím znovu vaše heslo");
    }
  }
  
  if($("#overlay input#regPass").val()!=$("#overlay input#regRPass").val()) {
    $("#overlay input#regPass").replaceFormValidate("Vyplňené heslo se neshoduje","force");
    $("#overlay input#regRPass").replaceFormValidate("Vyplňené heslo se neshoduje","force");
  }
  if((!$("#overlay input#regPass").val().match(regexp) || !$("#overlay input#regRPass").val().match(regexp)) && ($("#overlay input#regPass").val()!="" && $("#overlay input#regRPass").val()!="")) {
    $("#overlay input#regPass").replaceFormValidate("Heslo musí být dlouhé od 5 do 20 znaků a zároveň nesmí obsahovat diakritiku a speciální znaky","force");
    $("#overlay input#regRPass").replaceFormValidate("Heslo musí být dlouhé od 5 do 20 znaků a zároveň nesmí obsahovat diakritiku a speciální znaky","force");
  }
  
  if($("#overlay input#regAgree").length!=0) {
    $("#overlay input#regAgree").replaceFormValidate("Musíte souhlasit s podmínkami užívání","checked");
  }
  if(replaceFormValid!=0) { return false; } else { return true; }
}

function validate_centrum() {
  replaceFormValid = 0;
  $("acronym.error").parent().remove();
  $("#overlay input#regNazev").replaceFormValidate("Vyplňte prosím název centra");
  if($("#overlay input#regLonLat").is(":checked")) {
    $("#overlay input#regLon").replaceFormValidate("Vyplňte prosím zeměpisnou šířku");
    $("#overlay input#regLat").replaceFormValidate("Vyplňte prosím zeměpisnou délku");
  } else {
    $("#overlay input#regUlice").replaceFormValidate("Vyplňte prosím ulici a číslo popisné zařízení");
    $("#overlay input#regMesto").replaceFormValidate("Vyplňte prosím město");
    $("#overlay input#regPSC").replaceFormValidate("Vyplňte prosím PSČ");
  }
  $("#overlay input#regTel").replaceFormValidate("Vyplňte prosím telefon zařízení","phone");
  $("#overlay input#regMail").replaceFormValidate("Vyplňte prosím e-mail zařízení","mail");
  $("#overlay textarea#regPopis").replaceFormValidate("Vyplňte prosím popis zařízení");
  if($("#overlay .facilities input:checkbox:checked").length==0) {
    $("#overlay .facilities").children().replaceFormValidate("Vyberte alespoň jednu položku, kterou lze v centru najít","force");
  }
  if($("#overlay input#regAgree").length!=0) {
    $("#overlay input#regAgree").replaceFormValidate("Musíte souhlasit s podmínkami užívání","checked");
  }
  if(replaceFormValid!=0) { return false; } else { return true; }
}

function get_valid_login(login) {
  var valid = $.ajax({ url: "valid_login.php?login="+login, async: false }).responseText;
  if(valid=="0") { return true; } else { return false; }
}

function addMark(obj, id, mark) {
  $.ajax({ url: "gym_fns.php?id="+id+"&mark="+mark, success: function(data) {
    if(data=="1") {
      $(obj).parent().parent().css("background","none");
      $(obj).parent().parent().html('<strong>&nbsp;'+addMarkOK+'</strong>');
    }
  }
  });  
}
function fav(obj, id) {
  $.ajax({ url: "gym_fns.php?id="+id+"&fav=1", success: function(data) {
    if(data=="1") {
      $(obj).parent().html('<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+favOK+'</strong>');
    }
  }
  });
}
function unfav(obj, id) {
  $.ajax({ url: "gym_fns.php?id="+id+"&unfav=1", success: function(data) {
    if(data=="1") {
      $(obj).parent().html('<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+unfavOK+'</strong>');
    }
  }
  });
}
function addReview(id) {
  var review = $("#tab-comments form textarea").val();
  var text = $.ajax({ url: "gym_fns.php", data: "id="+id+"&review="+review, type: 'POST', async: false }).responseText;
  if(text!="") {
    $("#comments-wrapper").prepend(text).fadeIn(750);
    $("#tab-comments form textarea").val("");
  }
}
function setSiteNum(id, page) {
  var text = $.ajax({ url: "gym_fns.php?id="+id+"&page="+page, async: false }).responseText;
  if(text!="") {
    $("#comments-wrapper").hide().html(text).fadeIn(750);
  }
}
function commentMark(obj, id, comment) {
  obj=$(obj);
  if (obj.hasClass('active')) mark='unmark';
  else if (obj.hasClass('like')) mark='up';
  else if (obj.hasClass('dislike')) mark='down';
  else return false;
  
  $.ajax({ url: "gym_fns.php?id="+id+"&comment="+comment+"&commentmark="+mark, success: function(data) {
    if(data=="1") { 
      var hodnota = obj.next().text();
      if (mark=='unmark') obj.next().text((parseInt(hodnota) - 1) + "");
      else {
        obj.next().text((parseInt(hodnota) + 1) + "");
        hodnota=obj.siblings('.active').next().text();
        obj.siblings('.active').removeClass('active').next().text((parseInt(hodnota) - 1) + "");
      }
      obj.toggleClass('active');
    }
  }
  });
}
function sendGymRecommend(id) {
  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
  var text = $("#tab-refer form textarea[name=refertext]").val();
  var mail = $("#tab-refer form input[name=refermail]").val();
  if(text=="") {
    $("#tab-refer form textarea[name=refertext]").css("border","1px solid #ff0000");
  } else {
    $("#tab-refer form textarea[name=refertext]").attr("style","");
    if(!mail.match(emailExp)) {
      $("#tab-refer form input[name=refermail]").css("border","1px solid #ff0000");
    } else {
      $("#tab-refer form input[name=refermail]").attr("style","");
      $.ajax({ url: "gym_fns.php", data: "id="+id+"&recommendText="+text+"&recommendMail="+mail, type: 'POST', success: function(data) {
        if(data=="1") {
          $('<strong class="sendok">'+sendmailOK+'<br/><br/></strong>').insertAfter("#tab-refer form h2").fadeIn(750, function() {
            $('#tab-refer form .sendok').animate({ opacity: 1 }, 4000, function() {
              $('#tab-refer form .sendok').remove();
            });
          });
        }
      }
      });
    }
  }
}


function sendRecommend() {
  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
  var mail = $("#invite-friend form #friendemail").val();
  if(!mail.match(emailExp)) {
    $("#invite-friend form #friendemail").css({"border":"1px solid #ff0000", "width":"178px", "height":"16px"});
  } else {
    $("#invite-friend form #friendemail").attr("style","");
    $.ajax({ url: "recommend.php", data: "email="+mail, type: 'POST', success: function(data) {
      if(data=="1") {
        $('#invite-friend form').hide();
        $('<strong class="outmessage">'+sendmailOKsmall+'</strong>').insertBefore("#invite-friend form").fadeIn(750, function() {
          $('#invite-friend .outmessage').animate({ opacity: 1 }, 3000, function() {
            $("#invite-friend form #friendemail").val("");
            $('#invite-friend .outmessage').remove();
            $('#invite-friend form').fadeIn(750);
          });
        });
      }
    }
    });
  }
}

window.onbeforeprint = function() { $("#logo img").attr("src", "img/ceskeposilovny_print.png"); }
window.onafterprint = function() { $("#logo img").attr("src", "img/ceskeposilovny.png"); }
