/**
 * Hlavni javascriptovy soubor, obsahujici validaci formularu pomoci jquery
 * @author Krystof Honsu (honsukry@fel.cvut.cz)
 */

$(function () {
    // Tabs
    $('.tabs').tabs();

    // prepinani mezi firmou a soukromou osobou pri registraci
    $(".company").hide();
    $("#firmaselect").click(function(){
        $(".company").show();
        $(".addrequired").addClass("required");
    })

    $("#soukromaosoba").click(function(){
        $(".company").hide();
    })

    // po kliku na vyber barvy ulozime barvu do hidden pole
    $('.colorSelector').click(function (){
        $('#colorChosen').val($(this).val());
    })

    // a.blank jako target blank
    $("a.blank, .casopis a").each(function () {
        $(this).click(function () {
            window.open(this.href);
            return false;
        });
    });

    // colorbox gallery
    $('a.gallery').colorbox();

    // jcarousel
    $('.slider').jcarousel();

    if (jQuery.browser.msie) {
        $("#featured").tabs().tabs("rotate", 5000, true);
    }
    else {
        $("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
    }
    $("#featured").hover(
        function() {
            $("#featured").tabs("rotate",0,true);
        },
        function() {
            $("#featured").tabs("rotate",5000,true);
        }
    );

    // formatovani sudych a lichych radku tabulky
    $("tr:even").addClass("even");
    $("tr:odd").addClass("odd");

    /**
     * POSTOVNE A BALNE
     */
    $("#balne_typ").change(function () {
        updateBalne();
        updateTotalPriceWithPostage();
    });
    $("#postovne_typ").change(function () {
        var cena = $(this).val();
        $("#postovne").html(cena);
        $("#postovne_val").val(cena);

        // pokud je cena nulova, neumoznime vybrat balne a nastavime jeho cenu na 0
        if (cena == 0) {
            $("#balne").html(0);
            $("#balne_val").val(0);
            $("#balne_radek").hide();
        }
        else {
            $("#balne_radek").show();
            updateBalne();
        }

        updateTotalPriceWithPostage();

    });


    $("#registerForm").validate({
        rules: {
            name: "required",
            surname: "required",
            login: {
                required: true,
                email: true
            },
            password: {
                required: true,
                minlength: 5
            },
            password2: {
                required: true,
                minlength: 5
            //equalTo: "password"
            },
            enabled: "required",
            street: "required",
            city: "required",
            postal_code: "required"
        },
        messages: {
            name: "Zadejte své křestní jméno",
            surname: "Zadejte své příjmení",
            login: "Zadejte platnou e-mailovou adresu",
            password: {
                required: "Zadejte prosím heslo",
                minlength: "Heslo musí být minimálně 5 znaků dlouhé"
            },
            password2: {
                required: "Zadejte prosím heslo",
                minlength: "Heslo musí být minimálně 5 znaků dlouhé"
            //equalTo: "Hesla se neshodují"
            },
            street: "Zadejte ulici",
            city: "Zadejte město",
            postal_code: "Zadejte PSČ",
            enabled: "Pro pokračování musíte souhlasit"
        }
    });



    

});

function isColorSelected() {
    var select = $("#colorChosen").val();
    if (select == 0 || select == null) {
        alert("Je potřeba zvolit barevnou variantu kliknutím na obrázek varianty vlevo dole.");
        return false;
    }
    return true;
}

function updateBalne() {
    var cena_kus = $("#balne_typ").val();
    var pocet = $("#pocet_voziku").val()
    var cena = cena_kus * pocet;

    $("#balne_val").val(cena);
    $("#balne").html(cena);
}

function updateTotalPriceWithPostage() {
    var postovne = $("#postovne_val").val();
    var balne = $("#balne_val").val();
    var cena = ((postovne)*1 + (balne)*1) * 1.2;
    var cart = $("#cartValue").val();

    $("#totalPrice").html(cena * 1 + cart * 1);
}
