function ControllaCampoObbligatorio (stringa)
{
	if (stringa == '' || stringa.replace(/\s*/gi,'') == '' || stringa.replace(/\x13\x10*/gi,'') == '' )
		return false;
	else
		return true;
}

function verEmail(stringa)
{
   if (stringa.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
   else
		return false;
}

function ControllaForm(f, lingua)
{
	var controlla;
	var msgErrore = '';
	
	switch (lingua)
	{
		case 'ita':
			var msg_errore1 = ": è obbligatorio e non può essere vuoto.\n";
			var msg_errore2 = ": inserire un indirizzo e-mail valido.\n";
			var tit_msg_errore = "Si sono verificati i seguenti errori:\n\n";
			break;
		case 'eng':
			var msg_errore1 = ": it is obligatory and cannot be empty.\n";
			var msg_errore2 = ": insert an address valid e-mail.\n";
			var tit_msg_errore = "The following errors are verified:\n\n";
			break;
		case 'fra':
			var msg_errore1 = ": il est obligatoire et il ne peut pas être vide.\n";
			var msg_errore2 = ": insérer une adresse e-mail valide.\n";
			var tit_msg_errore = "Ils se sont vérifiés les fautes suivantes:\n\n";
			break;
		case 'ted':
			var msg_errore1 = ": es ist verbindlich und es kann nicht leer sein.\n";
			var msg_errore2 = ": eine gültige E-mail-Adresse einstecken.\n";
			var tit_msg_errore = "Sie wird die folgenden Fehler geprüft:\n\n";
			break;
		case 'esp':
			var msg_errore1 = ": es obligatorio y no puede estar vacío.\n";
			var msg_errore2 = ": insertar una dirección correo electrónico válido.\n";
			var tit_msg_errore = "Usted es averiguada los siguientes errores:\n\n";
			break;
	}
	
	for(var i=0 ; i < f.elements.length ; i++)
	{
		controlla = f.elements[i].name.substring(f.elements[i].name.length-1);
		if (controlla != '0')
		{
			switch (controlla)
			{
				case '1':
					if (!ControllaCampoObbligatorio(f.elements[i].value))
						msgErrore += "- " + FormattaAlert(f.elements[i].name.substring(0,f.elements[i].name.length-2)) + msg_errore1;
					break;
				case '2':
					if (!verEmail(f.elements[i].value))
						msgErrore += "- " + FormattaAlert(f.elements[i].name.substring(0,f.elements[i].name.length-2)) + msg_errore2;
					break;
			}
		}
	}
	
	
	if (msgErrore != '')
	{
		alert(tit_msg_errore + msgErrore);
		return false;
	}
	else
	{
		return true;
	}
}

function FormattaAlert(nome)
{
	var testo = nome;
	testo = testo.replace("§"," ");
	testo = testo.replace("[a]","à");
	testo = testo.replace("[e]","è");
	testo = testo.replace("[i]","ì");
	testo = testo.replace("[o]","ò");
	testo = testo.replace("[u]","ù");
	testo = testo.replace("{a}","á")
	testo = testo.replace("{e}","é")
	testo = testo.replace("{i}","í")
	testo = testo.replace("{o}","ó")
	testo = testo.replace("{u}","ú")

	return testo;
}