// --------------------------------------------------- 	
// CHECK REGISTRATION FORM  	
// --------------------------------------------------- 	
	function Form_Validator(theForm) {	
		if (theForm.privacy_accepted.checked == false) {
			alert("ATTENZIONE!\n\nPer procedere all'invio delle informazioni è necessario aver letto ed approvato l'informativa sulla privacy.");
			window.open('../privacy/privacy.php','Privacy','toolbar=no,width=520,height=500,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no');
			return (false);
		}
		if (theForm.elements['item_field[firstname]'].value == "") {
		    alert("NOME non valido");
		    theForm.elements['item_field[firstname]'].focus();
		    return (false);
		}
		if (theForm.elements['item_field[lastname]'].value == "") {
		    alert("COGNOME non valido");
		    theForm.elements['item_field[lastname]'].focus();
		    return (false);
		}
		if ((!(theForm.elements['item_field[email]'].value.search(/^\w+((\+\w+)|(-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.([A-Za-z0-9])([A-Za-z0-9]?)([A-Za-z0-9]?)$/)!= -1)) || (theForm.elements['item_field[email]'].value=="")) {  
		  	alert("EMAIL non valida");
		    theForm.elements['item_field[email]'].focus();
		  	return (false);
		}  
		if ( theForm.elements['item_field[email]'].value != theForm.elements['email2'].value ) {
		  	alert("Attenzione! Le EMAIL digitate non coincidono");
		    theForm.elements['email2'].focus();
		  	return (false);
		}   
		
		
		// ::::::::::::::::::::::::::::::::::::::::::::::::::::
		// E-News Checking //
		// ::::::::::::::::::::::::::::::::::::::::::::::::::::
		frm = document.ContactForm;
		len = frm.elements.length;
		var isnumber = 0;
		for ( var j=0; j<len; j++ ){
			if ( frm.elements[j].name == 'chk[]' ) {
				if ( frm.elements[j].checked ) {
					isnumber++;      
				}
			}
		}
		//alert('---'+isnumber);  
		// ::::::::::::::::::::::::::::::::::::::::::::::::::::
		
		
		if ( ( isnumber == 0 ) && theForm.description.value == "") {
		    alert("COMMENTI mancanti");
		    theForm.description.focus();
		    return (false);
		}
		
		
		
		theForm.okForm.value = 'true';
		
		//return (false);  
		return (true);
	}
// --------------------------------------------------- 	
// --------------------------------------------------- 	
