/***************************/
//Ajax contact form validator by Raspo
/***************************/


jQuery().ready(function(){
	//variabili globali
	var errorM = jQuery("#errorM").val();
	var successM = jQuery("#successM").val();	
	var mailto = jQuery("#mailto").val();	
	var name = jQuery("#name");
	var nameText = jQuery(name).val();
	var email = jQuery("#email");
	var emailText = jQuery(email).val();
	var message = jQuery("#testo");
	var messageText = jQuery(message).val();
	var jQuerypost_url = jQuery("form#contatti").attr('action');

	//validazione di campi
	function validateEmail(){
		var a = jQuery("#email").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)){
			jQuery("#email").removeClass("errorcontact");
			return true;
		}
		else{
			jQuery("#email").addClass("errorcontact");
			return false;
		}
	}
	function validateName(){
		if((name.val().length < 4) || (name.val() == nameText)){
			name.addClass("errorcontact");
			return false;
			
		}
		else{
			name.removeClass("errorcontact");
			return true;
		}
	}
	function validateMessage(){
		if((message.val().length < 4) || (message.val() == messageText)){
			message.addClass("errorcontact");
			return false;
		}
		else{
			message.removeClass("errorcontact");
			return true;
		}
	}	
	
	//qualche controllo e invio effettivo dell'email con ajax
	jQuery("#contatti").submit(function(){
	if(!validateName() | !validateEmail() | !validateMessage())
		var error = "true";
	else
		var error = "false";
			jQuery.ajax({
				type: 'post',
				url: jQuerypost_url,
				data: 'name=' + name.val() + '&email=' + email.val()  + '&message=' + message.val() + '&error=' + error + '&errorM=' + errorM + '&successM=' + successM + '&mailto=' + mailto,
				success: function(results) {
							if(error == "true"){
								jQuery('#result').html(results);
								jQuery("#result").fadeIn(500);
								setTimeout(function() {
									jQuery("#result").fadeOut(500);},4000);
								jQuery("#name").val() = nameText;
								jQuery("#email").val() = nameText;
								jQuery("#message").val() = nameText;									
								}
							else{
								jQuery('#resultsuccess').html(results);
								jQuery("#resultsuccess").fadeIn(500);
								setTimeout(function() {
									jQuery("#resultsuccess").fadeOut(500);},4000);
								jQuery("#name").val('');
								jQuery("#email").val('');
								jQuery("#testo").val('');	
								}
				}
			}); // end ajax
			return false;
		
	});
	

	




});