function isLegal(input, legalchars) {
	var ok = true;
	var chr = null;
	var i = 0;
	
	for (i=0; (i<input.length) && (ok); i++) {
		chr = input.charAt(i);
		ok = (legalchars.indexOf(chr,0) != -1);
	}
	return ok;
}

function isNotLegal(input, illegalchars) {
	var ok = false;
	var chr = null;
	var i = 0;

	for (i=0; (i<input.length) && (!ok); i++) {
		chr = input.charAt(i);
		ok = (illegalchars.indexOf(chr,0) != -1);
		   
	}
	return  ok;
}


function isblank(s) {
	for ( var i=0; i<s.length; i++ ) {
   	var c = s.charAt(i)	;
   	if ( (c != ' ') && (c != '\n') && (c != '\t') )  return false;
	}
	return true;

}

function testIntero(formfield) {
	var ok = true;
	if (!isblank(formfield.value)) {
		if (!(isLegal(formfield.value, "0123456789"))) {
			ok = false;
			formfield.focus();
		}
	}
	return(ok);
}

function checkEmail(input)
{
   var ok=false;
   var i=0;
   var charToSearch = '@';
   for (i=0; (i<input.length) && (ok==false); i++) 
	{
		chr = input.charAt(i);
		if ( chr == charToSearch ) 
		     if( charToSearch == '@') 
		         charToSearch = '.';
		     else
		         ok=true;
	}
	
   return(ok);
}


function SubmitReg()
{
	if( isblank(window.document.all.nome.value) ) 
	{
	alert("Indica il tuo nome");
	return false;
	}
	if( isblank(window.document.all.cognome.value) ) 
	{
	alert("Indica il tuo cognome");
	return false;
	}

	if( isblank(window.document.all.email.value) ) 
	{
	alert("Indica la tua email");
	return false;
	}
	if( !checkEmail(window.document.all.email.value) ) 
	{
	alert("L' indirizzo e-mail inserito non è valido");
	return false;
	}
	if( isblank(window.document.all.phone.value) ) 
	{
	alert("Indica il tuo telefono");
	return false;
	}
	if( !isblank(window.document.all.phone.value) && !testIntero(window.document.all.phone) ) 
	{
	alert("Il telefono indicato non è corretto");
	return false;
	}
	if( isblank(window.document.all.citta.value) ) 
	{
	alert("Indica la città");
	return false;
	}
	
	if( isblank(window.document.all.aaaa.value) ) 
	{
	alert("Indica il tuo anno di nascita");
	return false;
	}
	if( !isblank(window.document.all.aaaa.value) && !testIntero(window.document.all.aaaa) ) 
	{
	alert("L'anno di nascita inserito non è corretto");
	return false;
	}
	if( isblank(window.document.all.msg.value) ) 
	{
	alert("Scrivere il messaggio");
	return false;
	}


	if ( !window.document.all.lex675.checked)
	{
	alert("Attenzione per procedere con l'invio è necessario esprimere il consenso al trattamento dei dati");
	return false;
	}


submitter.submit(true);
}

// registrazione utente 

function SubmitReg2()
{
	if( isblank(window.document.all.nome.value) ) 
	{
	alert("Indica il tuo nome");
	return false;
	}
	if( isblank(window.document.all.cognome.value) ) 
	{
	alert("Indica il tuo cognome");
	return false;
	}

	if( isblank(window.document.all.email.value) ) 
	{
	alert("Indica la tua email");
	return false;
	}
	if( !checkEmail(window.document.all.email.value) ) 
	{
	alert("L' indirizzo e-mail inserito non è valido");
	return false;
	}
	if( isblank(window.document.all.phone.value) ) 
	{
	alert("Indica il tuo telefono");
	return false;
	}
	if( !isblank(window.document.all.phone.value) && !testIntero(window.document.all.phone) ) 
	{
	alert("Il telefono indicato non è corretto");
	return false;
	}
	if( isblank(window.document.all.citta.value) ) 
	{
	alert("Indica la città");
	return false;
	}
	if( isblank(window.document.all.prov.value) ) 
	{
	alert("Indica la provincia");
	return false;
	}
	if( isblank(window.document.all.cap.value) ) 
	{
	alert("Indica il tuo CAP");
	return false;
	}
	if( !isblank(window.document.all.cap.value) && !testIntero(window.document.all.cap) ) 
	{
	alert("Il CAP indicato non è corretto");
	return false;
	}
	if( isblank(window.document.all.aaaa.value) ) 
	{
	alert("Indica il tuo anno di nascita");
	return false;
	}
	if( !isblank(window.document.all.aaaa.value) && !testIntero(window.document.all.aaaa) ) 
	{
	alert("L'anno di nascita inserito non è corretto");
	return false;
	}

	if ( !window.document.all.lex675.checked)
	{
	alert("Attenzione per procedere con l'invio è necessario esprimere il consenso al trattamento dei dati");
	return false;
	}
	
	if( isblank(window.document.all.pwd.value) ) 
	{
	alert("Indica la password che utilizzerai in futuro per accedere al sito");
	return false;
	}
	if( isblank(window.document.all.pwd2.value) ) 
	{
	alert("Conferma la password che hai indicato");
	return false;
	}
	if( window.document.all.pwd.value != window.document.all.pwd2.value  ) 
	{
	alert("Le password digitate non coincidono");
	return false;
	}


submitter2.submit(true);
}


function SubmitMail1()
{
	if( isblank(window.document.all.email1.value) ) 
	{
	alert("Indica la tua email");
	return false;
	}
	if( !checkEmail(window.document.all.email1.value) ) 
	{
	alert("L' indirizzo e-mail inserito non è valido");
	return false;
	}
	
submitterhp1.submit(true);
}

function SubmitMail2()
{
	if( isblank(window.document.all.email2.value) ) 
	{
	alert("Indica la tua email");
	return false;
	}
	if( !checkEmail(window.document.all.email2.value) ) 
	{
	alert("L' indirizzo e-mail inserito non è valido");
	return false;
	}
	
submitterhp2.submit(true);
}