/**
 * aktualizuje stav kosiku v hlavicce
 * @param {Object} polozka
 */
function stav_kosiku(polozka){
    var $pocet = $("span.kosik-pocet");
    var $celkem = $("span.kosik-celkem");
    var $text = $("span.kosik-text");
    
    if (polozka != '') {
        $pocet.html(polozka['polozky_pocet']);
        $celkem.html(polozka['polozky_celkem']);
        $text.html(polozka['polozky_text']);
    }
}

/**
 * zvyrazneni polozky v kosiku
 * @param {Object} polozka
 */
function zvyrazneni_polozky(polozka, bezvariant){
    var $class = "vkosiku";
    var $seznam = $("#katalog-seznam tr#" + polozka['hid'] + "");
    var $katalog = $("div#" + polozka['hid'] + "");
	
    $seznam.addClass($class);
    $katalog.addClass($class);
    
    if (bezvariant === false) {
        varianty = new Array();
        varianty = polozka['varianty'];
        if (varianty) {
            for (i = 0; i < varianty.length; i++) {
                pol = new Array();
                pol['hid'] = varianty[i];
                zvyrazneni_polozky(pol, true);
            }
        }
        
        // pocet polozek v kosiku / varianty
        var $vari = $("tr." + polozka['hid'] + " td.varianty-info");
        $vari.html("v košíku: " + polozka['mnozstvi_celkem'] + " ks");
    }    
}

/**
 * pridani zbozi do kosiku
 *
 */
$(function(){

    var $rpc_skript = $base_path + "/core/exec/kosik-rpc.php";
    var $form = $("form.form-do-kosiku");
    var $form_varianta = $("form.form-varianta");
    var $mnozstvi = "produkt-mnozstvi";
    var $pid = "produkt-id";
    
    $form.submit(function(){
        var mnozstvi = $("input[name=" + $mnozstvi + "]", this).val();
        var pid = $("select[name=" + $pid + "]", this).val();
        var inpid = $("input[name=" + $pid + "]", this).val();
        if (inpid) {
            pid = inpid;
        }
        
        $.ajax({
            type: "POST",
            url: $rpc_skript,
            data: "produkt-id=" + pid + "&mnozstvi=" + mnozstvi + "",
            dataType: "json",
            success: function(json){
                stav_kosiku(json);
                zvyrazneni_polozky(json, false);
                
                $.gritter.add({
                    title: 'Do košíku bylo vloženo zboží <br />' + json['nazev'],
                    text: 'Cena: ' + json['cena'] + ', množství: ' + json['mnozstvi'] + 'ks'
                });
            }
        });
        return false;
    });
 
	$("a.varianta-do-kosiku").fancybox({
		'hideOnContentClick': false,
		'width': 350,
		'height': 800,
		'padding': 20
	});
	
	$("a.fancy").fancybox({
		'hideOnContentClick': false
	});	
});

$(document).ready(function(){
    $("#form-kosik input[class=mnozstvi]").blur(function(){
        $("#form-kosik").prepend('<input type="hidden" name="prepocet" value="1" />');
        $("#form-kosik").submit();
    });
});

