// Esegui un redirect
function redirect(url) { window.location = url; }

// Verifica se un campo e' uguale alla stringa passata
function checkFieldValue(fieldId, string) { if($('#'+fieldId).val() == string) $('#'+fieldId).val(''); }

// Visualizza la div del caricamento
function loading() {
	
	// Posiziona il div di caricamento
	var loading_width = ($(window).width() - 124) / 2;
	var loading_scrolltop = $(window).scrollTop() + 15;
	$('#loading').css({ 'left': loading_width+'px', 'top': loading_scrolltop+'px' });
	
	var is_visible = $('#loading').is(":visible");
	if(!is_visible)	$('#loading').fadeIn();
	else			$('#loading').fadeOut();
}

// Effettua l'HTML Entities Decode
function html_decode(string) {
	return $('<div/>').html(string).text();
}

// Nascondi i messaggi di errore e di successo
function hide_form_msgs() {
	$('.form_failure').hide();
	$('.form_success').hide();
}

// Effettua una chiamata ajax	
function ajaxs(script, form_data, success_function, failure_function) {
	loading(); // Caricamento
	hide_form_msgs();	// Nascondi i messaggi form
	var ajax_script = '/Ajax/'+ script +'.php';	// Script
	
	// Crea la funzione di successo se non esiste
	if(!success_function) { var success_function = function(res) {
		$('.form_success').html(res.success); $('.form_success').fadeIn();
		$('form input[type=text]').each(function() { $(this).val('') });
		$('form textarea').each(function() { $(this).val('') });
	} }
	
	// Crea la funzione di fallimento se non esiste
	if(!failure_function) { var failure_function = function(res) {
		$('.form_failure').html(res.failure); $('.form_failure').fadeIn();
	} }
	
	$.ajax({	// Invia i campi del form, via POST, allo script di destinazione
		type: 'POST',
		url: ajax_script,
		data: form_data,
		dataType: "json",
		success: function(res){
			// Se esiste la variabile del successo, esegui la funzione di successo
			if(res.status == 'success') success_function(res); else failure_function(res);
		},
		complete: function(res) { loading(); }
	});
	return false;
}
	

