$(document).ready(function(){
//	$("#main .variations .amount").focusout(function(){
//		var amount = $(this).val();
//		var price = $(this).parent().parent().find(".price").val();
//		var total_price = amount * price;
//		$(this).parent().parent().find(".total_price").val(total_price);
//	});
	
	$("#news .article:gt(1)").hide();
	
	var news = $("#news .article").length-1;
	
	$("#news .right a").click(function() {
		var i = $("#news .article:visible").index()-1;
		slide_news("right", i, news);
	});

	$("#news .left a").click(function() {
		var i = $("#news .article:visible").index()-1;
		slide_news("left", i, news);
	});
	
	//více x méně textu
	$("#other-colors .text").children().hide();
	$("#other-colors .text p:eq(0)").show();
	
	$("#other-colors .more p a").click(function () {
		$("#other-colors .text p:eq(0)").siblings().toggle();
		$("#other-colors .more p a").toggle();
	});
	
	//toggle všechny barvy
	$("#filtr a.allColors").toggle(
			function() {
				$("#filtr input").not("allColors").attr("checked", "yes");
			},
			function() {
				$("#filtr input").not("allColors").removeAttr("checked");
			}
	);
	
	//slide hlavní strana	
	$("#banner .img img:gt(0)").hide();
	
	$(document).focus(function() {
		casovac = setInterval("slide()", 10 * 1000);		
//		console.log("ano");
	});
	$(document).focusout(function() {
		clearInterval(casovac);	
//		console.log("ne");
	});
	
	$("#soutez-form").validate({
		rules: {
			jmeno: "required",
			datum: "required",
			bydliste: "required",
			telefon: "required",
			email: {required: true, email: true},
			nazev: "required",
			podminky: "required"
		},
		messages: {
			jmeno: "",
			datum: "",
			bydliste: "",
			telefon: "",
			email: "",
			nazev: "",
			podminky: ""
		}
	});
	
	$("#formular input[name='delivery']").change(function() {
		var delivery = $("#formular input[name='delivery']:checked").val();
		$("#formular input[name='payment']").parent().show();
		if (delivery == 1 || delivery == 2) {
			$("#formular input[name='payment'][value='2']").parent().hide();
		}
		if (delivery == 3) {
			$("#formular input[name='payment'][value='3']").parent().hide();
//			$("#formular input[name='payment'][value='4']").parent().hide();
		}
	});
	
	$("#formular input[name='payment']").change(function() {
		var payment = $("#formular input[name='payment']:checked").val();
		$("#formular input[name='delivery']").parent().show();
		if (payment == 2) {
			$("#formular input[name='delivery'][value='1']").parent().hide();
			$("#formular input[name='delivery'][value='2']").parent().hide();
		}
		if (payment == 3) {
			$("#formular input[name='delivery'][value='3']").parent().hide();
		}
	});
	
//	casovac = setInterval("slide()", 10 * 1000);
//	slide();
});

function slide() {
	var img = $("#banner .img img:visible").index();
	var maxBanners = $("#banner .img img").length - 1;	
	
	img++;
	if (img>maxBanners) {
		$("#banner .img img").fadeOut(500);
		$("#banner .img img:eq(0)").fadeIn(500);
	}
	else {
		$("#banner .img img").fadeOut(500);
		$("#banner .img img:eq("+img+")").fadeIn(500);
	}
}

function slide_news(smer, i, max) {
	if (smer == "right") {
		if (i < max) {
			i++;
			zobraz_news(i);
		}
		else {
			i=1;
			zobraz_news(i);
		}
	}
	if (smer == "left"){
		if (i > 1) {
			i--;
			zobraz_news(i);
		}
		else {
			i=max;
			zobraz_news(i);
		}
	}
}

function zobraz_news (img) {
// 	alert(img);
	$("#news .article").fadeOut(300);
//	$("#right #news div").slice((img*limit)-limit, (img*limit)).delay(300).fadeIn(300);
	$("#news .article:eq("+img+")").delay(300).fadeIn(300);
// 	$("#news div").slice(0, 2).delay(300).fadeIn(300).siblings("div").fadeOut(300);
// 	$("#banner ul.dot) li:eq("+img+")").addClass("on").siblings("li").removeClass("on");
//	$("#navigace .str span:eq("+(img-1)+")").addClass("on").siblings().removeClass("on");
}

//function deliveryPrice(price) {
//	$(".souhrn td p#delivery_price").html(price);
//	var cena = $(".souhrn #totalPrice").val();
//	$(".souhrn #totalPrice").val((cena*1)+price);
//	$(".souhrn #totalPrice").siblings("p").html("<strong>"+(cena*1+price)+"</strong>");
//}




function checkOrder(form) {
	var checked = false;
	var i = 0;

	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;
		}
	}
	
	var supervariations = form.supervariations.value.split(',');
	
	for(i = 0; i < supervariations.length; i++) {
		if(supervariations[i] != '') { 
			if(document.getElementById('kosik_variace_' + supervariations[i]).value == '') {
				alert('Vyberte parametry produktu kliknutím na obrázek výše.');
				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;
    payment = parseInt(document.getElementById("paymentPrice").innerHTML);
    document.getElementById("totalPriceText").innerHTML = parseInt(document.getElementById("totalPrice").value) + price + payment;
}

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

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 payment = "";
	for (i = 1; i < 10; i++) {
		var el = document.getElementById("payment_" + i);
		if(el && el.checked) { payment = i; }
	}
    if(payment == "") {
    	alert("Vyberte způsob platby.");
    	if(document.getElementById("payment_1")) document.getElementById("payment_1").focus();

    	return false;
   	}

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

    var hq_street = document.getElementById("hq_street").value;
    if(hq_street == "") { alert("Zadejte fakturační adresu."); document.getElementById("hq_street").focus(); return false; }
    
    var hq_city = document.getElementById("hq_city").value;
    if(hq_city == "") { alert("Zadejte fakturační adresu."); document.getElementById("hq_city").focus(); return false; }

    var hq_code = document.getElementById("hq_code").value;
    if(hq_code == "") { alert("Zadejte fakturační adresu."); document.getElementById("hq_code").focus(); return false; }
    
    var phone = document.getElementById("phone").value;
    if(phone == "") { alert("Zadejte telefonní číslo."); document.getElementById("phone").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 delivery_name = document.getElementById("delivery_name").value;
    if(delivery_name == "") { alert("Zadejte doručovací údaje."); document.getElementById("delivery_name").focus(); return false; }
    
    var delivery_street = document.getElementById("delivery_street").value;
    if(delivery_street == "") { alert("Zadejte doručovací údaje."); document.getElementById("delivery_street").focus(); return false; }
    
    var delivery_city = document.getElementById("delivery_city").value;
    if(delivery_city == "") { alert("Zadejte doručovací údaje."); document.getElementById("delivery_city").focus(); return false; }

    var delivery_code = document.getElementById("delivery_code").value;
    if(delivery_code == "") { alert("Zadejte doručovací údaje."); document.getElementById("delivery_code").focus(); return false; }

    return true;
}
