
$(document).ready(function()
{

  //main menu
  $("#main-menu li:has(div.mm-submenu)").hover(function()
  {
    if (!$(this).children("div.mm-submenu").is(':animated'))
    {
      $(this).children("div.mm-submenu").css("display", "none");
      $(this).children("div.mm-submenu").slideDown("normal");
    }
  },
  function()
  {
    $(this).children("div.mm-submenu").slideUp("fast");
  });
  $("#main-menu li:has(div.mm-submenu2)").hover(function()
  {
    if (!$(this).children("div.mm-submenu2").is(':animated'))
    {
      $(this).children("div.mm-submenu2").css("display", "none");
      $(this).children("div.mm-submenu2").slideDown("normal");
    }
  },
  function()
  {
    $(this).children("div.mm-submenu2").slideUp("fast");
  });

  $("#main-menu li:has(div.mm-submenu)").hover(function()
  {
    $(this).children("a").addClass("active");
  },
  function()
  {
    $(this).children("a").removeClass("active");
  });
  $("#main-menu li:has(div.mm-submenu2)").hover(function()
  {
    $(this).children("a").addClass("active");
  },
  function()
  {
    $(this).children("a").removeClass("active");
  });
  //main menu

  // aktivni dalsi
  $(".mm-submenu2 li a").each(function() {
    if ($(this).hasClass("act")) {
      $("#dalsi").addClass("act");
    }
  });

  $(".dbl-th img").fadeTo("slow", 0.5);
  $(".dbl-th img").hover(function(){
    $(this).fadeTo("slow", 1.0);
  },function(){
    $(this).fadeTo("slow", 0.5);
  });

  $(".fotogalerie a").lightBox();
  $(".photogallery a").lightBox();

  // e-shop
  $("a.lightbox").lightBox();
  $("a.lightbox2").lightBox();

  // odkazy s http do noveho okna
  $("a:[href^='http://']").each(function() {
    $(this).addClass("out-link");
    $(this).attr('title', $(this).attr('title') + "");
    $(this).attr({
      target: "_blank"
    });
  });
  
  // produkt - prepocitani ceny Ajax
  $('input.prepocitat').click(function () {
    prepocitani();    
  })
  
  // prepocitani
  function prepocitani() {
    // vstupni hodnoty z formu
    var zakladni_cena = $("input[name='zakladni_cena']").val();
    var dph = $("input[name='dph']").val();
    var zaokrouhleni = $("input[name='zaokrouhleni']").val();
    var mena = $("input[name='mena']").val();
    var cena_montaze = $("input[name='cena_montaze']").val();
    var pripocitat_montaz = $("input[name='pripocitat_montaz']:checked").val();
    var varianta = $("input[name='varianta']:checked").val();
    var barva = $("input[name='barva']:checked").val();
    var prislusenstvi = '';

    $("input[name='prislusenstvi[]']:checked").each(function() {
      prislusenstvi += $(this).val() + '##';
    });

    subdir = '';
    if (document.location.hostname == 'server' || document.location.hostname == 'work3.mediasolution.cz') {
      subdir = 'peckamodel.cz/';
    }

    // zavolani php skriptu a zmena ceny
    $.post("/" + subdir + "tags/eshop/produkt-prepocitani-cen-ajax.php",
    {
      zakladni_cena: zakladni_cena,
      dph: dph,
      mena: mena,
      zaokrouhleni: zaokrouhleni,
      cena_montaze: cena_montaze,
      pripocitat_montaz: pripocitat_montaz,
      varianta: varianta,
      barva: barva,
      prislusenstvi: prislusenstvi
    },
    function(cena){
      $("#sum_cena").html(cena);
    });
  }

  // vybrana varianta ci barva v url
  function getQueryParams(qs) {
    qs = qs.split("+").join(" ");
    var params = {},
    tokens,
    re = /[?&]?([^=]+)=([^&]*)/g;

    while (tokens = re.exec(qs)) {
      params[decodeURIComponent(tokens[1])]
      = decodeURIComponent(tokens[2]);
    }

    return params;
  }

  var $_GET = getQueryParams(document.location.search);
  
  if ($_GET['v']) {
    $('#v'+$_GET['v']).attr('checked', true );
    prepocitani();
  }
  
  if ($_GET['b']) {
    $('#b'+$_GET['b']).attr('checked', true );
    prepocitani();
  }
  
  // dodaci adresa
  if ($("input[name='dodaci_adresa']:checked").val()) {
    $("#block-dodaci-adresa").show();
  }
  else {
    $("#block-dodaci-adresa").hide();
  }
  $("#dodaci_adresa").click(function () {
    if ($("input[name='dodaci_adresa']:checked").val()) {
      $("#block-dodaci-adresa").show();
    }
    else {
      $("#block-dodaci-adresa").hide();
    }
  })
  
  // doprava a platba
  $("tr.zd-popis").hide();
  
  $("input[name='zpusob_dopravy']").each(function() {
    if ($(this).is(':checked')) {
      trida = $(this).attr('class'); 
      $("tr." + trida).show();
    }
  });
  
  
  // osobni odber
  if ($("#osobne:checked").val()) {
    $("tr.osobne").show();
  //$("tr.zd-popis").hide();
  }
  else {
    $("tr.osobne").hide();
  }
  
  $("input[name='zpusob_dopravy']").click(function () {
    if ($("#osobne:checked").val()) {
      $("tr.osobne").show();
    }
    else {
      $("tr.osobne").hide();
    }
    // zaktivni popis
    $("tr.zd-popis").hide();
    trida = $(this).attr('class'); 
    $("tr." + trida).show();
  })
    
  // vyhledani
  var $textik1 = "Hledat v produktech...";
  
  $("#search-text").attr("value", $textik1);
  
  $("#search-text").blur(function () {
    if (!$(this).attr("value")) {
      $(this).attr("value", $textik1);
    }
  })
  $("#search-text").focus(function () {
    if ($(this).attr("value") == $textik1) {
      $(this).attr("value", "");
    }
  })
  $("#search-form").submit(function () {
    if ($("#search-text").attr("value") == null || $("#search-text").attr("value").length < 2 || $("#search-text").attr("value") == $textik1) {
      alert("Minimální délka hledaného výrazu je 2 znaky!");
      return false;
    }
  })

  //main menu
  $("#main-menu li:has(ul)").hover(function()
  {
    if (!$(this).children("ul").is(':animated'))
    {
      $(this).children("ul").css("display", "none");
      $(this).children("ul").slideDown("normal");
    }
  },
  function()
  {
    $(this).children("ul").slideUp("fast");
  });

  $("#main-menu li:has(ul)").hover(function()
  {
    $(this).children("a").addClass("active");
  },
  function()
  {
    $(this).children("a").removeClass("active");
  });

  // produkt zalozky
  $(".tab").hide();
  $("#tab1").show();

  $(".dmi-menu li").click(function () {
    $(".dmi-menu li").removeClass("act");
    $(this).addClass("act");
    $(".tab").hide();
    var tab = $(this).children("a").attr('class');
    $("#"+tab).show();
    return false;
  })

});

