function chkOnSubRicMe() {
// C = testo
// E = E-Mail

	var aCampi = new Array("regionec","provinciac","contratto","nominativo","email","richiestai","chkprivacyi");
	var aTipo = new Array("S","S","S","C","E","C","P");
	var aMess = new Array("Selezionare Regione","Selezionare Provincia","Tipologia Contratto","Nominativo Richiedente","Indirizzo e-mail","Richiesta","Per l'invio è necessario dare il consenso alla privacy");
	var posErr=-1;
	var msgErr="Controlla i seguenti campi:\r\r";
	for (i=0;i<aCampi.length;i++) {
		if ( chkFInf(aTipo[i],document.daticallme.elements[aCampi[i]]) == false) {
			if (posErr<0) posErr=i;
			msgErr = msgErr+aMess[i]+"\r"
		}
	}
	if (posErr>=0) {
		alert(msgErr)
		document.daticallme.elements[aCampi[posErr]].focus();
		window.scrollBy(0,-15)
		return false;
	}
}

function chkOnSubCallMe() {
// C = testo
// E = E-Mail

	var aCampi = new Array("regionec","provinciac","contratto","nominativo","email","chkprivacyi");
	var aTipo = new Array("S","S","S","C","E","P");
	var aMess = new Array("Selezionare Regione","Selezionare Provincia","Tipologia Contratto","Nominativo Richiedente","Indirizzo e-mail","Per l'invio è necessario dare il consenso alla privacy");
	var posErr=-1;
	var msgErr="Controlla i seguenti campi:\r\r";
	for (i=0;i<aCampi.length;i++) {
		if ( chkFInf(aTipo[i],document.daticallme.elements[aCampi[i]]) == false) {
			if (posErr<0) posErr=i;
			msgErr = msgErr+aMess[i]+"\r"
		}
	}
	if (posErr>=0) {
		alert(msgErr)
		document.daticallme.elements[aCampi[posErr]].focus();
		window.scrollBy(0,-15)
		return false;
	}
}

// ----------------------------------------------------------
function chkFInf(tipo,obj) {
	rv=true;
	switch (tipo) {
		case "E" : 
			if (obj.value.replace(/\s/, "") == "") {
				rv=false;
			}
			e = obj.value;
			if (e!="") {
				a = e.indexOf("@");
				p = e.lastIndexOf(".");
				if (a<3 || p<(a+4) || p>(e.length-3)) {
					rv=false; 
				}
			}
			break; 
		case "F" : 
			RE=/^[A-Z]{6}\d\d[A-Z]\d\d[A-Z]\d\d\d[A-Z]$/
			a=obj.value.toUpperCase()
			obj.value=a
			if (!RE.test(a)) {
				rv=false;
			}
			break; 
		case "C" : 
			if (obj.value.replace(/\s/,"") == "") {
				rv=false; 
			}
			break; 
		case "T" : 
			if (obj.value.replace(/\s/,"") == "") {
				rv=false; 
			}
			e = obj.value;
			if (e.length < 10) {
				rv=false; 
			}
			break; 
		case "N" : 
			if (isNaN(obj.value) || obj.value=="") {
				rv=false; 
			}
			break; 
		case "D" : 
			a = obj.value.split("/")
			b = new Date(a[2],a[1]-1,a[0])
			if (b.getFullYear()!=a[2] || b.getMonth()+1!=a[1] || b.getDate()!=a[0]) {
				rv=false; 
			}
			break; 
		case "S" : 
			if (obj.selectedIndex==0) {
				rv=false; 
			}
			break; 
		case "P" : 
			if (obj.checked == false) {
				rv=false; 
			}
			break; 

		default : 
	}
	return rv
}