//FUNZIONI COMUNI PER FORM


   //Regular expressions
   var regs = new Array();
   regs['num']      = /^\d+$/; ///^[0-9]+$/;
   regs['alpha']   =/^[a-zA-Z]+$/;
   regs['alphanum']=/^[a-zA-Z0-9]+$/;
   regs['required']=/^.+$/;
   regs['tick']   =/^1$/; 

	function isNumeric(valore){ 
		if(valore.match(regs['num']) == null){
			return false; 
		}else{
			return true;
		}
	} 


function ControllaEmail(v_stringa) {
var v_stringa=Trim(v_stringa);
var v_lunghezza=v_stringa.length
var v_chiocciola="@"
var v_punto="."
var e_manca=0;
var e_manca2=0;
var v_pezzi;
var v_pezzi2;
var v_prima="";
var v_seconda="";
var v_terza="";
var v_dominio1="";
var v_dominio2="";
var v_ciclo;
var NoCar="|!£$%&/()=?^\'ìè+é*[]òàùç°§#,;: ";
var e_Alert="email invalida\n";
var e_Alert2="";

if (v_lunghezza>8) { // se l'email e' lunga abbastanza
	if (v_stringa.indexOf(v_chiocciola)==-1){ // ci dev'essere @
		e_manca=1;
		} else {
			if (v_stringa.indexOf(v_chiocciola)==0){ // la @ non puo' andare per prima
				e_manca=1;
			}
			if (v_stringa.indexOf(v_chiocciola)>=(v_lunghezza-5)){ // la @ e' troppo vicina alla fine
				e_manca=1;
			}
			v_pezzi=v_stringa.split(v_chiocciola); // spezziamo l'email in due
			v_prima=v_pezzi[0];
			v_seconda=v_pezzi[1];
			if ((!v_prima.length==0) && (!v_seconda.length==0)) {
				if (v_seconda.indexOf(v_punto)==-1){ // non c'e' il punto nella seconda parte
					e_manca=1;
					e_Alert="devi dare un'email valida";
					} else {
						v_pezzi2=v_seconda.split(v_punto);
						v_dominio2=v_pezzi2[0];
						v_dominio1=v_pezzi2[1];
						if (v_dominio1.length<2) { // il top level domain e' troppo corto
							e_manca=1;
						}
						if (v_dominio2.length<3) { // il secondo level domain e' troppo corto
							e_manca=1;
						}
				}
				for (var v_ciclo=0; v_ciclo < v_stringa.length; v_ciclo++) { // caratteri invalidi
					var carattere = v_stringa.charAt(v_ciclo).toLowerCase();
					if (NoCar.indexOf(carattere) != -1) {
						e_Alert2=e_Alert2 + carattere + " ";
						e_manca=1;
						e_manca2=1;
					}
				}
				if (e_manca2==1) {
					e_Alert2="caratteri invalidi: '" + e_Alert2 + "'";
					e_Alert=e_Alert + e_Alert2;
				}
			} else { // se primo o secondo pezzo e' vuoto
			e_manca=1;
			}
		}
	} else { // se l'email non ha almeno 8 caratteri
	e_manca=1;
	e_Alert="devi dare un'email valida";
	}
	if (e_manca==1) {
		manca=1;
		return false;
		} else {
		return true;
	}
}



