/***************************/
//Ajax contact form validator by Raspo
/***************************/


$().ready(function(){
	//variabili globali
	var titolo = $("#titolo");
	var titoloText = $(titolo).val();
	var nome = $("#nome");
	var nomeText = $(nome).val();
	var cognome = $("#cognome");
	var cognomeText = $(cognome).val();
	var societa = $("#societa");
	var societaText = $(societa).val();
	var localita = $("#localita");
	var localitaText = $(localita).val();
	var mail = $("#mail");
	var mailText = $(mail).val();
	var tel = $("#tel");
	var telText = $(tel).val();
	var messaggio = $("#messaggio");
	var messaggioText = $(messaggio).val();
	var time = $("#time");
	var timeText = $(time).val();

	//validazione di campi
	function validateEmail(){
		var a = $("#mail").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		if(filter.test(a)){
			$("#mail").removeClass("error");
			return true;
		}
		else{
			$("#mail").addClass("error");
			return false;
		}
	}
	function validateName(){
		if((nome.val().length < 4) || (nome.val() == nomeText)){
			nome.addClass("error");
			return false;
		}
		else{
			nome.removeClass("error");
			return true;
		}
	}
	function validateMessage(){
		if((messaggio.val().length < 4) || (messaggio.val() == messaggioText)){
			messaggio.addClass("error");
			return false;
		}
		else{
			messaggio.removeClass("error");
			return true;
		}
	}	
	
	
	//qualche controllo e invio effettivo dell'mail con ajax
	$("#contatti").submit(function(){
		if(!validateName() | !validateEmail() | !validateMessage()){
			return false;
		}
		else {
			$('#load_img').fadeIn();
			$.ajax({
				type: 'post',
				url: 'inviaemail.php',
				data: 'titolo=' + titolo.val() + '&nome=' + nome.val() + '&cognome=' + cognome.val() + '&societa=' + societa.val()  + '&localita=' + localita.val() + '&mail=' + mail.val() + '&tel=' + tel.val() + '&messaggio=' + messaggio.val(),
				success: function(results) {
					$('#load_img').fadeOut(function() {
						if(results == "1") {
							$('#result').html("<span class='success'>e-Mail inviata correttamente</span>");
							$(titolo).val(titoloText);
							$(nome).val(nomeText);
							$(cognome).val(cognomeText);
							$(societa).val(societaText);
							$(localita).val(localitaText);
							$(mail).val(mailText);
							$(tel).val(telText);
							$(messaggio).val(messaggioText); 
						}
						else
							$('#result').html("<span class='fail'>Errore OPS</span>")
					});
				}
			}); // end ajax
			return false;
		}
	});
	

	//gestione dei dati predefiniti nei vari campi quando ricevono il focus
	//nome
	nome.focus(function(){
		if($(this).val() == nomeText) $(this).val("");
	});
	nome.blur(function(){
		if($(this).val() == "") $(this).val(nomeText);
	});
		//cognome
	cognome.focus(function(){
		if($(this).val() == cognomeText) $(this).val("");
	});
	cognome.blur(function(){
		if($(this).val() == "") $(this).val(cognomeText);
	});
	//societa
	societa.focus(function(){
		if($(this).val() == societaText) $(this).val("");
	});
	societa.blur(function(){
		if($(this).val() == "") $(this).val(societaText);
	});
	//localita
	localita.focus(function(){
		if($(this).val() == localitaText) $(this).val("");
	});
	localita.blur(function(){
		if($(this).val() == "") $(this).val(localitaText);
	});
	//mail
	mail.focus(function(){
		if($(this).val() == mailText) $(this).val("");
	});
	mail.blur(function(){
		if($(this).val() == "") $(this).val(mailText);
	});
	//tel
	tel.focus(function(){
		if($(this).val() == telText) $(this).val("");
	});
	tel.blur(function(){
		if($(this).val() == "") $(this).val(telText);
	});
	//messaggio
	messaggio.focus(function(){
		if($(this).val() == messaggioText) $(this).val("");
	});
	messaggio.blur(function(){
		if($(this).val() == "") $(this).val(messaggioText);
	}); 
});
