
function emailValidation(frm){

var esito = true;

with (frm.txtMail){

 	if (value.length > 0){
		apos=value.indexOf("@"); 
		dotpos=value.lastIndexOf(".");
		lastpos=value.length-1;
		spacepos=value.indexOf(" ");
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2 || spacepos>-1) {		
			esito = false;
		}
	}
}

if (esito==false) {alert('e-mail non valida')}

return esito
}

function DateValidation(frm){
var esito=true;
with (frm){
	//se non inserisco alcuna data il form viene validato comunque
	if (selGG.value == "none" && selMM.value == "none" && selAA.value == "none" ) {
		esito=true;
	}
	else {
		esito = true;
		// se inserisco una data in cui mancano il giorno o il mese o l'anno il form non viene validato
		if (selGG.value == "none" || selMM.value == "none" || selAA.value == "none" ) {
			esito = false;
		}
		//se ho inserito tutti i valori della data, verifico che questa esistita
		else {
			var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);    
			g=eval(selGG.value);
			m=eval(selMM.value);
			y=eval(selAA.value);
			
			if (g > monthDays[m-1]) {
				esito=false
			}
			if(m == 2) {
			  var resto = (y-(400*(parseInt(y/400))));
			  var resto1 = (y-(100*(parseInt(y/100))));
			  var resto2 = (y-(4*(parseInt(y/4))));

			  if ( resto==0 || (resto1!=0 && resto2==0)) {
				if (!(g <= 29)) esito = false;
			  } else if (!(g <= 28)) esito = false;
			}		
		}
		if (esito==false) {alert("Data non valida");}
	}
}
return esito;
}

function NewWindow(file,h){
	var win2 = window.open(file,"NewWindow","toolbar=no,directories=no,menubar=0,scrollbars=0,width=470,height="+h+",top=100,left=100");
}

function checkSpam(frm){
	check_form = true;
   EmailAddr = frm.txtMail.value;
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (!Filtro.test(EmailAddr)) { check_form=false }
   Utente = frm.txtNominativo.value;	
	Filtro = /^([a-zA-Z0-9_\.\-\s\'\à?\è\à?\ù\ò\ì])+$/;	
   if (!Filtro.test(Utente)) { check_form=false }
   Messaggio = frm.txtMessaggio.value;	
	Filtro = /^([a-zA-Z0-9_\.\-\s\'\"\´\?\!\+\(\)\[\]\*\°\à\ä\è\é\ê\á\ñ\ù\ú\û\ü\ò\ó\ì\ô\ç\;\:\,\/])+$/;	
   if (!Filtro.test(Messaggio)) { check_form=false }    	
	return check_form;
}

