/*function RightBasket(IDlibro, IDcarrello) //funzione fatta per la multi scelta dei file si riprenderà questo codice quando sarà necessario.
{
	$(".rightbutton").show();
	
	var check_1 = $('#check_1').is(":checked");
	var check_2 = $('#check_2').is(":checked");
	var check_3 = $('#check_3').is(":checked");
	var check_4 = $('#check_3').is(":checked");
	
	var prezzo_1 = $('#prezzo_1').val();
	var prezzo_2 = $('#prezzo_2').val();
	var prezzo_3 = $('#prezzo_3').val();
	
	if(check_1)
	{
		
		$.post(Link + "/pages/xt_inserisci2.php", {formato: 'digitale', id: IDlibro, idc: 'IDcarrello', prezzo: prezzo_1},
		function(data)
		{	
			$(".right1").html(data);
		});
	}
	if(check_2)
	{
		$.post(Link + "/pages/xt_inserisci2.php", {formato: 'multimediale', id: IDlibro, idc: 'IDcarrello', prezzo: prezzo_2},
		function(data)
		{	
			$(".right2").html(data);
		});
	}
	if(check_3)
	{
		$.post(Link + "/pages/xt_inserisci2.php", {formato: 'cartaceo', id: IDlibro, idc: 'IDcarrello', prezzo: prezzo_3},
		function(data)
		{	
			$(".right3").html(data);
		});
	}
}*/



function AddToCart(ID)
{
	$(".message_box .message_button.second").show();

	$(".message_box .button_text").html("Annulla");
	$(".message_box .message_body .message_button.second .button_text").html("Vai al carrello");
	//$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/utils/AjaxHandler.php", {req: 2, id: ID}, function(data) //Richiama un messaggio temporaneo
	{
		ShowMessageBox("Aggiungi al carrello", data);
	});

	return false;
}

function GoToCart()
{
	location.href = "carrello";
}

function InsertToCart()
{
	$(".message_box .message_body .message_button.second").show();
	$(".message_box .message_body .message_button.second .button_text").html("Vai al carrello");
	
	$.post(Link + "/pages/xt_inserisci.php", {varianti: $("#varianti option:selected").val(), idprodotto: $("#idprodotto").val()}, function(data)
	{
		ShowMessageBox("Prodotto aggiunto al carrello", data);
	});

	return false;
}

function UpdateCart(IDRecord)
{
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/pages/xt_update_prodotto.php", {quantita: $("input[id='quantita"+IDRecord+"']").val(), idrecord: IDRecord, prezzo: $("input[id='prezzo"+IDRecord+"']").val(), idprodotto: $("input[id='idprodotto"+IDRecord+"']").val(), tipo: $("input[id='tipo"+IDRecord+"']").val()}, function(data)
	{
		var Res = data.split(String.fromCharCode(1));

		//Res[0] -> Importo
		$("span[id='importototale"+IDRecord+"']").html(Res[0]+" &euro;");
		//Res[1] -> Importo totale
		$("#totalecarrello, #totalecarrellohead").html(Res[1]+" &euro;");
		//Res[2] -> Numero prodotti nel carrello
		$("#prodincart").html(Res[2]);
		
		if(Res[2] > 0){
			if(Res[3] == 0){
				$("input[id='quantita"+IDRecord+"']").closest("tr").remove();
			}
		} else {
			$("#carrello").html($("<h2>Il carrello è vuoto</h2>"));
		}

		ShowMessageBox("Prodotto aggiornato correttamente", Res[4]);
	});

	return false;
}

function DeleteFromCart(ID, Tipo, FieldID)
{
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/pages/xt_delete_prodotto.php", {id: ID, tipo: Tipo}, function(data)
	{
		var Res = data.split(String.fromCharCode(1));

		//Res[0] -> Importo carrello
		$("#totalecarrello, #totalecarrellohead").html(Res[0]+" &euro;");
		//Res[1] -> Numero prodotti nel carrello
		$("#prodincart").html(Res[1]);
		
		if(Res[1] > 0){
			$("input[id='"+FieldID+"']").closest("tr").remove();
		} else {
			$("#carrello").html($("<h2>Il carrello è vuoto</h2>"));
		}

		ShowMessageBox("Prodotto cancellato correttamente", Res[2]);
	});

	return false;
}

function UpdateOrder(IDRecord)
{
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/pages/xt_update_prodotto_ordine.php", {quantita: $("input[id='quantita"+IDRecord+"']").val(), idrecord: IDRecord, prezzo: $("input[id='prezzo"+IDRecord+"']").val(), idprodotto: $("input[id='idprodotto"+IDRecord+"']").val(), tipo: $("input[id='tipo"+IDRecord+"']").val()}, function(data)
	{
		var Res = data.split(String.fromCharCode(1));

		//Res[0] -> Importo
		$("span[id='importototale"+IDRecord+"']").html(Res[0]+" &euro;");
		//Res[1] -> Importo totale
		$("#totalecarrello, #totalecarrellohead").html((Res[1])+" &euro;");
		//Res[2] -> Numero prodotti nel carrello
		$("#prodincart").html(Res[2]);
		//Res[3] -> Spese di spedizione
		$("#spesespedizione").html(Res[3]+" &euro;");
		
		ShowMessageBox("Prodotto aggiornato correttamente", Res[5]);
		
		if(Res[2] > 0){
			if(Res[4] == 0){
				$("input[id='quantita"+IDRecord+"']").closest("tr").remove();
			}
		} else {
			$("#carrello").html($("<h2>Il carrello è vuoto</h2>"));
			location.href = 'catalogo';
		}
	});

	return false;
}

function DeleteFromOrder(ID, Tipo, FieldID)
{
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/pages/xt_delete_prodotto_ordine.php", {id: ID, tipo: Tipo}, function(data)
	{
		var Res = data.split(String.fromCharCode(1));

		//Res[0] -> Importo carrello
		$("#totalecarrello, #totalecarrellohead").html(Res[0]+" &euro;");
		//Res[1] -> Numero prodotti nel carrello
		$("#prodincart").html(Res[1]);
		//Res[2] -> Spese di spedizione
		$("#spesespedizione").html(Res[2]+" &euro;");
		
		ShowMessageBox("Prodotto cancellato correttamente", Res[3]);
		
		if(Res[1] > 0){
			$("input[id='"+FieldID+"']").closest("tr").remove();
		} else {
			$("#carrello").html($( "<h2>Il carrello è vuoto</h2>") );
			location.href = "catalogo";
		}
	});

	return false;
}

function LoginUtente()
{
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/pages/xt_login_utente.php", {utente: $("#utente").val(), password: $("#password").val()}, function(data)
	{
		//alert( Link + "/carrello" );
		
		var Res = data.split(String.fromCharCode(1));
		
		//Res[0] -> Risultato login
		//Res[1] -> Messaggio
		ShowMessageBox("Utente loggato", Res[1]);
		
		if (Res[0] == "ok") {
			if( $("#pagreferer").val() != Link + "/carrello" ){
				setTimeout("location.href = '"+$("#pagreferer").val()+"'", 1500);
			} else {
				setTimeout("location.href = 'dati_cliente'", 1500);
			}
		}
	});

	return false;
}

function RegistraUtente()
{
	var campiArray = new Array('nome', 'cognome', 'email', 'email_verifica', 'passwd', 'passwd_verifica', 'telefono', 'codicefiscale');
    var etichetteArray = new Array('Nome', 'Cognome', 'Email', 'Conferma email', 'Password', 'Conferma password', 'Telefono', 'Codice Fiscale');
    
    // Inizializzo le variabili
	var nomeForm = document.getElementsByTagName("form");
	var numElements = campiArray.length;
	
	$(".message_box .message_body .message_button.second").hide();
	
	// Verifico che i campi obbligatori siano compilati
	for(i=0; i<numElements; i++){
		// VERIFICO CHE I CAMPI OBBLIGATORI SIANO COMPILATI
		if( $("input[id='"+campiArray[i]+"']").val() == ''){
			// Campo non compilato
			ShowMessageBox("Campo obbligatorio!", "ATTENZIONE: Compilare il seguente campo richiesto:<br /><br /><b>" + etichetteArray[i] + "</b>.");
			$("input[id='"+campiArray[i]+"']").focus();
			// Blocco il submit del form
			return false;
		} else {
			// Campo compilato: Tutto ok
			var res = true;
		}
	}
	
	if(res){
				
		$.post(Link + "/pages/xt_registra_utente.php", {nome: $("#nome").val(), cognome: $("#cognome").val(), email: $("#email").val(), passwd: $("#passwd").val(), telefono: $("#telefono").val(), codicefiscale: $("#codicefiscale").val(), partitaiva: $("#partitaiva").val()}, function(data)
		{
			ShowMessageBox("Utente registrato con successo", data);
			setTimeout("location.href = 'accedi'", 5000);
		});
		
		return false;
	}
}

function verificaMail(valore) {
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	$(".message_box .message_body .message_button.second").hide();
	
	if( $("input[id='"+valore+"']").val() != '' ){
		if(!filter.test( $("input[id='"+valore+"']").val() )){
			ShowMessageBox("Email non valida", "ATTENZIONE: inserire un indirizzo email valido!");
			$("input[id='"+valore+"']").focus();
			$("input[id='"+valore+"']").select();
			return false;
		} else {
			$.post(Link + "/utils/DMverifica_mail.php", {email: $("input[id='"+valore+"']").val()}, function(data) //Richiama un messaggio temporaneo
			{
				if(data == "esiste"){
					ShowMessageBox("Mail già registrata", "Attenzione l'indirizzo mail indicato risulta già registrato sui nostri database!");
					$("input[id='"+valore+"']").focus();
					$("input[id='"+valore+"']").select();
					return false;
				}
			});
		}
	}
	
	return true;
}

function confermaCampi(valore) {
	
	var idcampo = valore;
	var idcampo_verifica = valore + "_verifica";
	
	$(".message_box .message_body .message_button.second").hide();
	
	if(( $("input[id='"+idcampo+"']").val() != $("input[id='"+idcampo_verifica+"']").val() ) && ($("input[id='"+idcampo_verifica+"']").val()) != ""){
		if(valore == "email"){
			ShowMessageBox("Le due \"Email\" non coincidono", "ATTENZIONE: Il valore del campo \"<b>Conferma email</b>\" non corrisponde con il valore del campo \"<b>Email</b>\"!");
		} else {
			ShowMessageBox("Le due \"Password\" non coincidono", "ATTENZIONE: Il valore del campo \"<b>Conferma password</b>\" non corrisponde con il valore del campo \"<b>Password</b>\"!");
		}
		$("input[id='"+idcampo_verifica+"']").focus();
		$("input[id='"+idcampo_verifica+"']").select();
		return false;
	}
	
	return true;
}

function RecuperaPasswd() {
	
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/utils/AjaxHandler.php", {req: 3}, function(data) //Richiama un messaggio temporaneo
	{
		ShowMessageBox("Recupera password utente", data);
	});
	
	return false;
}

function SendPasswd()
{
	$.post(Link + "/pages/xt_recupera_password.php", {Email: $("#Email").val()}, function(data)
	{
		ShowMessageBox("Password inviata con successo", data);
	});

	return false;
}

function SaveDatiCliente()
{
	var campiArray = new Array('Nome', 'Cognome', 'Email', 'Telefono', 'CodiceFiscale', 'IndirizzoConsegna', 'CapConsegna', 'CittaConsegna', 'ProvinciaConsegna', 'StatoConsegna');
    var etichetteArray = new Array('Nome', 'Cognome', 'Email', 'Telefono', 'Codice Fiscale', 'Indirizzo di consegna', 'Cap di consegna', 'Citta\' di consegna', 'Provincia di consegna', 'Stato di consegna');
    
    // Inizializzo le variabili
	var nomeForm = document.getElementsByTagName("form");
	var numElements = campiArray.length;
	
	$(".message_box .message_body .message_button.second").hide();
	
	// Verifico che i campi obbligatori siano compilati
	for(i=0; i<numElements; i++){
		// VERIFICO CHE I CAMPI OBBLIGATORI SIANO COMPILATI
		if( $("input[id='"+campiArray[i]+"']").val() == ''){
			// Campo non compilato
			ShowMessageBox("Campo obbligatorio!", "ATTENZIONE: Compilare il seguente campo richiesto:<br /><br /><b>" + etichetteArray[i] + "</b>.");
			$("input[id='"+campiArray[i]+"']").focus();
			// Blocco il submit del form
			return false;
		} else {
			// Campo compilato: Tutto ok
			var res = true;
		}
	}
	
	if(res){
		$.post(Link + "/pages/xt_dati_cliente.php", {Nome: $("#Nome").val(), Cognome: $("#Cognome").val(), Email: $("#Email").val(), Telefono: $("#Telefono").val(), CodiceFiscale: $("#CodiceFiscale").val(), PartitaIva: $("#PartitaIva").val(), NomeConsegna: $("#NomeConsegna").val(), CognomeConsegna: $("#CognomeConsegna").val(), IndirizzoConsegna: $("#IndirizzoConsegna").val(), CapConsegna: $("#CapConsegna").val(), CittaConsegna: $("#CittaConsegna").val(), ProvinciaConsegna: $("#ProvinciaConsegna").val(), StatoConsegna: $("#StatoConsegna").val(), NomeFatturazione: $("#NomeFatturazione").val(), CognomeFatturazione: $("#CognomeFatturazione").val(), IndirizzoFatturazione: $("#IndirizzoFatturazione").val(), CapFatturazione: $("#CapFatturazione").val(), CittaFatturazione: $("#CittaFatturazione").val(), ProvinciaFatturazione: $("#ProvinciaFatturazione").val(), StatoFatturazione: $("#StatoFatturazione").val()}, function(data)
		{
			ShowMessageBox("Dati salvati con successo", data);
			setTimeout("location.href = 'riepilogo_ordine'", 1500);
		});
		
		return false;
	}
}

function copiaDati(da, a) {
	var campiID = new Array('NomeConsegna', 'CognomeConsegna', 'IndirizzoConsegna', 'CapConsegna', 'CittaConsegna', 'ProvinciaConsegna', 'StatoConsegna');
	
	for (var id in campiID) {
		var newID = campiID[id].replace(da, a);
		$("input[id='"+newID+"']").val( $("input[id='"+campiID[id]+"']").val() );
		$("select[id='"+newID+"']").val( $("select[id='"+campiID[id]+"'] option:selected").val() );
	}
}

function ProfiloUtente()
{
	var campiArray = new Array('nome', 'cognome', 'email', 'telefono', 'codicefiscale');
    var etichetteArray = new Array('Nome', 'Cognome', 'Email', 'Telefono', 'Codice Fiscale');
    
    // Inizializzo le variabili
	var nomeForm = document.getElementsByTagName("form");
	var numElements = campiArray.length;
	
	$(".message_box .message_body .message_button.second").hide();
	
	// Verifico che i campi obbligatori siano compilati
	for(i=0; i<numElements; i++){
		// VERIFICO CHE I CAMPI OBBLIGATORI SIANO COMPILATI
		if( $("input[id='"+campiArray[i]+"']").val() == ''){
			// Campo non compilato
			ShowMessageBox("Campo obbligatorio!", "ATTENZIONE: Compilare il seguente campo richiesto:<br /><br /><b>" + etichetteArray[i] + "</b>.");
			$("input[id='"+campiArray[i]+"']").focus();
			// Blocco il submit del form
			return false;
		} else {
			// Campo compilato: Tutto ok
			var res = true;
		}
	}
	
	if(res){
				
		$.post(Link + "/pages/xt_profilo.php", {nome: $("#nome").val(), cognome: $("#cognome").val(), email: $("#email").val(), passwd: $("#passwd").val(), telefono: $("#telefono").val(), codicefiscale: $("#codicefiscale").val(), partitaiva: $("#partitaiva").val()}, function(data)
		{
			ShowMessageBox("Profilo aggiornato con successo", data);
			setTimeout("location.href = 'profilo'", 5000);
		});
		
		return false;
	}
}

function viewOrder(id) {
	
	$(".message_box .button_text").html("Chiudi");
	$(".message_box .message_body .message_button.second").hide();
	
	$.post(Link + "/utils/AjaxHandler.php", {req: 21, idordine: id}, function(data)
	{
		//ShowMessageBox("Il tuo ordine num. "+id, data);
		Shadowbox.open({
        	content:    data,
        	player:     "html",
       		title:      "Il tuo ordine num. "+id,
        	height:     300,
        	width:      630
    	});
	});
	
	return false;
	
}
