function validaFormFine () {
	$("#formFine").validate({
		rules:{
			costoTotale: 'required'
		},
		messages: {
			costoTotale: 'si è verificato un errore. <a href="/index.php?msg=ecommerce-riepilogo">Torna al riepilogo.</a>'
		}
	});
}

$(document).ready(
	function () {
		//Carrello
		$("a.buttonCarrelloSpesa").removeAttr("href");
		$("#formAddcarrello").removeAttr("action");
		$("a.buttonCarrelloSpesa").click(
			function () {
				$("#tendinaCarrello").slideToggle(500);
				$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").removeAttr("class", "loading");});
			});
		$("a.buttonChiudi").click(
			function () {
				$("#tendinaCarrello").slideToggle(500)
			});
		$("#schedaProdotto").validate({
			rules: {
				codTaglia: "required",
				colore: "required",
				ID_var: "required"
			},
			messages: {
				codTaglia: "Scegli una taglia",
				colore: "Scegli un colore",
				ID_var: "Scegli una variazione"
			},
			errorPlacement: function(error,element){  
				if(element.is(":radio")){ error.prependTo(element.parent()) }  
				else if (element.is(":checkbox")) { error.appendTo (element.next()) }  
				else {error.appendTo(element.parent())}
			},
			submitHandler: function(form) {
				$("#tendinaCarrello").slideDown(500);
				$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").attr("class", "loading");});
				
				//le variabili
				var ID_prod = $("input#ID_prod").val();
				var ID_var = $("select#ID_var").val();
				var quantita = $("input#quantita").val();
				
				//Controllo sia presente il colore
				var colore = $("input[name='colore']").val();
				//Imposto il colore su vuoto se non c'è (altrimenti js mette undefined)
				if (colore != undefined) {
					colore = $("input[name='colore']:checked").val();
				} else {
					colore = "";
				}
				
				//Controllo sia presente il codice taglia
				var codTaglia = $("input[name='codTaglia']").val();
				//Imposto il codice taglia su vuoto se non c'è (altrimenti js mette undefined)
				if (codTaglia != undefined) {
					codTaglia = $("input[name='codTaglia']:checked").val();
				} else {
					codTaglia = "";
				}
				
				if (ID_var == null) {
					//la stringa da inviare per POST
					var dataString = 'ID_prod='+ ID_prod + '&quantita=' + quantita + "&colore=" + colore + "&codTaglia=" + codTaglia;
				} else {
					//la stringa da inviare per POST
					var dataString = 'ID_prod='+ ID_prod + "&ID_var=" + ID_var + '&quantita=' + quantita + "&colore=" + colore + "&codTaglia=" + codTaglia;
				}
				
				//AJAX
				$.ajax({   
					type: "POST",
					async: false,
					cache: false,
					dataType: "text",
					url: "/librerie/ecommerce/ajax-add-prodotto.php",  
					data: dataString,
					success: function() {
						$("#messages").append("<p>Prodotto inserito correttamente</p>").fadeIn(500);
						$("#messages p").fadeOut(1700,function () { $(this).remove(); });
						$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").removeAttr("class", "loading");});
					}	 
				});
				return false;
			}});
			
		//Comandi carrello
		$("a.buttonAddCarrello").live('click',function() {
			$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").attr("class", "loading");});
	
			//le variabili
			var stringa = $(this).attr("rel");
			var array = stringa.split("_");
			var ID_prod = array[0];
			var ID_var = array[1];
			var quantita = 1;
			var colore = array[2];
			var codTaglia = array[3];
			$(this).removeAttr("href");
		
			if (ID_var == "") {
				//la stringa da inviare per POST
				var dataString = 'ID_prod='+ ID_prod + '&quantita=' + quantita + "&colore=" + colore + "&codTaglia=" + codTaglia;
			} else {
				//la stringa da inviare per POST
				var dataString = 'ID_prod='+ ID_prod + '&quantita=' + quantita + "&ID_var=" + ID_var + "&colore=" + colore + "&codTaglia=" + codTaglia;
			}
					
			//AJAX
			$.ajax({  
				type: "POST",
				url: "/librerie/ecommerce/ajax-add-prodotto.php",
				data: dataString,
				async: false,
				cache: false,
				dataType: "text",
				success: function() {
					$("#messages").append("<p>Prodotto aggiunto correttamente</p>").fadeIn(500);
					$("#messages p").fadeOut(1700,function () {$(this).remove();});
					$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").removeAttr("class", "loading");});
				 }
			});
		});
		$("a.buttonDelCarrello").live('click',function() {
			$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").attr("class", "loading");});
			
			//le variabili
			var stringa = $(this).attr("rel");
			var array = stringa.split("_");
			var ID_prod = array[0];
			var ID_var = array[1];
			var quantita = 1;
			var colore = array[2];
			var codTaglia = array[3];
			$(this).removeAttr("href");
		
			if (ID_var == "") {
				//la stringa da inviare per POST
				var dataString = 'ID_prod='+ ID_prod + '&quantita=' + quantita + "&colore=" + colore + "&codTaglia=" + codTaglia;
			} else {
				//la stringa da inviare per POST
				var dataString = 'ID_prod='+ ID_prod + '&quantita=' + quantita + "&ID_var=" + ID_var + "&colore=" + colore + "&codTaglia=" + codTaglia;
			}
			
			//AJAX
			$.ajax({  
				type: "POST",
				url: "/librerie/ecommerce/ajax-del-prodotto.php",
				data: dataString,
				async: false,
				cache: false,
				dataType: "text",
				success: function() {
							$("#messages").append("<p>Prodotto rimosso correttamente</p>").fadeIn(500);
							$("#messages p").fadeOut(1700,function () {$(this).remove();});
							$("#loader").load("/librerie/ecommerce/controllers/carrello-tendina-lst.ctrl.php", function () {$("#messages").removeAttr("class", "loading");});
						 }
			});
		});
		
		//Calcolo spese di spedizione
		var totaleCarrello = ($(".totaleCarrello").attr("rel"))? new Number($(".totaleCarrello").attr("rel").replace(",",".")) : false;
		var costoSpedizione = ($(".costoSpedizione").attr("rel"))? new Number($(".costoSpedizione").attr("rel").replace(",",".")) : false;
		var sommaSpese = totaleCarrello + costoSpedizione;
		$("input[name='rigaSpeseSped']").click(
			function () {
				var sceltaSpeseSped = new Number($(this).attr("value"));
				newTotaleSpese = sceltaSpeseSped + totaleCarrello;
				$(".speseSpedizione").text("").attr("rel",sceltaSpeseSped).append("€ " + sceltaSpeseSped);
				$(".totalePagare").text("").attr("rel",newTotaleSpese).append("€ " + newTotaleSpese);
				$("input#costoSpedizione").attr("value",sceltaSpeseSped);
				$("input#tipologiaSpedizione").attr("value",tipologiaSpedizione);				
			}								   
		);
		
		//Carico il box con i dati di fatturazione
		$("#msgDatiFatturazione").load("/librerie/ecommerce/blocchi/datifatturazione.blk.php", function () {$(".loader").css("display", "none");});
	
		//Carico il box con i dati di spedizione e lo metto in stand-by
		$("#msgDatiSpedizione").append("<div class=\"loader\"></div>");
		$("#msgDatiSpedizione").append("<div class=\"intervallo\"></div>");
		
		//Controllo il valore della checkbox "altro indirizzo" nella variabile valoreLoad
		var valoreLoad = $("#altroIndirizzo").attr("checked");
	
		//Imposto il vaolre di default di avanzamento
		$("#avanzamento").attr("value", "2");
		$("#avanti").removeClass("salvaStyle").addClass("avantiStyle");
		$("#avanti span").text("Avanti");
	
		//Controllo il browser mettere click al posto del primo change
		var evento = $.browser.msie ? "click" : "change";
		$("#altroIndirizzo").bind(evento,
			function () {
				var valore = $(this).attr("checked");
				if (valore == 'checked') { //Carica i dati di spedizione
					$("#msgDatiSpedizione .loader").css("display", "block");
					$("#msgDatiSpedizione").load("/librerie/ecommerce/blocchi/datispedizione.blk.php", function () {$(".loader").css("display", "none");});
				if (evento == "click") { $("#altroIndirizzo").attr("checked",checked); }//per IE 
					valore = true;
				return false;
				} else { //Carica l'intervallo
					$("#msgDatiSpedizione .loader").css("display", "block");
					$("#msgDatiSpedizione").load("/librerie/ecommerce/intervallo.html", function () {$(".loader").css("display", "none");});
					$("#avanzamento").attr("value", "2");
					$("#avanti").removeClass("salvaStyle").addClass("avantiStyle");
					$("#avanti span").text("Avanti");
					/*$("#avanti").attr("disabled", "disabled"); Questo se si volesse ripristinare la configurazione a 3 submit */
					if (evento == "click") { $("#altroIndirizzo").attr("checked",unchecked); }//per IE 
					return false;
				}
			}						
		);
	
		//Leggo la varibile avanzamento
		var avanzamento = $("#avanzamento").attr("value");
		
		//Al click del pulsante submit
		$("#avanti").click(
			function(){
				//Controllo l'avanzamento
				avanzamento = $("#avanzamento").attr("value");
			
				//Imposto l'azione
				if (avanzamento == 0) {
					$("#datiUtenti").submit();
					return false;
				} else if (avanzamento == 1) {
					$("#datiSpedizione").submit();
					return false;
				} else if (avanzamento == 2) {
					validaFormFine();
					return true;
				}
			}
		);
	}
);
