// ====================================================================
//                      FUNZIONI DI VALIDAZIONE FORM
//                  copyright Antares di Sbrana Saverio
// ====================================================================

/* 
	Esempio:
		
		Per far funzionare il controllo è necessario inserire il campo onSubmit all'interno del campo form come da esempio
		la seconda variabile della funzione è un campo NON necessario e puo' essere omesso,
		serve per indicare il nome del campo radiobutton per il controllo della privacy
		
		onSubmit="return checkForm(this,'privacy');"

*/
function checkForm(form, privacy)
{
	if(form)
	{
		var input = form.elements;
		for(i=0; i < input.length -2;i++)
		{
			var testoEsaminato = input[i].getAttribute('rel');
			if (testoEsaminato != null)
			{
				
				if(conSeVuoto(input[i]))
				{
					erroreMsg(testoEsaminato,input[i])
					return false;
				}
				
			}
		}
		
		if(privacy != null)
		{
			var privacy = document.getElementsByName(privacy);
			if( privacy )
			{
				if(privacy[0].getAttribute('rel') != null)
				{
					privacyTesto = privacy[0].getAttribute('rel');
					if( privacy[0].checked )
					{
						erroreMsg(privacyTesto,privacy[0]);
						return false;
					}
				}
				if(privacy[1].getAttribute('rel') != null)
				{
					privacyTesto = privacy[1].getAttribute('rel');
					if( privacy[1].checked )
					{
						erroreMsg(privacyTesto,privacy[1]);
						return false;
					}
				}
			}
		}
		inviaEmail(form);
		return false;
	}
	
}

function inviaEmail(form)
{
	url = 'scripts/invioEmail.php';
	
	variabili = 'nome=' + form.nome.value + '&cognome=' + form.cognome.value ;
	variabili += '&mail=' +form.email.value;
	variabili += '&messaggio='+ form.messaggio.value;

	new Ajax.Request(url,{method:'post', postBody:variabili , onSuccess: function(transport)
	{
		var risposta = '';
		if (transport.responseText != "errore" && transport.responseText == "ok")
		{
			ShowTip(this, "<b>Invio eseguito con successo</b>:<br/> Email inviata correttamente.",true);
			
		}
		else
			ShowTip(this, "<b>Errore</b>:<br/> Email <b>NON</b> inviata!<br/>Riprovare pi&ugrave; tardi. "+transport.responseText,true);
		
	}
	, onUninitialized: function(transport)
	{
		ShowTip(this,"Invio in corso. <img src=\"immagini/loading.gif\"/>",false);
	}				
	, onLoading: function(transport)
	{
		ShowTip(this,"Invio in corso.. <img src=\"immagini/loading.gif\"/>",false);
	}		
	
	} );
}

