
function f_pagine(suc,pag){
	document.form1.l_succ.value=suc;
	document.form1.l_pagina.value=pag;
	document.form1.submit();
}

function checkmodulo(frm,pg){
	for(var j=0; j < document.forms[frm].length ;j++){
		if(document.forms[frm].elements[j].type=="text"){
			if(!document.forms[frm].elements[j].value){
				document.forms[frm].l_msg.value=278;
				document.forms[frm].action=pg;
				document.forms[frm].submit();
				return false;
			}
			if(document.forms[frm].elements[j].name=="partitaiva"&&(!CheckPartitaIVA(document.forms[frm].partitaiva.value)&&!ControllaCF(document.forms[frm].partitaiva.value))){
				document.forms[frm].l_msg.value=269;
				document.forms[frm].action=pg;
				document.forms[frm].submit();
				return false;
			}	
			else if(document.forms[frm].elements[j].name=="email"&&!isEmail(document.forms[frm].email.value)){
				document.forms[frm].l_msg.value=258;
				document.forms[frm].action=pg;
				document.forms[frm].submit();
				return false;
			}
	
		}
		if (document.forms[frm].elements[j].type=="password"){
			if(!document.forms[frm].elements[j].value){
				document.forms[frm].l_msg.value=278;
				document.forms[frm].action=pg;
				document.forms[frm].submit();
				return false;
			}
		
		}
	}
	document.forms[frm].submit();
}

function isEmail(s){
    var i = 1;
    var sLength = s.length;
    var nochar=", ;:'"
	for(var j=0; j < sLength ; j++)
	{
		if (nochar.indexOf(s.charAt(j)) != -1) false;
	}
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}
	if ((i >= sLength) || (s.charAt(i) != "@")) false;
		else i += 2;
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}
	if ((i >= sLength - 2) || (s.charAt(i) != ".")) false;
		else return true;
}

function CheckPartitaIVA(pi){
	if( pi.length != 11 ){
		return false;
		//"La lunghezza della partita IVA non è\n" + "corretta: la partita IVA dovrebbe essere lunga\n" + "esattamente 11 caratteri.\n"
	}
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 ){
			return false;
			//"La partita IVA contiene un carattere non valido `" + pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n"
		}
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 ) s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 ) c = c - 9;
		s += c;
	}
	if(( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ){
		return false;
		//"La partita IVA non è valida:\n" + "il codice di controllo non corrisponde.\n"
	}
	return true;
}


