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)
{
	var controlla;
	var msgErrore = '';
	var msg_errore1 = ": è obbligatorio e non può essere vuoto.\n";
	var msg_errore2 = ": inserire un indirizzo email valido.\n";
	var tit_msg_errore = "Si sono verificati i seguenti errori:\n\n";
	
	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]","ù");

	return testo;
}

function ControllaFormRicerca(f)
{
	var msgErrore = '';
	var keyword = f.keyword.value;
	
	if (!ControllaCampoObbligatorio(keyword))
		msgErrore += "- Inserire una parola chiave per la ricerca.\n";
	
	if (msgErrore != '')
	{
		alert("Si sono verificati i seguenti errori:\n\n" + msgErrore);
		return false;
	}
	else
		f.submit()
}
