$(document).ready(function(){
  $('ul#reklama a.reklama').click(function(){
    window.open(this.href);
    return false;
  });
  kosikInfo();
  // Hladanie
  $('.search').focus(function(){
    $(this).removeClass('neaktivne').addClass('aktivne');
    if(this.value == this.defaultValue)this.value = '';
    else this.select();
  });
  $('.search').blur(function(){
    $(this).removeClass('aktivne').addClass('neaktivne');
    if($.trim(this.value) == '')this.value = this.defaultValue;
  });
  $('#vrch .header h1').click(function(){
    window.location = 'http://antivirovyprogram.cz/';
  });
  // Kosik
  $('.dokosika').click(function(){
    /*
     * @todo Sprievodca produktmi
     * @todo Akcie
     */
     produkt = $(this).closest('tr').attr('id');
     pocet = $('#'+produkt+' .pocet').val();
     pridaj(produkt,pocet);
    setTimeout(function(){
      window.location = 'http://antivirovyprogram.cz/objednavka';
    },700);     
     return false;
  });
  $('.smazat').live('click', function(){
    riadok = $(this).attr('rel');
    id = $(".riadok-c-"+ riadok ).attr("id");
    $("#" + id).fadeOut('slow');
    odstranPolozku(id);
    adresa = $(this).attr('href');
    if($.browser.msie){
      setTimeout(function(){
        obnovZoznam();
        location.href = adresa
      },1000);
      return false;
    }else{
      return false;
    }
  });
  $('.aktualizovat').live('click', function(){
    riadok = $(this).attr('rel');
    id = $(".riadok-c-"+ riadok ).attr("id");
    pocet = $("#" + id + " input.pocet").val();
    aktualizuj(id,pocet);
    if($.browser.msie){
      adresa = $(this).attr('href');
      setTimeout(function(){
        obnovZoznam();
        location.href = adresa
      },1000);
      return false;
    }else{
      return false;
    }
  });  
  setInterval('kosikInfo()',10000);
  $('.objednavka .tlacidlo').click(function(){
    $('.objednavka').submit();
    return false;
  });
  $('.akce .koupit').click(function(){
    kod = $(this).attr('id');
    adresa = $(this).attr('href');
    pridajDoKosika(kod);
    setTimeout(function(){
      location.href = adresa;
    },2000);
    return false;
  });
  // pruvodce
  adresa = window.location.href;
  if (adresa.indexOf("pruvodce") != -1){
    if($('.pruvodce-form p input:checked').length != 0){
      oznacene();
    }
    $('.pruvodce-form p input').click(oznacene);
  }
});
/*--------- funkcie --------*/
function obnovKosik(suma,pocet){
  $("#kosik .loader").fadeIn('fast');
  $('#kosik .cena').fadeOut('slow');
  $('#kosik .pocet-polozek').fadeOut('slow');
  setTimeout(function(){
    $('#kosik .cena').text(suma).fadeIn('slow');
    $('#kosik .pocet-polozek').text(pocet).fadeIn('slow');
    $("#kosik .loader").fadeOut('slow');
    }, 500);
}
function obnovZoznam(){
    $('.hlavny').load("/ajax/kosikZoznam/");
}
function obnovPolozky(){
    $('.ciel').load('/ajax/kosikZoznam/ .zoznam');
}
function kosikInfo(){
  $.getJSON("/ajax/kosikInfo/",function(data){
    $('#kosik .cena').text(data.suma + ",-");
    $('#kosik .pocet-polozek').text(data.pocet);
  });  
}
function pridajDoKosika(kod){
   $.getJSON("/ajax/dokosika/"+kod,function(data){
       obnovKosik(data.suma+",-",data.pocet);
   });
}
function odstranPolozku(kod){
  $.getJSON("/ajax/odstranPolozku/"+kod,function(data){
    obnovZoznam();
    obnovKosik(data.suma + ",-",data.pocet);
  });
}
function zrusKosik(){
  $.get("/ajax/zmazkosik/",function(data){
    obnovZoznam();
    var obj = $.parseJSON(data);
    obnovKosik(obj.suma + ",-",obj.pocet);
  });    
}
function aktualizuj(kod,pocet){
  $.post("/ajax/aktualizuj/"+kod,
        {pocet:pocet},
        function(data){
          obnovZoznam();
          //obnovPolozky();
          var kosik = $.parseJSON(data);
          obnovKosik(kosik.suma + ",-",kosik.pocet);
        }
  );
}
function pridaj(kod,pocet){
  $.post("/ajax/pridaj/"+kod,
         {pocet:pocet},
         function(data){
          var kosik = $.parseJSON(data);
          obnovKosik(kosik.suma+',-',kosik.pocet)
         }
        );
}
function oznacene(){
  var kategorie = [];
  $('.pruvodce-form input:checked').each(function(){
    kategorie.push($(this).val())
  });
  if(kategorie.length != 0){
    $('p.pruvodce-produkty').fadeOut('slow',function(){
      $('p.pruvodce-produkty').html('<span class="loader"></span>');
    });
    $('p.pruvodce-produkty').fadeIn('slow');
    $.post('/ajax/pruvodce',
           {'produkt[]': kategorie},
           function(data){
            produkty = '';
            for(i=0;i<data.length;i++){
              produkty += "\n<a href=\"/produkt/"+data[i].url+"\">"+data[i].nazev+"</a>\n";
            }
            $('p.pruvodce-produkty').fadeOut('slow',function(){
              $('p.pruvodce-produkty').remove('.loader');
              $('p.pruvodce-produkty').html(produkty);
            });
            $('p.pruvodce-produkty').fadeIn('slow');
            },'json');
  }else{
    $('p.pruvodce-produkty').fadeOut('slow',function(){
      $('p.pruvodce-produkty').html('Zaškrtněte alespoň jednu podmínku kterou má splňovat Vámi požadovaný produkt.');
    });
    $('p.pruvodce-produkty').fadeIn('slow');
  }
}
/*--------------------------*/
