function checkMail(obj){
	var email = obj;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		email.focus();
		return false;
	} else {
		return true;
	}
}

// Funzione di controllo modulo Iscrizione
function checkFormIscrizione(form){
	try{
    var nome = form.nome.value;
		if(!(nome.length > 2)){
      form.nome.focus();
			throw "err_nome";
		}
		if(!checkMail(form.email)){
			throw "err_mail";
		}
		form.submit();	
	} catch(er) {
		switch(er){
			case "err_mail": alert("Errore compilazione e-mail");
					break;
      case "err_nome": alert("Errore compilazione nome");
          break;
		}
	}
}

// Funzione di controllo modulo Contatti
function checkFormContatti(form){
	try{
    var campo = form.nome.value;
    if (campo == "" || campo.length < 2){
      throw "err_nome";
    }
    campo = form.cognome.value;
    if (campo == "" || campo.length < 2){
      throw "err_cognome";
    }
    campo = form.indirizzo.value;
    if (campo == "" || campo.length < 2){
      throw "err_indirizzo";
    }
    campo = form.cap.value;
    if (campo == "" || campo.length < 5){
      throw "err_cap";
    }
    campo = form.provincia.value;
    if (campo == "" || campo.length != 2){
      throw "err_provincia";
    }
    campo = form.citta.value;
    if (campo == "" || campo.length < 4){
      throw "err_citta";
    }
    campo = form.assenso.value;
    if (campo != "true"){
      throw "err_assenso";
    }
		if(!checkMail(form.email)){
			throw "err_mail";
		}

		form.submit();	
	} catch(er) {
		switch(er){
      case "err_nome": alert("Errore nella compilazione del nome");
          break;
      case "err_cognome": alert("Errore nella compilazione del cognome");
          break;
      case "err_indirizzo": alert("Errore nella compilazione dell'indirizzo");
          break;
      case "err_cap": alert("Errore nella compilazione del CAP");
          break;
      case "err_provincia": alert("Errore nella compilazione della provincia");
          break;
      case "err_citta": alert("Errore nella compilazione della cittā");
          break;
      case "err_assenso": alert("Non č stato fornito il consenso.");
        break;
			case "err_mail": alert("Errore compilazione e-mail");
					break;
		}
	}	
}