$(document).ready(function() {

  // bind lightbox events
  //bindLightboxEvents();
  
  // vsechny odkazy s tridou external otevreme do noveho okna
  $("a.external").click(function() { $(this).attr("target", "_blank"); });
  
  // tisk
  $("a.print").click(function() { window.print(); return false; });
  
  // choose region on map
  /*$("a.showLightbox").click(function() {
    $.get($(this).attr("rel"), function(data) { data_handler('lightbox_create', data); });
    return false; 
  });*/
  
  // search string
  /*$("#search .button").focus(function() {
    if($(this).val() == defaultSearchString) $(this).val('');
  }).blur(function() {
    if($(this).val() == '') $(this).val(defaultSearchString);
  });*/
  
  // auto table odd/even rows
  $("table tr").each(function(i) { if((i+1)%2 == 0) $(this).addClass('even'); });
  
  // hide faq
  $(".boxFaq .item .answer").hide();
  $(".boxFaq .item .more a").click(function() {
    var item = $(this).parents(".item");
    $(item).find(".more").toggleClass("close");
    $(item).find(".answer").slideToggle();
    return false;
  });
  
  // spam email replacement
  $("a[href^='mailto:']").each(function() {
    var v = $(this).text().replace('(at)', '@');
    $(this).attr("href", "mailto:" + v).text(v);
  });
  
  // filter
  $(".boxFilter .check").click(function() {
    $(this).parents(".box").find(":checkbox").attr("checked", "checked");
    $(this).parents(".box").find("form").submit(); 
    return false; 
  });
  $(".boxFilter .uncheck").click(function() {
    $(this).parents(".box").find(":checkbox").removeAttr("checked");
    $(this).parents(".box").find("form").submit(); 
    return false; 
  });
  
  // formbox validation
  $(".formBox").live('submit', function() {
    var error = false;
    var focusEl;
    $(this).find(".required").each(function() {
      if($(this).val() == '') {
        $(this).parents(".clearfix").addClass("error");
        if(!error) focusEl = $(this);
        error = true;
      } else {
        $(this).parents(".clearfix").removeClass("error");
      }
    });
    
    if(error) {
      $(focusEl).focus();
      if($(this).find(".message").is(":hidden")) {
        $(this).find(".message").slideToggle();
      }
    }
    return (error) ? false : true;
  });
  
  // ajax urls
  $('a.ajax').click(function() {
    $.get($(this).attr('rel'), function(result) { data_handler('lightbox_create', result); });
    return false;
  });
  
  // ligthbox
  setLightboxPosition();
  bindLightboxEvents();
  
	// cufon
  var cItems = new Array('#mainMenu li a', '#content .box .h', '#content .main', '#content .comments .title', '#content .boxDetailNavi li a');
  $(cItems).each(function(i) { Cufon.replace(cItems[i], { hover: true }); });
  
});
