function trim(stringa)
{
	while (stringa.substring(0,1) == ' ')
	{
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ')
	{
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}

function controlla_testo(testo,nomecampo,obbligatorio,caratterispeciali){
	var i=0
	if(trim(testo)=="" && obbligatorio){alert("Il campo '"+nomecampo+"' deve essere compilato.");return false;}
	if(caratterispeciali){
		for(i=0;i<testo.length;i++){
			switch(testo.charAt(i)){
				case "<":case ">":case "/":case "|":
				alert("Nel campo '"+nomecampo+"' NON possono essere inseriti i seguenti caratteri: < > /  | ");
				return false;
			}
		}	
	}
	return true;
}

function controlla_mail(mail,nomecampo,obbligatorio){
	var i=0;
	var chiocciola=false;
	if(trim(mail)=="" && obbligatorio){alert("Il campo '"+nomecampo+"' deve essere compilato.");return false;}
	for(i=0;i<mail.length;i++){
			switch(mail.charAt(i)){
				case "@":
					chiocciola=true;
					break;
				case ".":
					if(chiocciola)
						i = mail.length;
					break;
			}
	}
	if(i == mail.length+1 || mail =="")
		return true;
	alert("Nel campo '"+nomecampo+"' la mail non e' stata inserita correttamente");
	return false;
}

//FORM INVIO MAIL
function validaInvioMail(indice){
	if(!controlla_mail(document.getElementById("txtMail"+indice).value,document.getElementById("lblMail"+indice).innerHTML,1) || !controlla_testo(document.getElementById("txtOggetto"+indice).value,document.getElementById("lblOggetto"+indice).innerHTML,1,1) || !controlla_testo(document.getElementById("txtMessaggio"+indice).value,document.getElementById("lblMessaggio"+indice).innerHTML,1,0))
		return false;
	return true;			
}

//FORM ISCRIZIONE NEWSLETTER
function valida_newsletter(){
	return controlla_mail(document.getElementById("txtMailNewsletter").value,"Vostra E-Mail",1);
}