<!--

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 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 verifica2()
{
	cod = document.visure.PIVA.value;
	document.visure.PIVA.focus();

	if( cod == '' )
		err = "hai lasciato in bianco il campo!\n";
	else if( cod.length == 16 )
		err = ControllaCF(cod);
	else if( cod.length == 11 )
		err = ControllaPIVA(cod);
	else
		err = "Il codice introdotto non è valido:\n\n" +
			"  - una partita IVA deve essere lunga 11 caratteri.\n";

	if( err > '' ){
		contr = 1;
		}
	else {
		contr = 0;
	}
}



function verifica()
{
	cod = document.visure.COD_FISC.value;
	document.visure.COD_FISC.focus();

	if( cod == '' )
		err = "hai lasciato in bianco il campo!\n";
	else if( cod.length == 16 )
		err = ControllaCF(cod);
	else if( cod.length == 11 )
		err = ControllaPIVA(cod);
	else
		err = "Il codice introdotto non è valido:\n\n" +
			"  - una partita IVA deve essere lunga 11 caratteri.\n";

	if( err > '' ){
		contr = 1;
		}
	else {
		contr = 0;
	}
}

function controlla(){

		
		if (document.visure.TARGA.value == "") 
		{
			alert("E' necessario inserire una targa per poter proseguire");
			return false;
		}
}

function cciaa(){

		
		if (document.cciaa.COD_FISCALE_VISURE.value == "") 
		{
			alert("E' necessario inserire il codice fiscale della ditta di cui si vuole fare la visura");
			return false;
		}
}


function controlla_impresa(){

		
		if ((document.visure.EMAIL.value.indexOf("@") == -1)||(document.visure.EMAIL.value == ""))
		{
			controllo=true;
			alert("L'indirizzo e-mail che hai inserito non è corretto o non è stato inserito");
			return false;
		}
		
		else if (document.visure.IMPRESA.value == "") 
		{
			alert("E' necessario inserire la ditta per poter proseguire");
			return false;
		}
		
		else if (document.visure.INDIRIZZO.value == "") 
		{
			alert("E' necessario inserire un indirizzo");
			return false;
		}
		else if (document.visure.CITTA.value == "") 
		{
			alert("E' necessario inserire una città");
			return false;
		}
		else if (document.visure.TELEFONO.value == "") 
		{
			alert("E' necessario inserire un telefono");
			return false;
		}
		
		else if (document.visure.NOME_REF.value == "")
		{
			alert("E' obbligatorio inserire il nome del referente");
			return false;
		}
		else if (document.visure.COGNOME_REF.value == "")
		{
			alert("E' obbligatorio inserire il cognome del referente");
			return false;
		}
		
		
		else if (document.visure.PIVA.value == "")
		{
			alert("E' obbligatorio inserire la P.IVA");
			return false;
		}
		
		else if (document.visure.PIVA.value != "")
		{
			verifica2('PIVA');
			
			if (contr == 1){
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
				}
			else {return true;}	
			
		}
		
		else if (document.visure.COD_FISC.value == "")
		{
			alert("E' obbligatorio inserire il CODICE FISCALE");
			return false;
		}
		
		else if (document.visure.COD_FISC.value != "")
		{
			verifica('COD_FISC');
			
			if (contr == 1){
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
				}
			else {return true;}	
			
		}
	
}



function controlla_privato(){

		
		if ((document.visure.EMAIL.value.indexOf("@") == -1)||(document.visure.EMAIL.value == ""))
		{
			controllo=true;
			alert("L'indirizzo e-mail che hai inserito non è corretto o non è stato inserito");
			return false;
		}
		else if (document.visure.NOMEF.value == "")
		{
			alert("E' obbligatorio inserire il nome");
			return false;
		}
		else if (document.visure.COGNOME.value == "")
		{
			alert("E' obbligatorio inserire il cognome");
			return false;
		}
		
		else if (document.visure.INDIRIZZO.value == "") 
		{
			alert("E' necessario inserire un indirizzo");
			return false;
		}
		else if (document.visure.CITTA.value == "") 
		{
			alert("E' necessario inserire una città");
			return false;
		}
		else if (document.visure.TELEFONO.value == "") 
		{
			alert("E' necessario inserire un telefono");
			return false;
		}
		
		
		
		else if (document.visure.COD_FISC.value == "")
		{
			alert("E' obbligatorio inserire il CODICE FISCALE");
			return false;
		}
		
		else if (document.visure.COD_FISC.value != "")
		{
			verifica('COD_FISC');
			
			if (contr == 1){
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
				}
			else {return true;}	
			
		}
	
}





function stampa(str) {

        searchWin = window.open(str,'stampa','scrollbars=yes,resizable=no,width=500,height=500,status=no,location=no,toolbar=no');


}
-->
