
$(document).ready(
	function() {
		$('.addtocart').click(addToCart);

		$('.sizeselector').click(selectSize);
		$('#prodqtaup').click(addQta);
		$('#prodqtadown').click(remQta);

		$('.qtaup').click(ajaxAddQta);
		$('.qtadown').click(ajaxRemQta);

		$(".popuplink").click(
			function() {
				$("#cartpopup").toggle();
				$("#eCommerce").toggleClass('opened');
				return false;
			}	
		);
	}
);


function ajaxAddQta() {

	var strs = $(this).attr('rel').split("_");
	var key=strs[0];
	var variante=strs[1];
	var extra=strs[2];

	$.ajax({
	   type: "POST",
	   url: site_root+"cart/addproduct/",
	   data: {prod: key, qta: 1, variante: variante},
	   dataType: 'json',
	   success: function(msg){
			var ext="";
		    if(extra)
				ext="_"+extra;

			$("#qta_"+key+ext).val(msg.QTA);
			$("#total_"+key+ext).html(msg.TOTAL);
			$("#cart_grandtotal"+ext).html(msg.GRANDTOTAL);
	   }
	 });
}

function ajaxRemQta() {
	var strs = $(this).attr('rel').split("_");
	var key=strs[0];
	var variante=strs[1];
	var extra=strs[2];

	$.ajax({
	   type: "POST",
	   url: site_root+"cart/addproduct/",
	   data: {prod: key, qta: -1, variante: variante},
	   dataType: 'json',
	   success: function(msg){
			var ext="";
		    if(extra)
				ext="_"+extra;

			$("#qta_"+key+ext).val(msg.QTA);
			$("#total_"+key+ext).html(msg.TOTAL);
			$("#cart_grandtotal"+ext).html(msg.GRANDTOTAL);

		}
	 });
}

function addQta() {
	var qta=parseInt($("#qta").val());
	qta++;
	if(qta>10) qta=10;
	$("#qta").val(qta);
}

function remQta() {
	var qta=parseInt($("#qta").val());
	qta--;
	if(qta<0) qta=0;
	$("#qta").val(qta);
}


function selectSize() {
	$(".sizeselector").removeClass("selected_size");
	$(this).addClass("selected_size");
	$("#taglia_selected").val($(this).attr('rel'));
}

function addToCart() {
	var key=$(this).attr('rel');
	var taglia = $("#taglia_selected").val();
	var qta=$("#qta").val();

	if(!taglia) {
		alert(tagliamessage);
		return false;
	}


	$.ajax({
	   type: "POST",
	   url: site_root+"cart/addproduct/",
	   data: {prod: key, qta: qta, variante: taglia},
	   success: function(msg){
			$("#cartcontent").load(site_root+"cart/listproducts/?size=small");
			$("#cartpopup").show();
			$("#eCommerce").addClass('opened');
	   }
	 });
}

function removeFromCart() {
    var strs = $(this).attr('rel').split("_");
	var key=strs[0];
	var variante=strs[1];
	var extra=strs[2];

	$.ajax({
	   type: "POST",
	   url: site_root+"cart/removeproduct/",
	   data: {prod: key, variante: variante},
	   success: function(msg){
		   $("#cartcontent").load(site_root+"cart/listproducts/?size=small");
		    if(extra) {
				$("#cartcontent_"+extra).load(site_root+"cart/listproducts/?size=large");
			} else $("#cartpopup").show();


	   }
	 });
}
