function formCheck() {
	if (document.form1.username.value.length < 4) {
		alert("Inserire la login (minimo 4 caratteri)");
		document.form1.username.focus();
		return false;
	}
	
	if (document.form1.password_1.value.length < 4) {
		alert("Inserire la password (minimo 4 caratteri)");
		document.form1.password_1.focus();
		return false;
	}
	
	if (document.form1.password_2.value.length < 4) {
		alert("Inserire la password (minimo 4 caratteri)");
		document.form1.password_2.focus();
		return false;
	}
	
	if (document.form1.password_2.value != document.form1.password_1.value) {
		alert("Le password non coincidono");
		document.form1.password_1.focus();
		return false;
	}
	
	if (document.form1.first_name.value.length == 0) {
		alert("Inserire il nome");
		document.form1.first_name.focus();
		return false;
	}
	if (document.form1.last_name.value.length == 0) {
		alert("Inserire il cognome");
		document.form1.last_name.focus();
		return false;
	}
/*	
	if ((document.form1.extra_field_1.value.length == 0) && (document.form1.extra_field_2.value.length == 0)){
		alert("Inserire la Partita Iva o il Codice Fiscale");
		document.form1.extra_field_1.focus();
		return false;
	}
*/	
	if ((document.form1.extra_field_2.value.length == 0)){
                alert("Inserire il Codice Fiscale");
                document.form1.extra_field_2.focus();
                return false;
        }
	if (document.form1.address_1.value.length == 0) {
		alert("Inserire Indirizzo");
		document.form1.address_1.focus();
		return false;
	}
	if (document.form1.city.value.length == 0) {
		alert("Inserire Citta'");
		document.form1.city.focus();
		return false;
	}
	
	if (document.form1.state.value.length == 0) {
		alert("Inserire Provincia");
		document.form1.state.focus();
		return false;
	}
	if (document.form1.zip.value.length == 0) {
		alert("Inserire CAP");
		document.form1.zip.focus();
		return false;
	}

  var pattern = /^[\+]{0,1}[0-9]+$/;
	if (document.form1.phone_1.value.length == 0) { 
		alert("Inserire Telefono");
		document.form1.phone_1.focus();
		return false;
	}
  else {
    if (!pattern.test(document.form1.phone_1.value)) {
      alert("Il telefono deve contenere solo numeri.");
      return false;
    }
  }

	if (document.form1.fax.value.length > 0) {
    if (!pattern.test(document.form1.fax.value)) {
      alert("Il fax deve contenere solo numeri.");
      return false;
    }
  }

	if (document.form1.email.value.length == 0) {
		alert("Inserire Email.");
		document.form1.email.focus();
		return false;
	}
	
	if (document.form1.email.value.length >0) {
		i=document.form1.email.value.indexOf("@")
		j=document.form1.email.value.indexOf(".",i)
		k=document.form1.email.value.indexOf(",")
		kk=document.form1.email.value.indexOf(" ")
		jj=document.form1.email.value.lastIndexOf(".")+1
		len=document.form1.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		
		} else {
			alert("Inserire email valida. " + document.form1.email.value + " non &egrave; valida.")
			document.form1.email.select();
			return false;
		}
	}

  return true;
}

