function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
		alert("Il numero massimo di caratteri è 200.");
	}
	else cntfield.value = maxlimit - field.value.length;
}
function trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}
function checkFormContatti(form) {
	var error = "";
	if(trim(form.nome.value)=="") error = error+"campo Nome obbligatorio\n";
	if(trim(form.cognome.value)=="") error = error+"campo Cognome obbligatorio\n";
	if(form.settori.value=="seleziona") error = error+"selezionare il tipo di Sollecito\n";
	if(trim(form.telefono.value)=="") error = error+"campo Telefono obbligatorio\n";
	else if(controlloNumero(trim(form.telefono.value))) error = error+"il numero di telefono deve essere in formato numerico\n";
	if(trim(form.mail.value)!="")
		if(controlloMail(trim(form.mail.value))) error = error+"indirizzo email non corretto\n";
	if(error!="") {
		alert("Attenzione:\n"+error);
		return false;
	}
	return true;
}
function controlloMail(mail){
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	if (!espressione.test(mail)) {
	    return true;
	}
	return false;
}
function controlloNumero(numero){
	var espressione = /^[0-9+]+$/;
	if (!espressione.test(numero)) {
	    return true;
	}
	return false;
}