<!--

// La funzione 'controllaCampi' verifica la correttezza dei campi obbligatori del form
// Alla funzione vengono passati i nomi dei campi da controllare (separati da '|') e il nome del form
// La funzione restituisce, in caso di errori, il numero dei campi controllati e il totale dei campi da controllare
function controllaCampi(campo_x, nome_form){
		//--------------- SUB METODI -------------------
		function controllaApici(testo){
			var testo1 = "";
			vect =  testo.split("'");
			for (i=0;i<=vect.length-1;i++) {
				if (i == vect.length-1) {
					testo1 = testo1 + vect[i];
				}else  testo1 = testo1 + vect[i]+ "''";
			}
			return testo1;
		}

		//-------------- VERIFICHE ---------------------
		var campo_y = String(campo_x).split("|");
		var verifica_x = 0;
		var variabile;
		var i = 0;
		for(i=0; i<campo_y.length; i++){
			
			variabile=String(campo_y[i]);
			
			// L'istruzione che segue controlla che i campi obbligatori non siano vuoti
			if((document.getElementById(campo_y[i]).value =="") || (document.getElementById(campo_y[i]).value==" "))
				alert("Il campo "+campo_y[i]+" č obbligatorio!");
			else {
			
			// Lo switch controlla che i campi obbligatori siano stati digitati correttamente
				switch(variabile) {
											
					case(variabile="email"): {
						if(String(document.getElementById("email").value).indexOf("@") == -1) alert("Formato errato per il campo "+campo_y[i]+"!");
						else verifica_x ++;
						break;
					    }
					case(variabile="password"): {
						if( String(document.getElementById("password").value).length <6 ) alert("La password deve contenere almeno 6 caratteri!!");
						else verifica_x ++;
						break;
					    }
					case(variabile="confermapw"): {
						if(String(document.getElementById("confermapw").value) != String(document.getElementById("password").value)) alert("Le password non coincidono!!");
						else verifica_x ++;
						break;
					    }
					case(variabile="privacy"): {
						if(!document.getElementById("privacy").checked ) alert("Per procedere con la registrazione devi confermare l'autorizzazione sulla privacy!");
						else verifica_x ++;
						break;
					    }
					case (variabile="telefono"): {
						if( isNaN(document.getElementById(variabile).value) && String(document.getElementById(variabile).value).length <=6 ) alert("Il campo "+campo_y[i]+" non puņ contenere caratteri alfanumerici ed essere inferiore a 6 caratteri!");
						else if( isNaN(document.getElementById(variabile).value) )  alert("Il campo "+campo_y[i]+" non puņ contenere caratteri alfanumerici!"); 
						else if( String(document.getElementById(variabile).value).length <6 ) alert("Il campo "+campo_y[i]+" non puņ essere inferiore a 6 caratteri!");
						else{ verifica_x ++;}
						break;
				   }
				   
					case (variabile="fax"): {
						if( isNaN(document.getElementById(variabile).value) && String(document.getElementById(variabile).value).length <=6 ) alert("Il campo "+campo_y[i]+" non puņ contenere caratteri alfanumerici ed essere inferiore a 6 caratteri!");
						else if( isNaN(document.getElementById(variabile).value) )  alert("Il campo "+campo_y[i]+" non puņ contenere caratteri alfanumerici!"); 
						else if( String(document.getElementById(variabile).value).length <6 ) alert("Il campo "+campo_y[i]+" non puņ essere inferiore a 6 caratteri!");
						else{ verifica_x ++;}
						break;
				   }			
				   
					default:
						verifica_x ++;
					break;
				} // chiusura dello switch
			} // fine else
				
				
		} // chiusura del for

		
		for(k=0; k<campo_y.length; k++){
		document.getElementById(campo_y[k]).value = controllaApici(String(document.getElementById(campo_y[k]).value));
		}
		if(verifica_x == campo_y.length) document.getElementById(nome_form).submit(); 
		
		// Valore restituito
		var ver_x = "<br><br><font face='arial' color='red'><b>Verificati corretti "+verifica_x+" campi di "+campo_y.length+"</b></font>";
		return ver_x;

}
	
-->
