/*
Autore: Alberto Albonetti
Company: Studio12 informatica & comunicazione
*/
function check(myForm)
{
	var submitVal = true;
	var i;
	var k;
	var is_email = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,6}(\.[a-z]{2})?$/i;
	var is_char = /\S/;
	var tot_errors = 0;
	var error_msg ="CONTROLLARE I DATI IMMESSI\n\n";
	
	//CONTROLLA APPROVAZIONE POLICY (L675/2003)
	i=0;
	for (k=0; k < myForm.accept675.length; k++)
	{
		if (myForm.accept675[k].checked)
		{
			if (myForm.accept675[k].value == "no")
			{
				i++;
				submitVal = false;
				tot_errors++;
				error_msg += "Il mancato consenso al trattamento dei dati personali (L.675/96) ci impedisce di elaborare la richiesta\n\n";
			}
			else if (myForm.accept675[k].value == "si") {i++;}
		}
	}
	if ( i == 0)
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Selezionare un'opzione relativa al trattamento dati personali (L.675/96)\n\n";
	}

	//CONTROLLA SE NOME E' VUOTO O SE CONTIENE SOLO SPAZI
	if ( ! myForm.nome.value || ! is_char.test(myForm.nome.value) )
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Il campo NOME deve essere compilato\n\n";
	}

	//CONTROLLA SE COGNOME E' VUOTO O SE CONTIENE SOLO SPAZI
	if ( ! myForm.cognome.value || ! is_char.test(myForm.cognome.value) )
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Il campo COGNOME deve essere compilato\n\n";
	}

	//CONTROLLA SE OGGETTO E' VUOTO O SE CONTIENE SOLO SPAZI
	if ( ! myForm.oggetto.value || ! is_char.test(myForm.oggetto.value) )
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Il campo OGGETTO deve essere compilato\n\n";
	}

	//CONTROLLA SE MESSAGGIO E' VUOTO O SE CONTIENE SOLO SPAZI
	if ( ! myForm.messaggio.value || ! is_char.test(myForm.messaggio.value) )
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Il campo MESSAGGIO deve essere compilato\n\n";
	}
	
	//CONTROLLA SE EMAIL E' VUOTO O SE CONTIENE SOLO SPAZI
	if (! myForm.email.value || ! is_char.test(myForm.email.value))
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Il campo E-MAIL deve essere compilato\n\n";
	}
	else if ( ! is_email.test(myForm.email.value) )
	{
		submitVal = false;
		tot_errors++;
		error_msg += "Indirizzo E-MAIL non valido\n\n";
	}

	//SE CI SONO ERRORI BLOCCA INVIO myForm E MOSTRA AVVISO
	if (tot_errors) { alert(error_msg); }
	return submitVal;

}

function msgCharCount(myFormElement)
{
	var tot_caratteri = myFormElement.value.length;
	var corretto = "";
	var maxLength = 500;
	
	if (tot_caratteri > maxLength)
	{
		corretto = myFormElement.value.substring(0,maxLength);
		alert("Il messaggio è troppo lungo,\n\ndimensione corretta:\n"+corretto);
	}
}
