
$(document).ready(
	function() {
		$('.addtocart').click(addToCart);

		$('.sizeselector').click(selectSize);
		$('.colorselector').click(selectColor);
		$('#prodqtaup').click(addQta);
		$('#prodqtadown').click(remQta);

		$('.qtaup').click(ajaxAddQta);
		$('.qtadown').click(ajaxRemQta);

		$(".popuplink,.cartclose").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 showSizes($showcolor, $selectcolor) {
	$("#size_options").show("fast");
	if($showcolor) {
		$(".selected_size").click();
		if($selectcolor)
			$(".selected_color").click();
	}
}

function selectSize() {
	$(".sizeselector").removeClass("selected_size");
	$(this).addClass("selected_size");
	$("#taglia_selected").val($(this).attr("rel"));
	$("#sceglicoloreetichetta").show("fast");
	$(".coloridisponibili").hide("fast");
	//$("#"+$(this).attr("rel")+"_colori").show("fast");
	$("#"+$(this).attr("rel")+"_colori").queue(function () {
        $(this).show("fast");
        $(this).dequeue();
      });
}

function selectColor() {
	$(".colorselector").removeClass("selected_color");
	$(this).addClass("selected_color");
	$("#addtocart").attr("rel", $(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;
	}
	if(!key) {
		alert(coloremessage);
		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();


	   }
	 });
}
