
function verificaDati() {
	var stato=true; // indica se i dati immessi sono corretti
  	var errmsg="";  // messaggio di errore popup

 	var nome = String(document.contatti.nome.value);
	var cognome = String(document.contatti.cognome.value);
	var email = String(document.contatti.email.value);
	var messaggio = String(document.contatti.messaggio.value);
	var tipoform = String(document.contatti.modulo.value);

	// dati obbligatori: se la stringa è composta da soli spazi, questa viene posta come stringa vuota
	nome = controllaSpazi(nome);
	cognnome = controllaSpazi(cognome);
	email = controllaSpazi(email);	
	messaggio = controllaSpazi(messaggio);

	// controllo sui campi obbligatori
	if( nome.length==0 )
		errmsg+="Il campo nome è obbligatorio\n";

	if( cognome.length==0 )
		errmsg+="Il campo cognome è obbligatorio\n";

	if( email.length==0 )
		errmsg+="Il campo email è obbligatorio\n";

	if( messaggio.length==0 )
		errmsg+="Il campo messaggio è obbligatorio\n";

	// se l'email non è inserita correttamente, genero un messaggio di errore
	if( email.length!=0 && !verificaEmail(email) )
		errmsg+="L'email inserita non è valida.\n";

	if(errmsg.length!=0) {
		stato=false;
		window.alert(errmsg);
	}
	else if( tipoform == "coll" ) {
		var nomefile = String(document.contatti.allegato.value);
		if( nomefile.length )
			document.getElementById("messaggio").style.visibility = "visible";
	}

	return stato;
}

function verificaEmail(email) {
	var ii;
	var counter=0;
	var stato=true;
	var pos1=""; // per la posizione della chiocciola
	var pos2=""; // per la posizione del punto

	//scansiono tutta la stringa
	for(ii=0; ii<email.length; ii++) {
		// memorizzo la posizione della chioccola
		if(email.charAt(ii)=="@")
			pos1=ii;
		// memorizzo la posizione del punto
		if(email.charAt(ii)==".")
			pos2=ii;
		
		if(email.charAt(ii)==" ")
			stato=false;
	}

	// se la chiocciola compare dopo il punto, l'email non è ben formata
	if(pos1>=pos2)
		stato=false;

	// se il punto o la chiocciola non compaiono, l'email non è benformata
	if(pos1=="" || pos2=="")
		stato=false;
		
	return stato;
}

function controllaSpazi(mystring) {
	var counter=0;
	var ii;
   
	for (ii=0; ii<mystring.length; ii++)
		if(mystring.charAt(ii) == " ")
			counter++;

	if(counter==mystring.length && mystring.length!=0)
		mystring="";
	
	return mystring;
}
