// JavaScript Document
/* Versione con supporto mootools 1.2 */

/**
 * 
**/
function ValidateForm () {
	$$('input.required').each(function(el){
		if(el.hasClass('chkmail')) {
			if(!Checkemail(el)){ return false; }
		} else if (el.hasClass('chkprivacy')) {
			if(!CheckPrivacy(el)){ return false; }
		} else { if(!CheckSingoloVuoto(el)){ return false; } }
	});
	return true;
}

/**
 * Funzioni per i controlli singoli
**/
function CheckSingoloVuoto(Elemento) {
	if ((Elemento.getProperty('value') == "") || (Elemento.getProperty('value') == "undefined")) {
		alert("Il campo '" + $$('label[for=' + Elemento + ']').get('text') + "' e' obbligatorio.");
		return false;
	} else { return true; }
}

function Checkemail(Elemento) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if ((!email_reg_exp.test(Elemento.getProperty('value')) || (Elemento.getProperty('value') == "") || (Elemento.getProperty('value') == "undefined"))) {
		NomeOggetto = $$('input[for=' + Elemento.get('name') + ']').get('text');
  		alert("Il campo '" + NomeOggetto + "' e' obbligatorio.");
   return false;
	} else { return true; }
}

function CheckPrivacy(Elemento) {
	if (Elemento.getProperty('checked') == false) {
		alert("E' necessario accettare l'informativa sulla privacy!");
	   return false;
	} else { return true; }
}