/*******************************************************************************

  Funzioni base per il controllo di tutti i form presenti nel sito

  Script by Lupi Davide please e-mail me (davlupi@inwind.it) for any question.
  if you want to use this script in your web site, please leave this text.

********************************************************************************/

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 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 controllatelefono(campo) {
    var telexp = /^\d{4,18}$/;
    if (!isValid(telexp, campo.value)){
      alert("Numero di telefono non valido.");
      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;
}
function controllamail_tel(campo) {
    var emailexp = /(([a-z_0-9\S]+@[a-z_0-9\S]+\.[a-z]{2})|(d{6,10}))/i;
    if (!isValid(emailexp, campo.value)) {
      alert("Telefono o Indirizzo e-mail non valido.");
      return false;
    } 
    return true;
}
