// Questa funzione apre una dialog box per chiedere all'utente di inserire il
// numero di articoli da acquistare
function acquistaArticolo (theCodice, theProvenienza)
{
	var myQuantita = 0;
	
	myQuantita = prompt("Inserisci il numero di prodotti da acquistare:", "1");
	if ((myQuantita != null) && (myQuantita > 0))
	{
		// Aggiunge l'articolo al carrello
		top.location.href = "aggiungiAlCarrello_ita.php?codiceprodotto=" + theCodice + "&quantitaprodotto=" + myQuantita + "&provenienza=" + theProvenienza;
	}
}
// fine acquistaArticolo


// Questa funzione rimuove un articolo dal carrello e ricalcola il totale dell'ordine e le spese di spedizione
function rimuoviDalCarrello (theCodice)
{
	var isRemove = false;
	isRemove = confirm("Sei proprio sicuro di voler rimuovere questo articolo dal carrello?");
	
	if (isRemove)
	{
		// Rimuove l'articolo dal carrello
		top.location.href = "rimuoviDalCarrello_ita.php?codiceprodotto=" + theCodice;
	}
}
// fine rimuoviDalCarrello


// Questa funzione cambia la quantità di un articolo presente nel carrello e ricalcola il totale dell'ordine
function cambiaQuantitaArticolo (theCodice, theQuantita)
{
	// Cambia la quantità dell'articolo e ricarica il carrello
	top.location.href = "aggiornaIlCarrello_ita.php?codiceprodotto=" + theCodice + "&quantitaprodotto=" + theQuantita;
}
// fine cambiaQuantitaArticolo


// Questa funzione consente di inserire solo dei numeri da 0 a 9 nel campo indicato come parametro
function soloNumeri (theField, theEvent, isDecimal)
{
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (theEvent)
		key = theEvent.which;
	else
		return true;
	keychar = String.fromCharCode(key);

	// Consente l'uso dei tasti modificatori
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
		return true;

	// Fa passare i numeri da 0 a 9
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	
	// Consente l'uso dei decimali
	else if (isDecimal && (keychar == "."))
	{
		theField.form.elements[isDecimal].focus();
		return false;
	}
	else
		return false;
}
// fine soloNumeri


// Questa funzione tronca il valore in euro alla seconda cifra decimale
function troncaEuro (theEuro)
{
	var myNumCifreDecimali = 2;	// Numero di cifre decimali che si desidera compaiano dopo la virgola
	
	theEuro = Math.round(theEuro * Math.pow(10, myNumCifreDecimali)) / Math.pow(10, myNumCifreDecimali);
	
	return(theEuro);
}
// fine troncaEuro


// Questa funzione aggiunge in fondo al valore in euro gli necessari zeri
function aggiungiDecimali (theEuro)
{
	var myEuro = troncaEuro(theEuro);
	
	var myStr = new String(myEuro);
	var myLength = 0;
	
	myLength = myStr.length;
	
	if (myStr.lastIndexOf(".") == -1)
	{
		myStr = (myStr + ".00");
	}
	else
	{
		if ((myLength - myStr.lastIndexOf(".")) == 2)
		{
			myStr = (myStr + "0");
		}
		else if ((myLength - myStr.lastIndexOf(".")) > 3)
		{
			myLength = (myStr.lastIndexOf(".") + 3);
			myStr = myStr.substring(0, myLength);
		}
	}
	
	if (myStr.charAt(0) == ".")
	{
		myStr = ("0" + myStr);
	}
	
	return myStr;
}
// fine aggiungiDecimali


// Questa funzione controlla la correttezza del codice fiscale
function controlla_codicefiscale (campo)
{
	caratteri= new Array ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
	pari= new Array (0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25)
	dispari=new Array (1,0,5,7,9,13,15,17,19,21,1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23)
	cod=campo.toLowerCase();
	check=true;
	if (cod.length!=16)
	{
		check=false
 	}
	else
	{
		lettere=cod.substr(0,6)+cod.substr(8,1)+cod.substr(11,1)+cod.substr(15);
		numeri=cod.substr(6,2)+cod.substr(9,2)+cod.substr(12,3);
		for (i=0;i<10;i++)
		{
			if (lettere.charCodeAt(i)<97 || lettere.charCodeAt(i)>122)
			{
				check=false;
			}
		}
		for (i=0;i<8;i++)
		{
			if (numeri.charCodeAt(i)<48 || numeri.charCodeAt(i)>57)
			{
				check=false;
			}
		}
	}
	//checksum del codice fiscale
	test=cod.substr(15,1);
	var somma=0
	for (i=0;i<16;i=i+2)
	{ //dispari
		carattere=cod.substr(i,1)
   		for (k=0;k<36;k++)
   		{
			if (carattere==caratteri[k])
			{
				somma=somma+dispari[k]
				break
			}
		}
	}
	for (i=1;i<15;i=i+2)
	{ //pari
		carattere=cod.substr(i,1)
		for (k=0;k<36;k++)
		{
			if (carattere==caratteri[k])
			{
				somma=somma+pari[k]
				break
			}
		}
	}
	resto=somma % 26;
	var lettera=String.fromCharCode(97+resto);            
	if (test != lettera)
	{
		check=false;
	}
	return check;
}
// fine controlla_codicefiscale


// Questa funzione calcola le spese di spedizione
function calcolaSpeseSpedizione ()
{
	// Prende i dati specificato dall'utente nei menu
	var myLocalitaConsegna = document.forms["Carrello"].LocalitaConsegna.value;
	var myModalitaConsegna = document.forms["Carrello"].ModalitaConsegna.value;
	var myModalitaPagamento = document.forms["Carrello"].ModalitaPagamento.value;
	var mySpeseSpedizione = 0;
	var myPesoAScalare = 0;
	var myImportoRimanente = 0;
	var isSpeseSpedizioneExtra = false;
	
	// Aggiunge i decimali al totale dell'ordine perchè non lo fa PHP
	document.forms["Carrello"].TotaleOrdine.value = aggiungiDecimali(document.forms["Carrello"].TotaleOrdine.value);
	
	// Prende i totali del carrello
	var myTotaleSpesaCarrello = eval(document.forms["Carrello"].TotaleSpesaCarrello.value);
	var myTotalePesoCarrello = eval(document.forms["Carrello"].TotalePesoCarrello.value);
	
	// Controlla se è stato scelto il contrassegno come modalità di pagamento e se supera i 2582,28 Euro
	if ((myModalitaPagamento == "Contrassegno") && (myTotaleSpesaCarrello > 2582.28))
	{
		alert("Se il valore della merce supera Euro 2582.28 non puoi usare il contrassegno!");
		return;
	}
	
	// Aggiunge la tara al peso del carrello
	if ((myTotalePesoCarrello > 0) && (myTotalePesoCarrello <= 2000))
	{
		myTotalePesoCarrello = (eval(myTotalePesoCarrello) + 400);
	}
	else if ((myTotalePesoCarrello > 2001) && (myTotalePesoCarrello <= 10000))
	{
		myTotalePesoCarrello = (eval(myTotalePesoCarrello) + 700);
	}
	else if ((myTotalePesoCarrello > 10001) && (myTotalePesoCarrello <= 30000))
	{
		myTotalePesoCarrello = (eval(myTotalePesoCarrello) + 1400);
	}
	else if (myTotalePesoCarrello > 30001)
	{
		myTotalePesoCarrello = (eval(myTotalePesoCarrello) + 2000);
	}
	
	// Se il peso del pacco è compreso tra 0 e 3 Kg applica la prima tariffa
	if ((myTotalePesoCarrello > 0) && (myTotalePesoCarrello <= 3000))
	{
		if ((myModalitaPagamento == "Contrassegno") && ((myTotaleSpesaCarrello + 6.90) < 516.46))
		{
			mySpeseSpedizione = 11.00;
		}
		else if ((myModalitaPagamento == "Contrassegno") && ((myTotaleSpesaCarrello + 7.00) >= 516.46))
		{
			mySpeseSpedizione = 7.00;
		}
		else
		{
			mySpeseSpedizione = 7.00;
		}
	}
	// Altrimenti se il peso del pacco è compreso tra 0 e 15 Kg applica la seconda tariffa
	else if ((myTotalePesoCarrello > 0) && (myTotalePesoCarrello <= 15000))
	{
		if ((myModalitaPagamento == "Contrassegno") && ((myTotaleSpesaCarrello + 8.90) < 516.46))
		{
			mySpeseSpedizione = 12.90;
		}
		else if ((myModalitaPagamento == "Contrassegno") && ((myTotaleSpesaCarrello + 8.90) >= 516.46))
		{
			mySpeseSpedizione = 8.90;
		}
		else
		{
			mySpeseSpedizione = 8.90;
		}
	}
	// Altrimenti se il peso del pacco è compreso tra 0 e 30 Kg applica la terza tariffa
	else if ((myTotalePesoCarrello > 0) && (myTotalePesoCarrello <= 30000))
	{
		if ((myModalitaPagamento == "Contrassegno") && ((myTotaleSpesaCarrello + 10.00) < 516.46))
		{
			mySpeseSpedizione = 14.00;
		}
		else if ((myModalitaPagamento == "Contrassegno") && ((myTotaleSpesaCarrello + 10.00) >= 516.46))
		{
			mySpeseSpedizione = 10.00;
		}
		else
		{
			mySpeseSpedizione = 10.00;
		}
	}
	// Altrimenti se il peso del pacco è superiore a 30 Kg avvisa che le spese di spedizione verranno calcolate
	// alla conferma dell'ordine
	else if (myTotalePesoCarrello > 30000)
	{
		mySpeseSpedizione = 0.0;
		isSpeseSpedizioneExtra = true;
		document.forms["Carrello"].SpeseSpedizioneExtra.value = isSpeseSpedizioneExtra;
	}
	
	// Somma il totale del carrello con le spese di spedizione per avere il totale complessivo dell'ordine
	myTotaleConSpeseSpedizione = (eval(myTotaleSpesaCarrello) + eval(mySpeseSpedizione));
	
	// Se il valore del contrassegno supera i 516,46 Euro allora per l'eccedenza calcola 1,5%
	if ((myModalitaPagamento == "Contrassegno") && (isSpeseSpedizioneExtra == false))
	{
		if ((eval(myTotaleConSpeseSpedizione) > 516.46) && (eval(myTotaleConSpeseSpedizione) <= 2540.96))
		{
			myTotaleConSpeseSpedizione = eval(myTotaleConSpeseSpedizione) + (eval(myTotaleConSpeseSpedizione) * 0.015);
		}
		else if (eval(myTotaleConSpeseSpedizione) > 2540.96)
		{
			alert("ATTENZIONE! non puoi usare il contrassegno come metodo di pagamento per importi superiori a 2540.96 euro");
		}
	}
	
	// Imposta il campo con il totale dell'ordine comprese le spese di spedizione
	document.forms["Carrello"].TotaleConSpeseSpedizione.value = aggiungiDecimali(eval(myTotaleConSpeseSpedizione));
	
	if (isSpeseSpedizioneExtra)
	{
		document.forms["Carrello"].Avviso.value = "ATTENZIONE! il tuo carrello contiene uno o piu' oggetti che hanno peso o volume superiore alle misure standard. Per questo motivo il costo delle spese di spedizione ti sara' comunicato nella nostra mail di conferma dell'ordine.";
	}
	else
	{
		document.forms["Carrello"].Avviso.value = "";
	}
}
// fine calcolaSpeseSpedizione


// Questa funzione calcola il totale dell'ordine e le spese di spedizione
function calcolaOrdine ()
{
	showMenu('smenu1');
	
	// Calcola le spese di spedizione solo se non ci sono nel carrello prodotti con pesi o volumi extra, nel qual caso
	// riporta come spese di spedizione 0 perchè verranno calcolate al momento della conferma d'ordine
	var isSpeseSpedizioneExtra = document.forms["Carrello"].SpeseSpedizioneExtra.value;
	if (isSpeseSpedizioneExtra == true)
	{
		document.forms["Carrello"].TotaleConSpeseSpedizione.value = aggiungiDecimali(eval(document.forms["Carrello"].TotaleSpesaCarrello.value));
		document.forms["Carrello"].Avviso.value = "ATTENZIONE! il tuo carrello contiene uno o piu' oggetti che hanno peso o volume superiore alle misure standard. Per questo motivo il costo delle spese di spedizione ti sara' comunicato nella nostra mail di conferma dell'ordine.";
	}
	else
	{
		calcolaSpeseSpedizione();
	}
}
// fine calcolaOrdine


// Questa funzione controlla il form per la ricerca prima di passare alla pagina dei risultati della ricerca
function controllaRicerca()
{
	if (document.forms["ricercaprodotto"].prodottodacercare.value == "")
	{
		alert("Non hai inserito il testo da cercare!");
		document.forms["ricercaprodotto"].prodottodacercare.focus();
		return (false);
	}
	else
	{	
		return (true);
	}
}
// fine controllaRicerca


// Questa funzione apre una nuova finestra con i campi
// per far richiamare l'utente
function apriTiRichiamiamoNoi ()
{
	myPage = "tirichiamiamonoi_ita.htm";
	
	myWind = window.open(myPage, "TiRichiamiamoNoi", "toolbar=no,directories=no,menubar=no,scrollbars=no,width=340,height=240");
}
// end apriTiRichiamiamoNoi


// Questa funzione apre la pagina html dell'oggetto in promozione
function loadPromotionPage ()
{
	var myPage = "promozione_ita.htm";
	
	// Se la variabile isLoadPromotion contiene 1 allora carica la pagina Html, altrimenti non fa nulla
	if (gIsLoadPromotion == 1)
	{
		var myWind = window.open(myPage, "Scheda", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=680,height=520");
	}
}
// fine loadPromotionPage


// Questa funzione controlla il form dell'area riservata
function controllaAreaRiservata()
{
	if (document.forms["areariservata"].nomeutente.value == "")
	{
		alert("Non hai inserito il tuo nome utente!");
		document.forms["areariservata"].nomeutente.focus();
		return (false);
	}
	if (document.forms["areariservata"].passwordutente.value == "")
	{
		alert("Non hai inserito la tua password!");
		document.forms["areariservata"].passwordutente.focus();
		return (false);
	}
	else
	{	
		return (true);
	}
}
// fine controllaAreaRiservata


// Questa funzione controlla il form per la richiesta della password
function controllaRichiediPassword()
{
	if (document.forms["richiedipassword"].postaelettronica.value == "")
	{
		alert("Non hai inserito la tua posta elettronica!");
		document.forms["richiedipassword"].postaelettronica.focus();
		return (false);
	}
	else
	{	
		return (true);
	}
}
// fine controllaRichiediPassword


// Questa funzione verifica se l'indirizzo di posta elettronica passato come
// parametro è valido
function isEmail (s)
{
	if (s == "")	return false;
	
	// controlla se Ë uno spazio
	if (s == " ") return false;
	
	// ci deve essere almeno 1 carattere prima del carattere "@"
	// cosÏ la ricerca parte dalla posizione 1 della stringa (cioË il secondo carattere)
	var i = 1;
	var sLength = s.length;
	
	// cerca il carattere "@"
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}
	
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	// cerca il carattere "."
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}
	
	// ci devono essere almeno due caratteri dopo il "." per indicare il dominio di primo livello
	if ((i >= sLength - 2) || (s.charAt(i) != ".") || (s.indexOf(".@") > 0) || (s.indexOf("@.") > 0))
	{
		return false;
	}
	else
	{
		return true;
	}
}
// fine isEmail


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaRegistrazione()
{
	if (document.forms["registrazione"].utentenome.value == "")
	{
		alert("Non hai inserito il tuo nome!");
		document.forms["registrazione"].utentenome.focus();
		return (false);
	}
	if (document.forms["registrazione"].utentecognome.value == "")
	{
		alert("Non hai inserito il tuo cognome!");
		document.forms["registrazione"].utentecognome.focus();
		return (false);
	}
	if (!isEmail(document.forms["registrazione"].email.value))
	{
		alert("Non hai inserito il tuo indirizzo di posta elettronica!");
		document.forms["registrazione"].email.focus();
		return (false);
	}
	else
	{
		document.forms["registrazione"].PostaElettronica.value = document.forms["registrazione"].email.value;
		return (true);
	}
}
// fine controllaRegistrazione


// Questa funzione rimpiazza i : punti nel testo del campo delle note del form
function RimpiazzaDuePunti (theFormName)
{
	var myText = document.forms[theFormName].corpo.value;
	var tempText = "";
	
	var re = new RegExp (':', 'gi') ;
	var tempText = myText.replace(re, ' ') ;
	
	document.forms[theFormName].corpo.value = tempText;
}
// fine RimpiazzaDuePunti


// Questa funzione rimpiazza i : punti nel testo del campo delle note del form
function RimpiazzaDuePuntiCarrello ()
{
	// Toglie i due punti dalle note
	var myText = document.forms["Carrello"].Note.value;
	var tempText = "";
	
	var re = new RegExp (':', 'gi') ;
	var tempText = myText.replace(re, ' ') ;
	
	document.forms["Carrello"].Note.value = tempText;
	
	// Toglie i due punti dagli avvisi
	var myText = document.forms["Carrello"].Avviso.value;
	var tempText = "";
	
	var re = new RegExp (':', 'gi') ;
	var tempText = myText.replace(re, ' ') ;
	
	document.forms["Carrello"].Avviso.value = tempText;
}
// fine RimpiazzaDuePuntiCarrello


// Questa funzione copia l'indirizzo email dal campo email a quello FatturaPostaElettronica
function copiaInFatturaPostaElettronica()
{
	document.forms["Carrello"].FatturaPostaElettronica.value = document.forms["Carrello"].email.value;
}
// fine copiaInFatturaPostaElettronica


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaCarrello()
{
	copiaInFatturaPostaElettronica();
	RimpiazzaDuePuntiCarrello();
	
	
	if (document.forms["Carrello"].TotaleSpesaCarrello.value <= 0)
	{
		alert("Il totale dell'ordine e' zero. Dovete ordinare almeno un prodotto prima di inviarci l'ordine!");
		return (false);
	}
	if (document.forms["Carrello"].FatturaNome.value == "")
	{
		alert("Non hai inserito il tuo nome per la fatturazione!");
		document.forms["Carrello"].FatturaNome.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaCognome.value == "")
	{
		alert("Non hai inserito il tuo cognome per la fatturazione!");
		document.forms["Carrello"].FatturaCognome.focus();
		return (false);
	}
	if ((document.forms["Carrello"].TipoCliente.value == "Altro indicare") && (document.forms["Carrello"].FatturaTipologiaCliente.value == ""))
	{
		alert("Non hai inserito forma societaria della tua ditta!");
		document.forms["Carrello"].FatturaTipologiaCliente.focus();
		return (false);
	}
	if ((document.forms["Carrello"].TipoCliente.value != "Privato") && (document.forms["Carrello"].TipoCliente.value != "Libero professionista") && (document.forms["Carrello"].FatturaRagioneSociale.value == ""))
	{
		alert("Non hai inserito la ragione sociale della tua ditta!");
		document.forms["Carrello"].FatturaRagioneSociale.focus();
		return (false);
	}
	
	// Se è un privato controlla se vuole la fattura e se ha messo il codice fiscale
	if (document.forms["Carrello"].TipoCliente.value == "Privato")
	{
		if ((document.forms["Carrello"].DocumentoFiscale.value == "Fattura") && (document.forms["Carrello"].FatturaCodiceFiscale.value == ""))
		{
			alert("Se vuoi la fattura devi inserire il tuo codice fiscale!");
			document.forms["Carrello"].FatturaCodiceFiscale.focus();
			return (false);
		}
	}
	
	// Se non è un privato controlla se vuole la fattura e se ha messo la partita iva e il codice fiscale
	if (document.forms["Carrello"].TipoCliente.value != "Privato")
	{
		if ((document.forms["Carrello"].DocumentoFiscale.value == "Fattura") && (document.forms["Carrello"].FatturaPartitaIva.value == ""))
		{
			alert("Se vuoi la fattura devi inserire la tua partita iva!");
			document.forms["Carrello"].FatturaPartitaIva.focus();
			return (false);
		}
		if ((document.forms["Carrello"].DocumentoFiscale.value == "Fattura") && (document.forms["Carrello"].FatturaPartitaIva.value != ""))
		{
			myPartitaIva = document.forms["Carrello"].FatturaPartitaIva.value;
			if ((myPartitaIva.length != 11) && (myPartitaIva.length != 13))
			{
				alert("Controlla la correttezza della partita iva!");
				document.forms["Carrello"].FatturaPartitaIva.focus();
				return (false);
			}
		}
		
		if ((document.forms["Carrello"].DocumentoFiscale.value == "Fattura") && (document.forms["Carrello"].FatturaCodiceFiscale.value == ""))
		{
			alert("Se vuoi la fattura devi inserire il tuo codice fiscale!");
			document.forms["Carrello"].FatturaCodiceFiscale.focus();
			return (false);
		}
	}
	
	if (document.forms["Carrello"].FatturaTelefono.value == "")
	{
		alert("Non hai inserito il tuo numero di telefono per la fatturazione!");
		document.forms["Carrello"].FatturaTelefono.focus();
		return (false);
	}
	if (!isEmail(document.forms["Carrello"].email.value))
	{
		alert("Non hai inserito il tuo indirizzo di posta elettronica per la fatturazione!");
		document.forms["Carrello"].email.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaTipoVia.value == "")
	{
		alert("Non hai inserito il tipo di via, viale, piazza, ecc... per la fatturazione!");
		document.forms["Carrello"].FatturaTipoVia.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaVia.value == "")
	{
		alert("Non hai inserito la via per la fatturazione!");
		document.forms["Carrello"].FatturaVia.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaNumeroCivico.value == "")
	{
		alert("Non hai inserito il numero civico per la fattura. Se non hai un numero civico scrivi la sigla snc!");
		document.forms["Carrello"].FatturaNumeroCivico.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaCitta.value == "")
	{
		alert("Non hai inserito la citta' per la fatturazione!");
		document.forms["Carrello"].FatturaCitta.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaCap.value == "")
	{
		alert("Non hai inserito il cap per la fatturazione!");
		document.forms["Carrello"].FatturaCap.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaProvincia.value == "")
	{
		alert("Non hai inserito la provincia per la fatturazione!");
		document.forms["Carrello"].FatturaProvincia.focus();
		return (false);
	}
	if (document.forms["Carrello"].FatturaStato.value == "")
	{
		alert("Non hai inserito lo stato per la fatturazione!");
		document.forms["Carrello"].FatturaStato.focus();
		return (false);
	}
	else
	{
		RimpiazzaDuePuntiCarrello();
		
		document.forms["Carrello"].FatturaPostaElettronica.value = document.forms["Carrello"].email.value;
		return (true);
	}
}
// fine controllaCarrello


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaContatti()
{
	if (document.forms["contatti"].utentenome.value == "")
	{
		alert("Non hai inserito il tuo nome!");
		document.forms["contatti"].utentenome.focus();
		return (false);
	}
	if (document.forms["contatti"].utentecognome.value == "")
	{
		alert("Non hai inserito il tuo cognome!");
		document.forms["contatti"].utentecognome.focus();
		return (false);
	}
	if (!isEmail(document.forms["contatti"].email.value))
	{
		alert("Non hai inserito il tuo indirizzo di posta elettronica!");
		document.forms["contatti"].email.focus();
		return (false);
	}
	if (document.forms["contatti"].corpo.value == "")
	{
		alert("Non hai inserito il testo del messaggio da inviarci!");
		document.forms["contatti"].corpo.focus();
		return (false);
	}
	else
	{
		RimpiazzaDuePunti("contatti");
		
		document.forms["contatti"].PostaElettronica.value = document.forms["contatti"].email.value;
		return (true);
	}
}
// fine controllaContatti


function getposOffset (overlay, offsettype)
{
	var totaloffset = (offsettype == "left") ? overlay.offsetLeft + 100 : overlay.offsetTop + 20;
	var parentEl = overlay.offsetParent;
	
	while (parentEl!=null)
	{
		totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	
	return totaloffset;
}
// fine getposOffset


function overlay (curobj, thePhotoName, theDirectory)
{
	subobj = "subcontent";
	
	if (document.getElementById)
	{
		var subobj = document.getElementById(subobj)
		subobj.style.left = getposOffset(curobj, "left") + "px";
		subobj.style.top = getposOffset(curobj, "top") + "px";
		
		var myPathnameFoto = "Foto" + theDirectory + "/" + thePhotoName;
	var content = '<img src=' + myPathnameFoto + ' />';
		subobj.innerHTML = content;
		
		subobj.style.display = "block";
		return false;
	}
	else
	{
		return true;
	}
}
// fine overlay


function overlayclose ()
{
	subobj = "subcontent";
	document.getElementById(subobj).style.display = "none";
}
// fine overlayclose


// Questa funzione mostra e nasconde i menu delle sottocategorie
function showMenu (id)
{
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++)
	{
		if (document.getElementById('smenu'+i))
		{
			document.getElementById('smenu'+i).style.display='none';
		}
	}
	if (d)
	{
		d.style.display = 'block';
	}
}
//	fine showMenu


// Questa funzione apre una finestra popup con dimensioni fisse
function apriSchedaProdotto (theCodice, theProvenienza)
{
	var myPage = "schedaprodotto_ita.php?codiceprodotto=" + theCodice + "&provenienza=" + theProvenienza;
	
	var myWind = window.open(myPage, "Scheda", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=740,height=740");
}
// fine apriSchedaProdotto

