function checkEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){	return true;	}else{		return false;	}
}		
function trim(stringa) { return stringa.replace(/^\s+|\s+$/, ''); };
function subme(modulo) {
var errors='';
  mama=modulo;

  ook=true;
  
  if (mama.firstname.value=="") {
	errors+='- Nome\n';
    ook=false;
  };
  
  if (mama.realname.value=="") {
	errors+='- Cognome\n';
    ook=false;
  };
  
   if (!checkEmail(mama.email.value)) {
	errors+='- Indirizzo E-mail valido\n';
    ook=false;
  };
  
  if (mama.cellulare.value=="") {
	errors+='- Cellulare\n';
    ook=false;
  };
  
  if (mama.anno_nascita.value=="") {
	errors+='- Anno di nascita\n';
    ook=false;
  };
  
  if (mama.pro_nascita.selectedIndex==0) {
	errors+='- Provincia di nascita\n';
    ook=false;
  };
  
  if (mama.citta.value=="") {
	errors+='- Città di residenza\n';
    ook=false;
  };
  
  if (mama.pro_residenza.selectedIndex==0) {
	errors+='- Provincia di residenza\n';
    ook=false;
  };
  
 if (mama.titolo_studio.selectedIndex==0) {
	errors+='- Titolo di studio\n';
    ook=false;
  };
  
  if (mama.macro_area.selectedIndex==0) {
	errors+='- Macro Area\n';
    ook=false;
  };
     
 if (mama.indirizzo.value=="") {
	errors+='- Indirizzo\n';
    ook=false;
  }; 
    
 if (mama.data.value=="") {
	errors+='- Data\n';
    ook=false;
  }; 
  
  /* Controlla l'estensione del file: */
  if (mama.allegati.value!="") {
  	var nome_file = mama.allegati.value;  
	var ext = mama.estensioni_file.value;
	
	var extErr = true;
	if (ext != null) {
		var exts = ext.split(",");
		var app = nome_file.split(".");
		var our_ext = app[app.length-1];
				
				
		for (a in exts) {
			if (trim(exts[a]) == trim(our_ext)) {
				extErr = false;
			}
		}
	}
	
	if (extErr) {
		errors+='- Estensione del file del Curriculum Vitae\n';
		ook=false;
	}    
  };
  if (mama.area_interesse.selectedIndex==0) {
	errors+='- Area di interesse\n';
    ook=false;
  };
 
if (!(mama.tratt_dati.checked)) {
	errors+='\n'+'É necessario acconsentire al trattamento dei dati personali\n';
    ook=false;
  };

if (!ook) {
  alert('Attenzione: i seguenti campi sono obbligatori:\n\n'+errors);
  }
  
  return ook;
}
