function validateFormCorsi()
{

var x=document.forms["Form_Corsi"]["nome"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il nome");
  return false;
  }

var x=document.forms["Form_Corsi"]["cognome"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il cognome");
  return false;
  }

var x=document.forms["Form_Corsi"]["societa"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare la società");
  return false;
  }

var x=document.forms["Form_Corsi"]["funzione"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare la funzione");
  return false;
  }

var x=document.forms["Form_Corsi"]["settore"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il settore di attività");
  return false;
  }

var x=document.forms["Form_Corsi"]["piva"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare la Partita IVA o il Codice Fiscale");
  return false;
  }

function validatePIVA(sz_Codice)
   {
   var n_Val,n_Som1=0,n_Som2=0,lcv;
   if (sz_Codice.length!=11 || isNaN(parseFloat(sz_Codice)) || parseFloat(sz_Codice)<parseFloat(0))
      return false;
   
   for (lcv=0;lcv<9;lcv+=2)
   {
      n_Val=parseInt(sz_Codice.charAt(lcv));
      n_Som1+=n_Val;
      n_Val=parseInt(sz_Codice.charAt(lcv+1));
      n_Som1+=Math.floor(n_Val/5) + (n_Val<<1) % 10;
   }
   n_Som2 = 10 - (n_Som1 % 10);
   n_Val=parseInt(sz_Codice.charAt(10));
   if (n_Som2==n_Val)
      return true;
   return false;
   }
function validateCF(elementValue){
   var CFPattern = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;
   return CFPattern.test(elementValue);
  }
var x=document.forms["Form_Corsi"]["piva"].value;
if (!validatePIVA(x) && !validateCF(x))
  {
  alert("Partita IVA o Codice Fiscale non valido");
  return false;
  }

var x=document.forms["Form_Corsi"]["indirizzo"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare l'indirizzo");
  return false;
  }

var x=document.forms["Form_Corsi"]["citta"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare la città");
  return false;
  }

var x=document.forms["Form_Corsi"]["cap"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il CAP");
  return false;
  }
  
var x=document.forms["Form_Corsi"]["cap"].value;
if (isNaN(x) || x.length<5)
  {
  alert("CAP non valido");
  return false;
  }

var x=document.forms["Form_Corsi"]["provincia"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare la provincia");
  return false;
  }

var x=document.forms["Form_Corsi"]["provincia"].value;
if (!isNaN(x))
  {
  alert("Provincia non valida");
  return false;
  }

var x=document.forms["Form_Corsi"]["telefono"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il numero di telefono");
  return false;
  }

function isValidPhone(phonenumber){
	if (phonenumber != "") {
		var goodChars = "+ 1234567890"
		for (i = 0; i < phonenumber.length; i++){   
		    var c = phonenumber.charAt(i);
		    if (goodChars.indexOf(c) < 0) return false;
		}
		return true;
	} else {
		return false;
	}
}
var x=document.forms["Form_Corsi"]["telefono"].value;
if (!isValidPhone(x))
  {
  alert("Numero di telefono non valido\nCaratteri consentiti: + 0123456789");
  return false;
  }

var x=document.forms["Form_Corsi"]["fax"].value;
if (x!=null && x!="")
  {
  if (!isValidPhone(x))
    {
    alert("Numero di fax non valido\nCaratteri consentiti: + 0123456789");
    return false;
    }
  }

var x=document.forms["Form_Corsi"]["email"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare l'indirizzo e-mail");
  return false;
  }

function validateEmail(elementValue){
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue);
 }
var x=document.forms["Form_Corsi"]["email"].value;
if (!validateEmail(x))
  {
  alert("Indirizzo e-mail non valido");
  return false;
  }

var x=document.forms["Form_Corsi"]["tipologia"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare la tipologia di aggiornamento");
  return false;
  }

var x=document.forms["Form_Corsi"]["corso"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il nome del corso o del workshop");
  return false;
  }

var x=document.forms["Form_Corsi"]["numero"].value;
if (x==null || x=="")
  {
  alert("E' necessario indicare il numero dei partecipanti");
  return false;
  }

if (!document.forms["Form_Corsi"]["accetto"].checked)
  {
  alert("È necessario accettare le condizioni");
  return false;
  }

return true;

}

