// JavaScript Document


// Questa funzione apre una finestra popup con la foto passata come parametro
function PopIt (theCodiceProdotto, windowwidth, windowheight)
{
	popup = window.open("fotoprodotto_ita.php?codiceprodotto=" + theCodiceProdotto,"popDialog","height=" + windowheight + ",width=" + windowwidth + ",scrollbars=no");
}
// fine PopIt


// Questa funzione tronca un numero con un certo numero di decimali
function troncaDecimali (theNumero, theDecimali)
{
	theNumero = Math.round(theNumero * Math.pow(10, theDecimali)) / Math.pow(10, theDecimali);
	
	return(theNumero);
}
// fine troncaDecimali


// 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 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 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 genera un codice di sicurezza casuale necessario per la validazione dei form
function CAPTCHA()
{
	var car, min, max, dif, lun, inc;
	car  = "abcdefghijklmnopqrstuvwxyz";
	car += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	car += "1234567890";
	min  = 5;
	max  = 5;
	dif  = max - min;
	lun  = Math.round((Math.random() * dif) + min);
	inc  = 0;
	cod  = "";
	
	while (inc < lun)
	{
		cod += car.charAt(Math.round(Math.random() * car.length));
		inc++;
	}
	
	return cod;
}


// 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 == true) && (keychar == "."))
	{
		theField.form.elements[isDecimal].focus();
		return true;
	}
	else
		return false;
}
// fine soloNumeri


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaModuloContatti()
{
	if (document.forms["moduloContatti"].nome.value == "")
	{
		alert("Non avete inserito il vostro nome!");
		document.forms["moduloContatti"].nome.focus();
		return (false);
	}
	if (document.forms["moduloContatti"].cognome.value == "")
	{
		alert("Non avete inserito il vostro cognome!");
		document.forms["moduloContatti"].cognome.focus();
		return (false);
	}
	if (!isEmail(document.forms["moduloContatti"].email.value))
	{
		alert("Non avete inserito il vostro indirizzo di posta elettronica!");
		document.forms["moduloContatti"].email.focus();
		return (false);
	}
	if (document.forms["moduloContatti"].messaggio.value == "")
	{
		alert("Non avete inserito il testo del messaggio!");
		document.forms["moduloContatti"].messaggio.focus();
		return (false);
	}
	if (document.forms["moduloContatti"].AccettazioneDati[0].checked == false)
	{
		alert("Non avete accettato il trattamento dei vostri dati!");
		document.forms["moduloContatti"].AccettazioneDati[0].focus();
		return (false);
	}
	else
	{
		// Copia l'indirizzo del mittente in un campo nascosto
		document.forms["moduloContatti"].postamittente.value = document.forms["moduloContatti"].email.value;
		return (true);
	}
}
// fine controllaModuloContatti


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaModuloRegistrati()
{
	if (document.forms["moduloRegistrati"].salone.value == "")
	{
		alert("Non hai inserito la ragione sociale del tuo Salone!");
		document.forms["moduloRegistrati"].salone.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].utentenome.value == "")
	{
		alert("Non hai inserito il tuo nome!");
		document.forms["moduloRegistrati"].utentenome.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].utentecognome.value == "")
	{
		alert("Non hai inserito il tuo cognome!");
		document.forms["moduloRegistrati"].utentecognome.focus();
		return (false);
	}
	if (!isEmail(document.forms["moduloRegistrati"].email.value))
	{
		alert("Non hai inserito il tuo indirizzo di posta elettronica!");
		document.forms["moduloRegistrati"].email.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].via.value == "")
	{
		alert("Non hai inserito il tuo indirizzo!");
		document.forms["moduloRegistrati"].via.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].cap.value == "")
	{
		alert("Non hai inserito il tuo CAP!");
		document.forms["moduloRegistrati"].cap.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].citta.value == "")
	{
		alert("Non hai inserito la tua cittā!");
		document.forms["moduloRegistrati"].citta.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].provincia.value == "")
	{
		alert("Non hai inserito la tua provincia!");
		document.forms["moduloRegistrati"].provincia.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].partitaiva.value == "")
	{
		alert("Non hai inserito la tua partita IVA!");
		document.forms["moduloRegistrati"].partitaiva.focus();
		return (false);
	}
	if (document.forms["moduloRegistrati"].AccettazioneDati[0].checked == false)
	{
		alert("Non avete accettato il trattamento dei vostri dati!");
		document.forms["moduloRegistrati"].AccettazioneDati[0].focus();
		return (false);
	}
	else
	{
		document.forms["moduloRegistrati"].PostaElettronica.value = document.forms["moduloRegistrati"].email.value;
		return (true);
	}
}
// fine controllaModuloRegistrati


// Questa funzione controlla il form dell'area riservata
function controllaAreaRiservata()
{
	if (document.forms["areariservata"].usernameutente.value == "")
	{
		alert("Non hai inserito la tua username!");
		document.forms["areariservata"].usernameutente.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 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

