// SCRIPT CONTROLLO CAMPI MODULO (CON ARGOMENTI)

var valNegati = new Array("1","2","3","4","5","6","7","8","9","0",",",";","?","!","&","%","$","€","@","£","/");

function controlloCampiVuoti()   {
   for(var i = 0; i < document.forms[0].elements.length; i++)   {
   if(document.forms[0].elements[i].value == "")   {
alert("Compila tutti i campi prima di inviare il modulo!");
   return false;
   }
 }
 return true;
}    

function soloTesto(campo)   {
for (var i = 0; i < valNegati.length; i++)   {
   if( campo.value.indexOf(valNegati[i]) != -1)   {
alert("In questo campo non puoi inserire numeri!");
campo.select();
   return false;
   }
  }
 return true;
} 

function soloNumeri(campo)   {
   if( isNaN(campo.value) )   {
alert("In questo campo non è possibile inserire lettere!");
campo.select();
   return false;
   }
return true;
}

function verificaPosta(campo)   {
   for(var i = 0; i < document.forms[0].elements.length; i++)   {
   if(campo.value.indexOf("@") == -1 || campo.value.indexOf(".") == -1 )   {
alert("Inserisci un indirizzo E-Mail valido!");
campo.select();
   return false;
   }
  }
 return true;
}

function verificaCopia(campo1,campo2)   {
   if(campo1.value != campo2.value)   {
alert("Le due e-mail non corrispondono!");
campo2.select();
   return false;
   }
 return true;
}

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 verifica()
{
if(document.registrazione.nazione.value == 'ITALIA')
{
	cod = document.registrazione.codFisc.value;
	document.registrazione.codFisc.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" +
			"  - un codice fiscale deve essere lungo 16 caratteri;\n\n";

	if( err > '' )
		alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
	else
		return true;
}
else{
return true;
 }
}

function contolloPrivacy(campo)   {
   if(campo.checked == false)   {
alert("Accettare i termini e le condizioni per la tutela della Privacy per proseguire la registrazione!");
campo.select();
   return false;
   }
return true;
} 
