$(document).ready(function() {

    
  $('.cenik h2').click(function(e){  
      
      if(!$(this).hasClass('rozbaleno')){
        $(this).next().slideDown("slow");
        $(this).addClass('rozbaleno');
      } else {
        $(this).next().slideUp("slow");
        $(this).removeClass('rozbaleno');                  
      }
      return false;
                              
    });      
    
  $('.cenik .rozbalit-vse').click(function(){
    $('.cenik .box-schovavaci').slideDown("slow");
    $('.cenik h2').addClass('rozbaleno');
    return false;      
  });
  $('.cenik .sbalit-vse').click(function(){
    $('.cenik .box-schovavaci').slideUp("slow");
    $('.cenik h2').removeClass('rozbaleno');
    return false;
  });
    
  //odkaz na filtr jako button
  $("a.toggle-producers").addClass('button');      
  
  //zarovnani obrazku v detailu zbozi  
  if ($("div.productdetail").length && $('div.clearfix').length && $("ul.files.files-2").length){
    
    var vse = (parseInt($("div.productdetail").delay(1).width())/2);    
    var lmargin = Math.round((vse-230)/2);

    $("ul.files.files-2").css('margin-top', '25px');
    $("ul.files.files-2").css('margin-left', lmargin+'px');

                                          
  }

  //spodni stin pro bloky
  $('.block').each(function(){
    $(this).append('<div class="bottomstin"></div>');   
  });

  //do kosiku v seznamu zbozi
  $("a.buy").click(function(event){
    event.preventDefault();
    var ahref = $(this).attr('href').toString();
    var id = parseInt(ahref.substr(ahref.search(new RegExp(/[0-9]*$/i))));
    if(id > 0) {      
      $.post("sqc/template/default/ITProstor/libs/f-ce.php", { product_id: id }, function(data){
        if(parseInt(data) == 0) alert('Zboží nelze momentálně objednat (není skladem).');   
        else location.href = ahref;
      });
    }    
  });
  
  //do kosiku v detailu zbozi
  $("button[name=buy].buy").removeAttr('onclick');
  $("button[name=buy].buy").click(function(event){
    event.preventDefault();
    var id = parseInt($("input[name=product_id]").val());
    if(id>0) {
      $.post("sqc/template/default/ITProstor/libs/f-ce.php", { product_id: id }, function(data){      
        if(parseInt(data) >= parseInt($("input[name=qty]").val())) $('form.basket').submit();
        else {
          if(parseInt(data) == 0) {
            $('li:contains("Dostupnost:")').html('<span>Dostupnost:</span><strong class="availability-0days">Nedostupné</strong>'); 
            alert('Zboží nelze momentálně objednat (není skladem).');
          } else {
            $('li:contains("Dostupnost:")').html('<span>Dostupnost:</span><strong class="availability-0days">Skladem</strong> ('+data+' ks)'); 
            alert('Lze objednat maximálně '+data+' ks.');
          } 
        }         
      });    
    }
  });
  
  // odkaz na overeni dostupnosti zbozi  
  if ($("input[name=product_id]").length){
    var tdostupnost = $('li:contains("Dostupnost:")');
    var puvodni = tdostupnost.html();
    tdostupnost.html(tdostupnost.html()+'<button class="button JSgetDostupnostZbozi" href="javascript:;">Ověřit dostupnost</button>');    
    $('button.JSgetDostupnostZbozi').click(function() {        
       tdostupnost.html('<img src="sqc/template/default/images/ajax-loader.gif" />');
	     var id = $("input[name=product_id]").val();
	     if(id>0) {
        $.post("sqc/template/default/ITProstor/libs/f-ce.php", { product_id: id }, function(data){
          if(parseInt(data) > 0) tdostupnost.html('<span>Dostupnost:</span><strong class="availability-0days">Skladem</strong> ('+data+' ks)');
          else tdostupnost.html('<span>Dostupnost:</span><strong class="availability-0days">Nedostupné</strong>');
           
        });           
       }
    });    
  }
  
  dopln_stiny();
  
  //po dokonceni kazdeho ajaxu  
  $(this).ajaxStop(function(){
    dopln_stiny();
  });   
   
});

function dopln_stiny() {
  
  $('.products,.products-4cols,.productdetail,.sitemap').each(function(){
    if($(this).length>0 && String($(this).next().attr('class')).search('stinobsah') < 0) {      
      $(this).before('<div class="topstinobsah"></div>');
      $(this).after('<div class="bottomstinobsah"></div>');      
    }   
  });
  
  //doplnuje stiny nad obsah
  /*
  var divs = ['.products','.productdetail','.sitemap'];
  $.each(divs, function(i, c) {
    if($(c).length>0 && $(".topstinobsah").length == 0 && $(".bottomstinobsah").length == 0) { 
      $(c).before('<div class="topstinobsah"></div>');
      $(c).after('<div class="bottomstinobsah"></div>');
    } 
  });
    */  
}

