//funzione di controllo dell'imput
function controlla_input(nome_form, richiesti)
{	
	var n_input; //int numero input dei form
	var input_valido; //boolean true se input valido
	var completare; // boolean true se input da completare
	var spam; // boolean true se rileva spam//
	input_valido = true;
	completare = false;
	spam = false;
	n_input = document.forms[nome_form].elements.length; //conta gli elementi del form
	for(var conta_input = 0 ; conta_input <  n_input ; conta_input++)
	{
		for (var i = 0 ; i < richiesti.length ; i++)
		{
			if (richiesti[i] == conta_input) //controlla se è un campo richesto
			{  
				if (document.forms[nome_form].elements[conta_input].value=="") //se il campo richesto è vouoto 
				{
					alert("Compilare i campi obbligatori");
					input_valido = false; //input non valido
					completare = true; //input da completare
					break; //esco dal ciclo interno
				}
				//se checkbox trattametno dati personali
				else if (document.forms[nome_form].elements[conta_input].type=="checkbox" && !(document.forms[nome_form].elements[conta_input].checked))
				{
					alert("Autorizza il trattamento dei dati personali");
					input_valido = false; //input non valido
					completare = true; //input da completare
					break; //esco dal ciclo interno
				}
			}
		}
		if (completare) //se input da completare
		{
			break; //esco dal cilco esterno
		}
		else //controllo spam
		{
			str_da_verificare = document.forms[nome_form].elements[conta_input].value;
			if (str_da_verificare.indexOf("content-type: multipart/mixed") > -1) //se rilevo spam
			{
				input_valido = false; //input non valido
				spam = true; //spam
				break; //esco dal ciclo esterno
			}
		}
	}
	if (input_valido) //se input valido
	{
		document.forms[nome_form].submit(); //form submit
	}
	else if(spam) //se spam
	{
		window.open('_spam_traccia.asp', '_self'); //registro spam
	}
}