function ControllaPIVA(pi,campo)
{
    if( pi == '' )  return '';
    if( pi.length != 11 ){
	AlertOpen("La lunghezza della partita IVA non è corretta.Verificare.",1);
		document.getElementById(campo).value="";
		return;
	}
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 ){
	AlertOpen("La partita IVA contiene un carattere non valido.Verificare.",1);
			document.getElementById(campo).value="";
			return;
		}
    }

    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) ){
	AlertOpen("La partita IVA non è valida: il codice di controllo non corrisponde.Verificare.",1);
			document.getElementById(campo).value="";
    return;
}
}

function ControllaMail(mail,campo){
		mail = mail.toLowerCase();
	if(mail==""){
	return;
}	
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;	
		if (!espressione.test(mail))	{	    
	AlertOpen("L'indirizo E-mail inserito non è valido, inserirne uno corretto.",1);
			document.getElementById(campo).value="";	
		}
}





	function ControllaNumericoDecimale(campo){


//*********  controllo se valore  è numerico
Valore = document.getElementById(campo).value;
var exp = new RegExp("^[0-9-.]*$","g")
if(exp.test(Valore)==false){
	AlertOpen("Inserire un valore numerico nel campo ed utilizzare il puntino come separatore decimale.",1);
document.getElementById(campo).value = "";
return;
}
}


	function ControllaNumericoIntero(campo){


//*********  controllo se valore  è numerico
Valore = document.getElementById(campo).value;
var exp = new RegExp("^[0-9]*$","g")
if(exp.test(Valore)==false){
	AlertOpen("Inserire un valore numerico nel campo.",1);
document.getElementById(campo).value = "";
return;
}
}


