function validEmail(email) {
		invalidChars = " /:,;"
		if (email == "") {
			return false
		}
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) != -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {
			return false
		}
		if (periodPos+3 > email.length)	{
			return false
		}
		return true
	}
	
function ControllaPIVA(pi)
{
	if( pi == '' )  return '';
	if( pi.length != 11 )
		return "La lunghezza della partita IVA non č\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	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) )
		return "La partita IVA non č valida:\n" +
			"il codice di controllo non corrisponde.\n";
	return '';
}

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


function submitIt2(carForm) {
	
	//	var pi = carForm.piva.value;
	//	var cf = carForm.cfisc.value;
	//	var ragsoc = carForm.ragsoc.value;
		
			//dati fatturazione
			if (carForm.nome.value=="") {
				alert("ATTENTION: Please check the name field");
				carForm.nome.focus();
				return false;
			}
	
			if (carForm.cognome.value=="") {
				alert("ATTENTION: Please check the surname field");
				carForm.cognome.focus();
				return false;
			}
/*			
			if (carForm.indir.value=="") {
				alert("ATTENZIONE: Deve inserire l' indirizzo ");
				carForm.indir.focus();
				return false;
			}
					
			if (carForm.cap.value=="") {
				alert("ATTENZIONE: Deve inserire il CAP");
				carForm.cap.focus();
				return false;
			}
			
			if (carForm.citta.value=="") {
				alert("ATTENZIONE: Deve inserire la cittā ");
				carForm.citta.focus();
				return false;
			}
			
			if (carForm.idprov.value=="") {
				alert("ATTENZIONE: Deve inserire la provincia");
				carForm.idprov.focus();
				return false;
			}
			if (carForm.idnaz.value=="") {
				alert("ATTENZIONE: Deve inserire la nazione");
				carForm.idnaz.focus();
				return false;
			}
			
			
			if (carForm.tel1.value=="") {
				alert("ATTENZIONE: Deve inserire il numero di telefono");
				carForm.tel1.focus();
				return false;
			}
	
*/			
			if(!validEmail(carForm.email1.value)){
				alert("ATTENTION: Please check the email field");
				carForm.email1.focus();
				return false;
			}
/*			
			if (carForm.idlocdest.value=="") {
				alert("ATTENZIONE: Deve inserire la localitā di destinazione");
				carForm.idlocdest.focus();
				return false;
			}
*/			
			if (carForm.data_arr.value=="") {
				alert("ATTENTION: Please check the date of arrival field");
				carForm.data_arr.focus();
				return false;
			}
			if (carForm.data_par.value=="") {
				alert("ATTENTION: Please check the date of departure field");
				carForm.data_par.focus();
				return false;
			}			
/*
			if (carForm.npers.value=="") {
				alert("ATTENZIONE: Deve inserire il numero di persone");
				carForm.npers.focus();
				return false;
			}	
*/			
			if(carForm.privacy.checked==false){
				alert("ATTENTION: Please check the privacy field");
				carForm.privacy.focus();
				return false;
			}
		
			
			// If we made it to here, everything's valid, so return true
		return true
		}
