jQuery(document).ready(function() {
    $("td.img a, p.titleMini a, .linkToFotoMax a").fancybox();
		$('a.out').bind("click", openWindow);
    var countLi = $('.jcarousel-item').size();
    $("ul.shopik").css('width', ((countLi*280)+280)+'px');
    $("ul.shopik li").mouseover(function(){
      $(this).children("div.mini").fadeIn();
    });
    $("ul.shopik li").mouseleave(function(){
      $(this).children("div.mini").fadeOut();
    });
    $(".jcarousel-next b").append(countLi-3);
    $(".jcarousel-prev").hide();
    
    $('input#login_login').focus(function(){
      $('span#errorLoginName').hide();
    })
    $('input#login_heslo').focus(function(){
      $('span#errorPassName').hide();
    })
    
    // nove okno
    function openWindow() {
        window.open(this.href);
        return false;
    }
    
    $('input#form_doprava_odber').change(function(){
        $('input#form_ulice_cp').parent('td').parent('tr:visible').hide();
        $('input#form_mesto').parent('td').parent('tr:visible').hide();
        $('input#form_psc').parent('td').parent('tr:visible').hide();
    })
    $('input#form_doprava_dobirka').change(function(){
        $('input#form_ulice_cp').parent('td').parent('tr:hidden').show();
        $('input#form_mesto').parent('td').parent('tr:hidden').show();
        $('input#form_psc').parent('td').parent('tr:hidden').show();
    })

  // Carousel
    // Vpřed
    $(".jcarousel-next").click(function(){
        var carousel = $('ul.shopik');
        var widthCarusel = countLi*280;
        var position = carousel.position()
        if ((position.left-840) >= (widthCarusel*(-1))) {
          $('ul.shopik').animate({"left": "-=840px"}, 500, 'swing');
        }
        
        // počítadlo produktů
        $(".jcarousel-prev").show(); 
        $(".jcarousel-prev b").text(Math.round((position.left/280*(-1))+3));
        if (countLi-((position.left/280*(-1))+3)-3 < 0) {
          $(".jcarousel-next").hide();      
        } else {
          $(".jcarousel-next").show(); 
          $(".jcarousel-next b").text(Math.round(countLi-((position.left/280*(-1))+3)-3));
        }
        Cufon.replace(".jcarousel-arrow", { fontFamily: "futura" } );
    });
    //Zpět
    $(".jcarousel-prev").click(function(){
        var carousel = $('ul.shopik');
        var position = carousel.position()
        if (position.left >= -840) {
          if (position.left != 0) {
            $('.mini').hide();
            $('.extra').removeClass('extra').addClass('mini').parent('li').css("width", "280px");
            $('ul.shopik').animate({"left": "+="+(position.left)*(-1)+"px"}, 500, 'swing');
          }
        } else {
            $('.mini').hide();
            $('.extra').removeClass('extra').addClass('mini').parent('li').css("width", "280px");
            $('ul.shopik').animate({"left": "+=840px"}, 500, 'swing');
        }
        
        // počítadlo produktů
        if ((((position.left/280*(-1))-3)) <= 0) {
          $(".jcarousel-prev").hide();      
        } else {
          $(".jcarousel-prev").show();    
          $(".jcarousel-prev b").text(Math.round((position.left/280*(-1))-3));
        }
        if (countLi-((position.left/280*(-1))) < 0) {
          $(".jcarousel-next").hide();      
        } else {
          $(".jcarousel-next").show();  
          $(".jcarousel-next b").text(Math.round(countLi-(position.left/280*(-1))));
        }
        Cufon.replace(".jcarousel-arrow", { fontFamily: "futura" } );
    });
    
    
    $("span.detailExtra").click(function(){
      $('.extra').removeClass('extra').addClass('mini').parent('li').css("width", "280px");
      $(this).parent("p").parent("div").parent("div").removeClass('mini').addClass('extra').parent('li').animate({ 
        width: "560px"
      }, 400 );
      $('.mini').hide();
      var countLi = $(this).parent('p').parent('div').parent('div').parent('li').prevAll('li').size()+1;
      if (countLi/3 == Math.floor(countLi/3)) {
        $('#mycarousel').animate({"left": "-=280px"}, 500, 'swing');
      }
    });
    $("span.closeExtend").click(function(){
      var countLi = $(this).parent('div').parent('li').prevAll('li').size()+1;
      if (countLi/3 == Math.floor(countLi/3)) {
        $('#mycarousel').animate({"left": "+=280px"}, 500, 'swing');
        $(this).parent("div").removeClass('extra').addClass('mini').parent('li').animate({ 
          width: "280px"
        }, 400 );
      } else {
        $(this).parent("div").removeClass('extra').addClass('mini').parent('li').animate({ 
          width: "280px"
        }, 400 );
      }
    });
    
    $("a.forgottenPassBtn").click(function(){
        $("body").append($('.overAll'));
        $("body").append($('.forgPass'));
        $('.overAll').show();
        
        var myWidth = 0, myHeight = 0;
        if( typeof( window.innerWidth ) == 'number' ) {
          //Non-IE
          myWidth = window.innerWidth;
          myHeight = window.innerHeight;
        } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
          //IE 6+ in 'standards compliant mode'
          myWidth = document.documentElement.clientWidth;
          myHeight = document.documentElement.clientHeight;
        } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
          //IE 4 compatible
          myWidth = document.body.clientWidth;
          myHeight = document.body.clientHeight;
        }
        
        $('.forgPass').show().css({
          'top' : (50)+'px',
          'left' : ((myWidth/2)-220)+'px'
        });
        
        $(".forgPass span.close, .forgPass a.closeByLink").click(function(){
            $('.overAll').hide();
            $('.forgPass').hide();
            return false;
        });
        return false;
    });
    $("#forgPassButt").click(function(){
        var url = $('.forgPass').attr('action');
        var ar = $('.forgPass').serializeArray();
        //console.log(url);
        $.post(url, ar, function(data){
          //console.log(data);
          if($("#errorEmail",data).is('.errorMessage')){
            $('.forgPassErrCont').html(data);
          }else{
            $('.forgPassCont').html(data);
          }
        });
        return false;
    });
    
    $("a.regNewUser").click(function(){
        $("body").append($('.overAll'));
        $("body").append($('.regShop'));
        $('.overAll').show();
        var myWidth = 0, myHeight = 0;
        if( typeof( window.innerWidth ) == 'number' ) {
          //Non-IE
          myWidth = window.innerWidth;
          myHeight = window.innerHeight;
        } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
          //IE 6+ in 'standards compliant mode'
          myWidth = document.documentElement.clientWidth;
          myHeight = document.documentElement.clientHeight;
        } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
          //IE 4 compatible
          myWidth = document.body.clientWidth;
          myHeight = document.body.clientHeight;
        }
        $('.regShop').show().css({
          'top' : (50)+'px',
          'left' : ((myWidth/2)-275)+'px'
        });
        $(".regShop span.close, .regShop a.closeByLink").click(function(){
            $('.overAll').hide();
            $('.regShop').hide();
            return false;
        });
        return false;
    });
    $("#regShopButt").click(function(){
        var url = $('.regShop').attr('action');
        var ar = $('.regShop').serializeArray();
        //console.log(url);
        $.post(url, ar, function(data){
          //console.log(data);
          if($("#errorQuickReg",data).is('.errorMessage')){
            $('.regShopErrCont').html(data);
          }else{
            $('.regShopCont').html(data);
          }
        });
        return false;
    });

    $("a.buy").click(function(){
      var url = $(this).attr('href');
      var button = $(this);
      var errMsg = "Bohužel došlo k chybě při komunikaci se serverem.";
      $.ajax({
        'url': url,
        'dataType': 'html',
        'data': null,
        'success': function(data){
          //console.log(data);
          if(data){
            var inBasket = button.parents("li").children("div.inBasket").removeClass('hidden');
            //$("span#kosikSum").html($("#kosikSumResp", data).html());
            var sum=$("#kosikSumResp", data).html();
            //console.log(sum);
          }else{
            alert(errMsg);
          }
          $("span#kosikSum").html(sum);
          //inBasket.css('border','1px solid red');
        },
        'error': function(xr){
          var srvMsg = $("#message",xr.responseText).html();
          var msg = (srvMsg ? errMsg+'\nZpráva serveru: '+srvMsg : errMsg);
          alert(msg);
        }
      });
      return false;
    });
    
    $(".linkToFotoMax").click(function(){
      //location.href=$(this).attr('id');
      window.open($(this).attr('id'),'fotoMax','left=20,top=20,width=760,height=520,toolbar=1,resizable=1');
      
    });
    

});
