function chkOnSub() {
// C = testo
// E = E-Mail

	var aCampi = new Array("selmarca");
	var aTipo = new Array("S");
	var aMess = new Array("Selezionare Marca");
	var posErr=-1;
	var msgErr="Controlla i seguenti campi:\r\r";
	for (i=0;i<aCampi.length;i++) {
		if ( chkF(aTipo[i],document.datiregagenzia.elements[aCampi[i]]) == false) {
			if (posErr<0) posErr=i;
			msgErr = msgErr+aMess[i]+"\r"
		}
	}
	if (posErr>=0) {
		alert(msgErr)
		document.datiregagenzia.elements[aCampi[posErr]].focus();
		window.scrollBy(0,-15)
		return false;
	} else {
		//setDescr();
		return true;
	}
}

// ----------------------------------------------------------
function chkF(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; 
		default : 
	}
	return rv
}
// ----------------------------------------------------------
