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

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

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

function initializeForm()
{
	jQuery("#ok-message").hide();

	var labels_content = [];
	labels_content['nome']= jQuery("#label-nome").html();
	labels_content['email'] = jQuery("#label-email").html();
	labels_content['messaggio'] = jQuery("#label-messaggio").html();
	labels_content['privacy'] = jQuery("#label-privacy").html();

	var fields_colors = [];
	fields_colors['bg'] = jQuery("#nome").css("background-color");
	fields_colors['txt'] = jQuery("#nome").css("color");
	jQuery("#invia").click
	(
		function ()
		{
			send_form(labels_content, fields_colors);
		}
	);
}
jQuery(document).ready( initializeForm );
