/*
function basketAdd(eshop_id, element_number) {
    var pieces = document.getElementById("pieces_" + element_number).value;

    if(numberOnly(pieces)) {
        var params = "eshop_id=" + eshop_id + "&pieces=" + pieces;

        result = loadResultOnly("/" + PATH + "scm/scm_eshop_basket_update", params);

        if(result == "OK") {
            alert("Množství zboží v košíku aktualizováno.")
                return true;
        } else {
            alert(result);
            return false;
        }
    } else {
        return false;
    }

    return true;
}
*/

function addToCart(item) {
    var amount = document.getElementById("amount_" + item).value;

    if(numberOnly(amount)) {
        var params = "item=" + item + "&amount=" + amount;

        result = loadResultOnly("/" + PATH + "scm/scm_eshop_basket_update", params);

        if(result == "OK") {
            loadCart();
            alert("Zboží bylo přidáno do košíku.");
            return true;
        } else {
            alert(result);
            return false;
        }
    } else {
        return false;
    }

    return true;
}

function removeFromCart(item) {
        var params = "item=" + item + "&amount=0";

        result = loadResultOnly("/" + PATH + "scm/scm_eshop_basket_update", params);

        if(result == "OK") {
            loadCart();
            //alert("Zboží bylo přidáno do košíku.");
            return true;
        } else {
            alert(result);
            return false;
        }
        return true;
}

function loadCart() {
    var cart = document.getElementById('cart');
    if (cart) {
        loadPage("/" + PATH + "scm/scm_eshop_basket", '', 'cart');
    }
}

function basketRemove(eshop_id) {

    var params = "eshop_id=" + eshop_id + "&pieces=0";

    result = loadResultOnly("/" + PATH + "scm/scm_eshop_basket_update", params);

    if(result == "OK") {
        alert("Množství zboží v košíku aktualizováno.")
            return true;
    } else {
        alert(result);
        return false;
    }

    return true;
}

function basketClear() {
    if(confirm("Opravdu chcete odstranit všechny položky z košíku?")) {
        var params = "";

        result = loadResultOnly("/" + PATH + "scm/scm_eshop_basket_clear", params);

        if(result == "OK") {
            return true;
        } else {
            //alert(result);
            return false;
        }
    }
}

function deliveryPrice(price) {
    document.getElementById("deliveryPrice").innerHTML = price;
    document.getElementById("totalPriceText").innerHTML = parseInt(document.getElementById("totalPrice").value) + price;
}

function basketOrder() {

    var name = document.getElementById("order_name").value;
    if(name == "" || name == "Vaše jméno") { alert("Zadejte jméno."); document.getElementById("order_name").focus(); return false; }
    if(!alphanumOnly(name)) { alert("Jméno smí obsahovat pouze velká a malá písmena a číslice."); document.getElementById("order_name").focus(); return false; }
    name = chnEncode(name);

    var company = document.getElementById("order_company").value;
    company = chnEncode(company);

    var email = document.getElementById("order_email").value;
    if(email == "") { alert("Zadejte email."); document.getElementById("order_email").focus(); return false; }
    if(!checkEmail(email)) { alert("Zadaná emailová adresa je neplatná."); focusError(document.getElementById("order_email"), "blue"); return false; }
    email = chnEncode(email);

    var phone = document.getElementById("order_phone").value;
    if(phone == "") { alert("Zadejte telefon."); document.getElementById("order_phone").focus(); return false; }
    phone = chnEncode(phone);

    var address = document.getElementById("order_address").value;
    if(address == "") { alert("Zadejte adresu."); document.getElementById("order_address").focus(); return false; }
    address = chnEncode(address);

    var delivery = "";
    if(document.getElementById("delivery_1").checked) { delivery = "1"; }
    if(document.getElementById("delivery_2").checked) { delivery = "2"; }
    if(document.getElementById("delivery_3").checked) { delivery = "3"; }
    //if(document.getElementById("delivery_4").checked) { delivery = "4"; }
    if(delivery == "") { alert("Vyberte způsob odběru."); return false; }

    var text = chnEncode(document.getElementById("order_text").value);

    var antispam = document.getElementById("antispam").value;
    if(antispam == "") { alert("Zadejte kontrolní kód."); document.getElementById("antispam").focus(); return false; }

    var params = "antispam=" + antispam + "&name=" + name + "&email=" + email + "&phone=" + phone + "&text=" + text;
    params += "&company=" + company + "&address=" + address;
    params += "&delivery=" + delivery;

    result = loadResultOnly("/" + PATH + "scm/scm_eshop_post", params);

    if(result == "OK") {
        document.getElementById("order_text").value = "";
        document.getElementById("antispam").value = "";
        now = new Date();
        document.getElementById("antispam_img").src = "/" + PATH + "scm/antispam.php" + "?" + now.getTime();

        document.getElementById("form").style.display = "none";
        document.getElementById("done").style.display = "block";

    } else {
        if(result == "SPAM") {
            alert("Zadali jste špatný kontrolní text.");
            now = new Date();
            document.getElementById("antispam_img").src = "/" + PATH + "scm/antispam.php" + "?" + now.getTime();
            document.getElementById("antispam").focus();
            return false;
        } else {
            alert(result);
            return false;
        }

    }

    return true;
}

function sendOrder() {

    var name = document.getElementById("order_name").value;
    if(name == "" || name == "Vaše jméno") { alert("Zadejte jméno."); document.getElementById("order_name").focus(); return false; }
    if(!alphanumOnly(name)) { alert("Jméno smí obsahovat pouze velká a malá písmena a číslice."); document.getElementById("order_name").focus(); return false; }
    name = chnEncode(name);

    var company = document.getElementById("order_company").value;
    company = chnEncode(company);

    var email = document.getElementById("order_email").value;
    if(email == "") { alert("Zadejte email."); document.getElementById("order_email").focus(); return false; }
    if(!checkEmail(email)) { alert("Zadaná emailová adresa je neplatná."); focusError(document.getElementById("order_email"), "blue"); return false; }
    email = chnEncode(email);

    var phone = document.getElementById("order_phone").value;
    if(phone == "") { alert("Zadejte telefon."); document.getElementById("order_phone").focus(); return false; }
    phone = chnEncode(phone);

    var address = document.getElementById("order_address").value;
    if(address == "") { alert("Zadejte adresu."); document.getElementById("order_address").focus(); return false; }
    address = chnEncode(address);

    var graphics = "";
    if(document.getElementById("graphics_1").checked) { graphics = "1"; }
    if(document.getElementById("graphics_2").checked) { graphics = "2"; }
    if(graphics == "") { alert("Vyberte grafiku (avers|revers)."); return false; }

    var card_type = "";
    if(document.getElementById("card_type_1").checked) { card_type = "1"; }
    if(document.getElementById("card_type_2").checked) { card_type = "2"; }
    if(document.getElementById("card_type_3").checked) {  card_type = "3"; }
    if(document.getElementById("card_type_4").checked) {  card_type = "4"; }
    if(document.getElementById("card_type_5").checked) {  card_type = "5"; }
    if(document.getElementById("card_type_6").checked) {  card_type = "6"; }
    if(document.getElementById("card_type_7").checked) {  card_type = "7"; }
    if(card_type == "") { alert("Vyberte druh karet."); return false; }

    var color_revers = "";
    if(document.getElementById("color_revers_1").checked) {  color_revers = "1"; }
    if(document.getElementById("color_revers_2").checked) {  color_revers = "2"; }
    if(document.getElementById("color_revers_3").checked) {  color_revers = "3"; }
    if(document.getElementById("color_revers_4").checked) {  color_revers = "4"; }
    if(document.getElementById("color_revers_5").checked) {  color_revers = "5"; }
    if(document.getElementById("color_revers_6").checked) {  color_revers = "6"; }
    if(color_revers == "") { alert("Vyberte barevnost pro revers."); return false; }

    var color_avers = "";
    if(document.getElementById("color_avers_1").checked) {  color_avers = "1"; }
    if(document.getElementById("color_avers_2").checked) {  color_avers = "2"; }
    if(document.getElementById("color_avers_3").checked) {  color_avers = "3"; }
    if(document.getElementById("color_avers_4").checked) {  color_avers = "4"; }
    if(document.getElementById("color_avers_5").checked) {  color_avers = "5"; }
    if(document.getElementById("color_avers_6").checked) {  color_avers = "6"; }
    if(color_avers == "") { alert("Vyberte barevnost pro avers."); return false; }

    var dimensions = "";
    if(document.getElementById("dimensions_1").checked) {  dimensions = "1"; }
    if(document.getElementById("dimensions_2").checked) {  dimensions = "2"; }
    if(document.getElementById("dimensions_3").checked) {  dimensions = "3"; }
    if(document.getElementById("dimensions_4").checked) {  dimensions = "4"; }
    if(document.getElementById("dimensions_5").checked) {  dimensions = "5"; }
    if(document.getElementById("dimensions_6").checked) {  dimensions = "6"; }
    if(dimensions == "") { alert("Vyberte rozměr karet."); return false; }

    var vpackage = "";
    if(document.getElementById("package_1").checked) {  vpackage = "1"; }
    if(document.getElementById("package_2").checked) {  vpackage = "2"; }
    if(document.getElementById("package_3").checked) {  vpackage = "3"; }
    if(document.getElementById("package_4").checked) {  vpackage = "4"; }
    if(document.getElementById("package_5").checked) {  vpackage = "5"; }
    if(document.getElementById("package_6").checked) {  vpackage = "6"; }
    if(document.getElementById("package_7").checked) {  vpackage = "7"; }
    if(document.getElementById("package_8").checked) {  vpackage = "8"; }
    if(vpackage == "") { alert("Vyberte obal karet."); return false; }

    var quantity = document.getElementById("quantity").value;
    var delivery = document.getElementById("delivery").value;
    var deadline = document.getElementById("deadline").value;

    var text = chnEncode(document.getElementById("order_text").value);

    var antispam = document.getElementById("antispam").value;
    if(antispam == "") { alert("Zadejte kontrolní kód."); document.getElementById("antispam").focus(); return false; }

    var params = "antispam=" + antispam + "&name=" + name + "&email=" + email + "&phone=" + phone + "&text=" + text;
    params += "&company=" + company + "&address=" + address;
    params += "&graphics=" + graphics + "&card_type=" + card_type + "&color_revers=" + color_revers + "&color_avers=" + color_avers;
    params += "&dimensions=" + dimensions + "&package=" + vpackage;
    params += "&quantity=" + quantity + "&delivery=" + delivery + "&deadline=" + deadline;

    result = loadResultOnly("/" + PATH + "scm/scm_order_post", params);

    if(result == "OK") {
        document.getElementById("order_text").value = "";
        document.getElementById("antispam").value = "";
        now = new Date();
        document.getElementById("antispam_img").src = "/" + PATH + "scm/antispam.php" + "?" + now.getTime();

        document.getElementById("form").style.display = "none";
        document.getElementById("done").style.display = "block";

    } else {
        if(result == "SPAM") {
            alert("Zadali jste špatný kontrolní text.");
            now = new Date();
            document.getElementById("antispam_img").src = "/" + PATH + "scm/antispam.php" + "?" + now.getTime();
            document.getElementById("antispam").focus();
            return false;
        } else {
            alert(result);
            return false;
        }

    }

    return true;
}
