function UpdatePrivato()
{

	document.getElementById('box_azienda').style.display='none';
	document.getElementById('box_privato').style.display='block';

}
function UpdateAzienda()
{

	document.getElementById('box_azienda').style.display='block';
	document.getElementById('box_privato').style.display='none';

}
function controlli(reg, tipo)
	{
		var Nome = document.form_register.Nome.value;
		var Cognome = document.form_register.Cognome.value;
		var CodiceFiscale = document.form_register.CodiceFiscale.value;
		if (tipo == "azienda")
		{
			var RagioneSociale = document.form_register.RagioneSociale.value;
			var PartitaIVA = document.form_register.PartitaIVA.value;
		}
		var Email = document.form_register.Email.value;
		var Email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		var email_conferma = document.form_register.email_conferma.value;
		var PasswordMD5 = document.form_register.PasswordMD5.value;
		var password_conferma = document.form_register.password_conferma.value;
		var Indirizzo = document.form_register.Indirizzo.value;
		var Cap = document.form_register.CAP.value;
		var Citta = document.form_register.Citta.value;
		var Provincia = document.form_register.Provincia.value;
		var Nazione = document.form_register.Nazione.value;
		var Informativa = document.form_register.privacy.checked;
		var Consenso = document.form_register.consenso.checked;

		if (tipo == "privato" && Nome == "") {
			alert("Il campo 'nome' è obbligatorio.");
			return false;
		}
		else if (tipo == "privato" && Cognome == "") {
			alert("Il campo 'cognome' è obbligatorio.");
			return false;
		}
		else if (tipo == "privato" && ControllaCF(CodiceFiscale)!=true) {
			return false;
		}
		else if (tipo == "azienda" && RagioneSociale == "") {
			alert("Il campo 'ragione sociale' è obbligatorio.");
			return false;
		}
		else if (tipo == "azienda" && ControllaPIVA(PartitaIVA)!=true) {
			return false;
		}
		else if (!Email_reg_exp.test(Email) || (Email == "")) {
			alert("Indirizzo email non valido.");
			return false;
		}
		else if (email_conferma == "") {
			alert("Il campo 'conferma email' è obbligatorio.");
			return false;
		}
		else if (Email != email_conferma) {
			alert("I due indirizzi email inseriti non coincidono, riprova.");
			return false;
		}
		else if (PasswordMD5 == "") {
			alert("Il campo 'password' è obbligatorio.");
			return false;
		}
		else if (password_conferma == "") {
			alert("Il campo 'conferma password' è obbligatorio.");
			return false;
		}
		else if (PasswordMD5 != password_conferma) {
			alert("Le due password inserite non coincidono, riprova.");
			return false;
		}
		else if (Indirizzo == "") {
			alert("Il campo 'indirizzo' è obbligatorio.");
			return false;
		}
		else if (Cap == "") {
			alert("Il campo 'cap' è obbligatorio.");
			return false;
		}
		else if (Citta == "") {
			alert("Il campo 'citta' è obbligatorio.");
			return false;
		}
		else if (Provincia == "") {
			alert("Il campo 'provincia' è obbligatorio.");
			return false;
		}
		else if (Nazione == "") {
			alert("Il campo 'nazione' è obbligatorio.");
			return false;
		}
		else if (Informativa == "") {
			alert("Il campo 'informativa' è obbligatorio.");
			return false;
		}
		else if (Informativa == false) {
			alert("Per procedere devi aver letto l'informativa ai sensi del DLGS 196/2003.");
			return false;
		}
		else if (Consenso == false) {
			alert("Per procedere devi dare il consenso per il trattamento dei dati personali.");
			return false;
		}
		//INVIA IL MODULO
		else {
			document.form_register.action = "registrazione_do.php?t=" + reg;
			document.form_register.submit();
		}
	}

function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )
	{
		alert("Il campo 'codice fiscale' è obbligatorio.");
		return false;
	}
	cf = cf.toUpperCase();
	if( cf.length != 16 )
	{
		alert("La lunghezza del codice fiscale non è corretta: il codice fiscale dovrebbe essere lungo esattamente 16 caratteri.");
		return false;
	}
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
		{
				alert("Il codice fiscale contiene un carattere non valido.");
				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 codice fiscale non è corretto: il codice di controllo non corrisponde.");
		return false;
	}
	return true;
}

function ControllaPIVA(pi)
{
    if( pi == '' )
    {
    	alert("Il campo 'partita IVA' è obbligatorio.");
    	return false;
    }
    if( pi.length != 11 )
    {
        alert ("La lunghezza della partita IVA non è corretta: la partita IVA dovrebbe essere lunga esattamente 11 caratteri.");
        return false;
    }
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
        {
            alert ("La partita IVA contiene un carattere non valido.");
            return false;
        }
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
    {
    		alert("La partita IVA non è valida: il codice di controllo non corrisponde.");
    		return false;
    }
    return true;
}


