﻿<!--

function Controlla_Dati() {
	var theForm = document.pollo;
	var bono = true;
	var A = "A T T E N Z I O N E\n___________________\n\n";
	var B = "\n___________________\n";
	
	
	if (bono==true & theForm.nome.value.length < 2) {
		     alert(A + "Inserire un nome e cognome valido" + B);
			 theForm.nome.focus();
	         bono=false;
	}
	
	
	if (bono==true & theForm.telefono.value.length < 1) {
		     alert(A + "Inserire un telefono valido" + B);
			 theForm.telefono.focus();
	         bono=false;
	}
	
	
	
	
	

	if (bono==true & theForm.email.value.length < 1) {
		     alert(A + "Inserire una email" + B);
			 theForm.email.focus();
	         bono=false;
	}
	if (bono==true & theForm.email.value.length > 1) {
		var emailStr = theForm.email.value;
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) {
			alert(A + "L'indirizzo Email deve contenere (@ e .)" + B);
			theForm.email.focus();
			bono=false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];

		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				alert(A + "La parte 'nome' nell'indirizzo Email\ncontiene caratteri non validi." + B);
				theForm.email.focus();
				bono=false;
		   }
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				alert(A + "La parte 'dominio' nell'indirizzo Email\ncontiene caratteri non validi." + B);
				theForm.email.focus();
				bono=false;
		   }
		}
		if (user.match(userPat)==null) {
			alert(A + "La parte 'nome' nell'indirizzo Email\nnon e' corretta." + B);
			theForm.email.focus();
			bono=false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert(A + "L'indirizzo IP nell'Email\nnon e' corretto." + B);
					theForm.email.focus();
					bono=false;
			   }
			}
		}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				alert(A + "La parte 'dominio' nell'indirizzo Email\nnon e' corretta." + B);
				theForm.email.focus();
				bono=false;
			   }
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
			alert(A + "L'estensione dell'indirizzo Email\nnon e' corretta" + B);
			theForm.email.focus();
			bono=false;
		}
		if (len<2) {
			alert(A + "Nell'indirizzo Email\nmanca il nome del dominio." + B);
			theForm.email.focus();
			bono=false;
		}
	}



	
if (bono==true & theForm.cell.value.length < 1) {
		     alert(A + "Inserire il numero dei partecipanti" + B);
			 theForm.citta.focus();
	         bono=false;
	}

	
	

	
	


	if (bono==false) {
		return false
	} else { 
		theForm.submit();
	}
}
//-->
