function isValid(pattern, str) {
	return pattern.test(str)
}
function controllacampo(campo, nomecampo) {
    if (!campo.value){
      alert("Il campo " +  nomecampo + " è obbligatorio.");
      return false;
    }
    if (campo.value.charAt(0) == ' '){
      alert("Il campo " +  nomecampo + " non può iniziare con uno spazio.");
      return false;
    }
    if (campo.value.indexOf('  ', 0) != -1){
      alert("Nel campo " +  nomecampo + " sono presenti due o più spazi consecutivi.");
      return false;
    }
    return true;
}

function controllatelefono(campo) {
    var emailexp = /^(\+|0|3)+\d{4,18}$/;
    if (!isValid(emailexp, campo.value)) {
      alert("Numero di telefono non valido.");
      return false;
    } 
    return true;
}

function controllamail(campo) {
    var emailexp = /[a-z_0-9\S]+@[a-z_0-9\S]+\.[a-z]{2}/i;
    if (!isValid(emailexp, campo.value)) {
      alert("Indirizzo e-mail non valido.");
      return false;
    } 
    return true;
}

function controllaiva(campo) {
    var ivaexp = /^\d{11}$/;
    if (!isValid(ivaexp, campo.value)){
      alert("Partita iva non valida.");
      return false;
    } 
    return true;
}

function controllacap(campo) {
    var capexp = /^\d{5}$/;
    if (!isValid(capexp, campo.value)){
      alert("Codice postale non valido.");
      return false;
    } 
    return true;
}
