// JavaScript Document

function isEmail(str) {
	var supported = 0;
	if(window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if(!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
				
function MyTrim(myObj){
	var i
	var myObjTmp
	var myObjTmp2
	if (myObj==null) {
		myObj='' ; 
		return myObj;
	}
	if (myObj=='') {
		return myObj;
	}
	for (i = 0; i < myObj.length; i++) {
		if(myObj.charAt(i) == ' ') {
			myObjTmp = myObj.substr(i+1)
		} else {
			if (i==0) {
				myObjTmp = myObj;
			}
			break;
		}
	}
	myObjTmp2 = myObjTmp
	if (myObjTmp.length > 0) {
		for (i = myObjTmp.length-1; i > 0; i--) {	// elimina gli spazi finali
			if (myObjTmp.charAt(i) == ' ') {
				myObjTmp2 = myObjTmp.substr(0,i)
			} else {
				break;
			}
		}
	}
	myObj = myObjTmp2
	return (myObj);
}

function valid_form(form) {
	
	field=form.nome;
	if(MyTrim(field.value) == '') {
		alert ('Il campo NOME è obbligatorio');
		return false;
	}
		
	field=form.cognome;
	if(MyTrim(field.value) == '') {
		alert ('Il campo COGNOME è obbligatorio');
		return false;
	}
	
	field=form.email;
	if(MyTrim(field.value) == '' || !isEmail(field.value)) {
		alert ('Inserire un indirizzo E-mail valido');
		return false;
	}
	
	field=form.telefono;
	if(MyTrim(field.value) == '') {
		alert ('Il campo TELEFONO è obbligatorio');
		return false;
	}
	
	field=form.citta;
	if(MyTrim(field.value) == '') {
		alert ('Il campo Città è obbligatorio');
		return false;
	}
	
	field=form.provincia;
	if(MyTrim(field.value) == '') {
		alert ('Il campo PROVINCIA è obbligatorio');
		return false;
	}
	
	field=form.messaggio;
	if(MyTrim(field.value) == '') {
		alert ('Il campo MESSAGGIO è obbligatorio');
		return false;
	}
	
	field=form.privacy;
	if(field.checked == false) {
		alert ('Privacy\nTrattamento dati: ci è indispensabile l\'assenso per poter erogare il servizio.');
		return false;
	}
	
	return true;
					
}
