function checkOrder(form) {
	var checked = false;

	if (form.color && form.color.tagName == 'SELECT') {
		if (form.color.value == '') {
			alert('Vyberte barvu.');
			return false;
		}
	}
	else if (form.color) {
		for (i = 0; i < form.color.length; i++) {
			checked = checked || form.color[i].checked;
		}

		if (!checked && !form.color.checked) {
			alert('Vyberte barvu.');
			return false;
		}
	}

	checked = false;

	if (form.size && form.size.tagName == 'SELECT') {
		if (form.size.value == '') {
			alert('Vyberte velikost.');
			return false;
		}
	}
	else if (form.size) {
		for (i = 0; i < form.size.length; i++) {
			checked = checked || form.size[i].checked;
		}

		if (!checked && !form.size.checked) {
			alert('Vyberte velikost.');
			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";
        var result = loadResultOnly("/" + PATH + "scm/scm_eshop_basket_update", params);

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

        return true;
}

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

		if (cart.innerHTML == "") {
			cart.style.display = "none";
		}
		else {
			cart.style.display = "block";
		}
    }
	else {
		//alert('no 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 delivery = "";
	for (i = 1; i < 10; i++) {
		var el = document.getElementById("delivery_" + i);
		if(el && el.checked) { delivery = i; }
	}
    if(delivery == "") {
    	alert("Vyberte způsob odběru.");
    	if(document.getElementById("delivery_1")) document.getElementById("delivery_1").focus();

    	return false;
   	}

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

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

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

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

    return true;
}

function sendOrder() {

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

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

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

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

    var address = document.getElementById("address").value;
    if(address == "") { alert("Zadejte adresu."); document.getElementById("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("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_post", params);

    if(result == "OK") {
        document.getElementById("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;
}
