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 controlloMail(mail){
	var espressione = /^([\.|a-z|A-Z|0-9-|\_]+)@([\.|a-z|A-Z|0-9-|\_]+)+$/;
	if (!espressione.test(mail)) {
	    return true;
	}
	return false;
}
function controlloNumero(numero){
	var espressione = /^[0-9+]+$/;
	if (!espressione.test(numero)) {
	    return true;
	}
	return false;
}
function controlloTelefono(str){
	var espressione = /^[0-9|\+|\ ]+$/;
	if (!espressione.test(str)) {
	    return true;
	}
	return false;
}
function checkAreaRiservataRichiesta(form,lang) {
	var error = "";
	
	var lang_error = {};
	lang_error.it = new Array();
	lang_error.en = new Array();
	
	lang_error.it['nome'] = "campo Nome obbligatorio\n";
	lang_error.it['cognome'] = "campo Cognome obbligatorio\n";
	lang_error.it['ruolo'] = "campo Ruolo obbligatorio\n";
	lang_error.it['azienda'] = "campo Azienda obbligatorio\n";
	lang_error.it['indirizzo'] = "campo Indirizzo obbligatorio\n";
	lang_error.it['citta'] = "campo Città obbligatorio\n";
	lang_error.it['provincia'] = "campo Provincia obbligatorio\n";
	lang_error.it['telefono'] = "campo Telefono obbligatorio\n";
	lang_error.it['telefono_valido'] = "inserire caratteri validi per il telefono (numeri, spazi,+)\n";
	lang_error.it['fax_valido'] = "inserire caratteri validi per il telefono (numeri, spazi,+)\n";
	lang_error.it['cell_valido'] = "inserire caratteri validi per il cellulare (numeri, spazi,+)\n";
	lang_error.it['mail'] = "campo Mail obbligatorio\n";
	lang_error.it['mail_valida'] = "inserire un indirizzo mail valido\n";
	lang_error.it['attenzione'] = "Attenzione:\n";
	lang_error.it['accetta'] = "Accetta l'informativa sulla privacy\n";
	
	lang_error.en['nome'] = "field Name is mandatory\n";
	lang_error.en['cognome'] = "field Surname is mandatory\n";
	lang_error.en['ruolo'] = "field Role in company is mandatory\n";
	lang_error.en['azienda'] = "field Company is mandatory\n";
	lang_error.en['indirizzo'] = "field Address is mandatory\n";
	lang_error.en['citta'] = "field City is mandatory\n";
	lang_error.en['provincia'] = "field Nation is mandatory\n";
	lang_error.en['telefono'] = "field Telephone is mandatory\n";
	lang_error.en['telefono_valido'] = "Please write only valid characters on Telephone field (number, spaces and +)\n";
	lang_error.en['fax_valido'] = "Please write only valid characters on Fax field (number, spaces and +)\n";
	lang_error.en['cell_valido'] = "Please write only valid characters on Mobile Phone field (number, spaces and +)\n";
	lang_error.en['mail'] = "field Mail is mandatory\n";
	lang_error.en['mail_valida'] = "Please write a valid mail address\n";
	lang_error.en['attenzione'] = "Attention:\n";
	lang_error.en['accetta'] = "Accept privacy\n";
	
	if(trim(form.nome.value)=="") error = error+lang_error[lang]['nome'];
	if(trim(form.cognome.value)=="") error = error+lang_error[lang]['cognome'];
	if(trim(form.ruolo.value)=="") error = error+lang_error[lang]['ruolo'];
	if(trim(form.azienda.value)=="") error = error+lang_error[lang]['azienda'];
	if(trim(form.indirizzo.value)=="") error = error+lang_error[lang]['indirizzo'];
	if(trim(form.citta.value)=="") error = error+lang_error[lang]['citta'];
	if(trim(form.provincia.value)=="") error = error+lang_error[lang]['provincia'];
	if(trim(form.telefono.value)=="") error = error+lang_error[lang]['telefono'];
	else if(controlloTelefono(trim(form.telefono.value))) error = error+lang_error[lang]['telefono_valido'];
	if(trim(form.mail.value)=="") error = error+lang_error[lang]['mail'];
	else if(controlloMail(trim(form.mail.value))) error = error+lang_error[lang]['mail_valida'];
	if(trim(form.fax.value)!="")
		if(controlloTelefono(trim(form.fax.value))) error = error+lang_error[lang]['fax_valido'];
	if(trim(form.cell.value)!="")
		if(controlloTelefono(trim(form.cell.value))) error = error+lang_error[lang]['cell_valido'];
	if(!(form.consenso.checked)) error = error+lang_error[lang]['accetta'];
	
	if(error!="") {
		alert(lang_error[lang]['attenzione']+"\n"+error);
		return false;
	}
	return true;
}
function checkAreaRiservataAttivazione(form) {
	var error = "";
	
	if(trim(form.psw.value)=="") error = error+"campo Password obbligatorio\n";
	if(trim(form.psw2.value)=="") error = error+"campo Ripeti Password obbligatorio\n";
	if(trim(form.psw.value)!=trim(form.psw2.value)) error = error+"le 2 password non coincidono\n";
	if(error!="") {
		alert("Attenzione:\n"+error);
		return false;
	}
	return true;
}
function checkAreaRiservataRecovery(form,lang) {
	var error = "";
	
	var lang_error = {};
	lang_error.it = new Array();
	lang_error.en = new Array();
	
	lang_error.it['recovery'] = "campo E-Mail obbligatorio\n";
	lang_error.it['attenzione'] = "Attenzione:\n";
	lang_error.it['mail_valida'] = "inserire un indirizzo mail valido\n";
	
	lang_error.en['recovery'] = "field E-Mail is mandatory\n";
	lang_error.en['attenzione'] = "Attention:\n";
	lang_error.en['mail_valida'] = "Please write a valid mail address\n";
	
	if(trim(form.recovery.value)=="") error = error+lang_error[lang]['recovery'];
	else if(controlloMail(trim(form.recovery.value))) error = error+lang_error[lang]['mail_valida'];
	
	if(error!="") {
		alert(lang_error[lang]['attenzione']+"\n"+error);
		return false;
	}
	return true;
}