<!--

function Form(Registrazione)
{
	
	if (Registrazione.Cognome.value == "")
	{
		alert("Il campo \"Cognome\" è necessario");
		Registrazione.Cognome.focus();
		return (false);
	}
	if (Registrazione.Nome.value == "")
	{
		alert("Il campo \"Nome\" è necessario");
		Registrazione.Nome.focus();
		return (false);
	}
	if (Registrazione.gg.value == "")
	{
		alert("Il campo \"Giorno di Nascita\" è necessario");
		Registrazione.gg.focus();
		return (false);
	}
	if (Registrazione.gg.value > 31)
	{
		alert("Il campo \"Giorno di Nascita\" è errato!");
		Registrazione.gg.focus();
		return (false);
	}
	if (Registrazione.mm.value > 12)
	{
		alert("Il campo \"Mese di Nascita\" è errato!");
		Registrazione.mm.focus();
		return (false);
	}
	if (Registrazione.mm.value == "")
	{
		alert("Il campo \"Mese di Nascita\" è necessario");
		Registrazione.mm.focus();
		return (false);
	}
	if (Registrazione.aaaa.value == "")
	{
		alert("Il campo \"Anno di Nascita\" è necessario");
		Registrazione.aaaa.focus();
		return (false);
	}
	if (Registrazione.Luogo_Nascita.value == "")
	{
		alert("Il campo \"Luogo di Nascita\" è necessario");
		Registrazione.Luogo_Nascita.focus();
		return (false);
	}
	if (Registrazione.Codice_Fiscale.value == "")
	{
		alert("Il campo \"Codice Fiscale\" è necessario");
		Registrazione.Codice_Fiscale.focus();
		return (false);
	}
	if (Registrazione.Codice_Fiscale.value.length != 16)
	{
		alert("Il campo \"Codice Fiscale\" deve essere corretto");
		Registrazione.Codice_Fiscale.focus();
		return (false);
	}
	
	var validi, i, s, set1, set2, setpari, setdisp;
	cf = Registrazione.Codice_Fiscale.value;
	cf = cf.toUpperCase();
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 ) {
			alert("Il campo \"Codice Fiscale\" deve essere corretto");
			Registrazione.Codice_Fiscale.focus();
			return (false);	
		}
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 ) s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 ) s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){
		alert("Il campo \"Codice Fiscale\" deve essere corretto");
		Registrazione.Codice_Fiscale.focus();
		return (false);	
	}
	
	if (Registrazione.Password.value == "")
	{
		alert("Il campo \"Password\" è necessario");
		Registrazione.Password.focus();
		return (false);
	}
	if (Registrazione.Password.value.length < 6)
	{
		alert("Il campo \"Password\" deve contenere almeno 6 caratteri");
		Registrazione.Password.focus();
		return (false);
	}  
	if (Registrazione.Password.value != Registrazione.Conferma_Password.value)
	{
		alert("Il campo \"Password\" deve coincidere con la conferma");
		Registrazione.Password.focus();
		return (false);
	} 
	if (Registrazione.Indirizzo.value == "")
	{
		alert("Il campo \"Indirizzo\" è necessario");
		Registrazione.Indirizzo.focus();
		return (false);
	}
	if (Registrazione.Comune.value == "")
	{
		alert("Il campo \"Comune\" è necessario");
		Registrazione.Comune.focus();
		return (false);
	}
	if (Registrazione.Provincia.value == "")
	{
		alert("Il campo \"Provincia\" è necessario");
		Registrazione.Provincia.focus();
		return (false);
	}
	if (Registrazione.Cap.value == "")
	{
		alert("Il campo  \"Cap\" è necessario");
		Registrazione.Cap.focus();
		return (false);
	}
	if (Registrazione.email1.value == "")
	{
		alert("Il campo \"e-mail\" è necessario");
		Registrazione.email1.focus();
		return (false);
	}
	if (Registrazione.email1.value.indexOf(" ", 0) != -1)
	{
		alert("Inserire correttamente l'indirizzo di posta elettronica:\nNon usare spazi");
		Registrazione.email1.focus();
		return (false);
	}
	if (Registrazione.email1.value.indexOf("@", 0) == -1 )
	{
		alert("Inserire correttamente l'indirizzo di posta elettronica");  
		Registrazione.email1.focus();
		return(false);
	}
	if (Registrazione.email1.value.indexOf(".", 0) == -1 )
	{
		alert("Inserire correttamente l'indirizzo di posta elettronica");
		Registrazione.email1.focus();
		return(false);
	}
	if (Registrazione.email1.value.length < 7 )
	{
		alert("Inserire correttamente l'indirizzo di posta elettronica");  
		Registrazione.email1.focus();
		return(false);
	}
	if (Registrazione.email1.value != Registrazione.email2.value)
	{
		alert("Il campo \"e-mail\" deve essere uguale al campo \"Ripeti e-mail\" ");
		Registrazione.email2.focus();
		return (false);
	}
	if (Registrazione.Telefono_Fisso.value == "" && Registrazione.Telefono_Cellulare.value == "")
	{
		alert("Serve almeno un recapito telefonico");
		Registrazione.Telefono_Fisso.focus();
		return (false);
	}
	if (Registrazione.Consenso.checked == false)
	{
		alert("Il campo \"do il mio consenso\" relativo al trattamento dei dati personali è necessario");
		Registrazione.Consenso.focus();
		return (false);
	}
	if (Registrazione.Accetto.checked == false)
	{
		alert("Il campo \"ho letto ed approvo le condizioni di ordine\" relativo alle condizioni di ordine è necessario");
		Registrazione.Accetto.focus();
		return (false);
	}
	
	return (true);
}

-->