function contacar(txtarea) {
	var lunghezza = txtarea.value.length;
	var msg;
	
	if (lunghezza < 501) return false;

	msg = "_______________________________________________\n\n"; 
	msg += "Attenzione è stato superato il numero massimo di caratteri per le note.\n"; 
	msg += "Il massimo numero consentito è pari a 500 caratteri,\n";
	msg += "mentre attualmente sono utilizzati " + lunghezza + " caratteri\n\n";
	msg += "Ridurre le note e provare nuovamente.\n\n";
	msg += "_______________________________________________\n\n"; 


	return msg; 
	}

function campovuoto(campo) { //verifica se il campo è vuoto 
for(var i = 0; i < campo.length; i++) 
	{ var c = campo.charAt(i); 
	if ((c != ' ') && (c != '\n') && (c != '\t')) 
	return false; 
	} 
	return true; 
	} 

function verifica(f,note) { //Funzione di verifica del modulo, richiamata da onSubmit(). Controlla i campi di testo e le //textarea che non hanno come parametro optional per verificare che non siano vuote.
//Poi controlla che sia flaggata la checkbox Privacy. Ricordarsi di inserire onSubmit(). 

	var msg; 
	var campi_vuoti = "";
	var errors = "";
	var car = "";
	for(var i = 0; i < f.length; i++)
	{ 
	var e = f.elements[i]; 
	if (((e.type == "text") || (e.type == "textarea") || (e.type == "select")) && !e.optional) 
		{ 
		if ((e.value == null) || (e.value == "") || campovuoto(e.value)) 
			{ campi_vuoti += "\n " + e.name;
			 continue; 
			} 
		}
	} 
	if ((f.PuntoVendita.checked) && (f.Studio.checked == "") && (f.Lira.checked == "") && (f.Tavolo.checked == "") && (f.Campagna.checked == "") && (f.Cassette.checked == "") && (f.CassVuote.checked == "") && (f.Vari.checked == "") && (f.Tavolozze.checked == ""))
		{ errors += "- Non ha selezionato nessun articolo. E' necessario selezionare almeno un articolo.\n\n";
		}
	if (f.privacy.checked == "") 
		{ errors += "- Non ha selezionato la casella relativa alla Privacy.\n";
		}
	if (contacar(note))
	{
	car += contacar(note);
	}
	if (!campi_vuoti && !errors && !car) return true; 
	msg = "_______________________________________________\n\n"; 
	msg += "Il modulo non è stato inviato a causa degli errori seguenti.\n"; 
	msg += "Si prega di correggere gli errori e di inviarlo nuovamente.\n";
	msg += "_______________________________________________\n\n"; 
	if (campi_vuoti) 
	{ 
		msg +="- I seguenti campi richiesti risultano vuoti:" + campi_vuoti + "\n";
		if (errors) msg += "\n";
	} 
	msg += errors;
	msg += car;
	alert(msg); 
	return false; 
	}
