/**
 * Code by Giancarlo "GM" Moschitta (info@myphp.it) and Negatyve (http://www.negatyve.com)
 * Powered by jQuery (http://jquery.com))
**/

function send_form(labels_content, fields_colors)
{
	var errors = [];
	var errors_count = -1;
	var fields = new Array('nome','email','messaggio','privacy');
	var label_extra_msg = ' <strong>Campo obbligatorio</strong>';

	if($.trim($("#nome").val()) == '')
	{
		errors[++errors_count] = 'nome';
		$("#nome").css("background-color","#ff0000").css("color","#fff");
		$("#label-nome").html(labels_content['nome'] + label_extra_msg);
		window.setTimeout('$("#label-nome").html("' + labels_content['nome'] + '");$("#nome").css("background-color","' + fields_colors['bg'] + '").css("color","' + fields_colors['txt'] + '");', 1500);
	}
	if($.trim($("#email").val()) == '' || $("#email").val().match(/^([a-z0-9_\.-])+@(([a-z0-9_-])+\.)+[a-z]{2,6}$/i) == null)
	{
		errors[++errors_count] = 'email';
		$("#email").css("background-color","#ff0000").css("color","#fff");
		$("#label-email").html(labels_content['email'] + label_extra_msg);
		window.setTimeout('$("#label-email").html("' + labels_content['email'] + '");$("#email").css("background-color","' + fields_colors['bg'] + '").css("color","' + fields_colors['txt'] + '");', 1500);
	}
	if($.trim($("#messaggio").val()) == '')
	{
		errors[++errors_count] = 'messaggio';
		$("#messaggio").css("background-color","#ff0000").css("color","#fff");
		$("#label-messaggio").html(labels_content['messaggio'] + label_extra_msg);
		window.setTimeout('$("#label-messaggio").html("' + labels_content['messaggio'] + '");$("#messaggio").css("background-color","' + fields_colors['bg'] + '").css("color","' + fields_colors['txt'] + '");', 1500);
	}
	var is_checked = $("input:checkbox").attr("checked");
	if(is_checked != true)
	{
		errors[++errors_count] = 'privacy';
		$("#label-privacy").html(labels_content['privacy'] + label_extra_msg);
		window.setTimeout('$("#label-privacy").html("' + labels_content['privacy'] + '");', 1500);
	}
	if(errors.length)
	{
		return false;
	}
	$("#starting-p").hide();
	$("#modulo_info fieldset").hide();
	$("#form-loading-img").show();

	var qs = "&form_type_name=" + FORM_TYPE_NAME; 
	qs += "&nome=" + $.trim($("#nome").val());
	qs += "&email=" + $.trim($("#email").val());
	qs += "&messaggio=" + $.trim($("#messaggio").val());

	$.ajax
	(
		{
			type: "POST",
			url: SITE_PATH + "a/ajax.php",
			data: "c=form&m=sendFormContent" + qs,
			success:function(msg)
			{
				$("#form-loading-img").hide();
				$("#ok-message").show();
				$("#nome").val('');
				$("#email").val('');
				$("#messaggio").val('');
				$("input:checkbox").attr("checked",false);
				window.setTimeout('$("#ok-message").hide();$("#starting-p").show();$("#modulo_info fieldset").fadeIn("normal");', 2000);
			}
		}
	);
}

function initializeForm()
{
	$("#ok-message").hide();
	
	var labels_content = [];
	labels_content['nome']= $("#label-nome").html();
	labels_content['email'] = $("#label-email").html();
	labels_content['messaggio'] = $("#label-messaggio").html();
	labels_content['privacy'] = $("#label-privacy").html();
	
	var fields_colors = [];
	fields_colors['bg'] = $("#nome").css("background-color");
	fields_colors['txt'] = $("#nome").css("color");
	$("#invia").click
	(
		function ()
		{
			send_form(labels_content, fields_colors);
		}
	);
}
$(document).ready( initializeForm );
