<!--
/*
function generate_data_detail(url_params) {
	var div_output_id = "div#detail_1";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_data_detail.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			if ($(div_output_id).html() != "")
				$(div_output_id).fadeTo("fast", 0.10);
			else 
				$(div_output_id).fadeTo(10, 0.10);
			
			$(div_output_id).before(ajax_loading_text);
			$('div.ajax_loading').fadeTo(10, 1);

		},
		success: function(html){
			$(div_output_id).html(html);
			$(div_output_id).fadeTo("slow", 1);
			$('div.ajax_loading').remove();
		},
		error: function(){
			$('div.ajax_loading').remove();
			$(div_output_id).fadeTo(10, 1);
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}
*/
function generate_data_detail(url_params) {
	var div_output_id = "div#data_detail";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_data_detail.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			$(div_output_id).html(ajax_loading_text);
			goto_url('#top');
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_data_list(url_params) {
	var div_output_id = "div#data_list";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_data_list.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			$(div_output_id).html(ajax_loading_text);
			goto_url('#top');
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_categ_list(url_params) {
	var div_output_id = "div#categ_1";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_categ_list.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			$(div_output_id).html(ajax_loading_text);
			goto_url('#top');
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_generic_list(url_params) {
	var div_output_id = "div#generic_list";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_generic_data_list.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			$(div_output_id).html(ajax_loading_text);
			goto_url('#top');
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_search_result(url_params, use_filter) {
	var div_output_id = "div#product_area";
	
	// search filter server per aggiungere alla ricerca testuale dei criteri specifici inseriti in un campo nascosco della form (vedi il file sotto la cartella include della form)
	/*
	var search_filter = '';
	var fm_search_filter = document.getElementById("fm_search_filter");
	if (fm_search_filter) url_params += fm_search_filter.value;
	*/
	if (use_filter) {
		var catalogue_ID = document.getElementById("catalogue_ID");
		var fm_datafilter_taglia = document.getElementById("fm_datafilter_taglia");
		var fm_datafilter_colore = document.getElementById("fm_datafilter_colore");
		var fm_datafilter_prezzo = document.getElementById("fm_datafilter_prezzo");
	
		if (catalogue_ID && catalogue_ID.value != '') url_params += "&catalogue_ID=" + catalogue_ID.value;
		if (fm_datafilter_taglia && fm_datafilter_taglia.value != '') url_params += "&fm_datafilter_taglia=" + fm_datafilter_taglia.value;
		if (fm_datafilter_colore && fm_datafilter_colore.value != '') url_params += "&fm_datafilter_colore=" + fm_datafilter_colore.value;
		if (fm_datafilter_prezzo && fm_datafilter_prezzo.value != '') url_params += "&fm_datafilter_prezzo=" + fm_datafilter_prezzo.value;
	}

	// prendo i riferimenti ai campi dell'ordinamento
	var fm_search_order_rilevanza = document.getElementById("fm_search_order_rilevanza");
	var fm_search_order_data = document.getElementById("fm_search_order_data");
	var fm_search_order_prezzo = document.getElementById("fm_search_order_prezzo");

	if (fm_search_order_rilevanza && fm_search_order_rilevanza.checked) url_params += "&fm_search_order_rilevanza=rilevanza";
	if (fm_search_order_data && fm_search_order_data.checked) url_params += "&fm_search_order_data=data";
	if (fm_search_order_prezzo && fm_search_order_prezzo.checked) url_params += "&fm_search_order_prezzo=prezzo";

	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_search_result.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			$(div_output_id).html(ajax_loading_text);
			goto_url('#top');
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_categ_tree(url_params) {
	var div_output_id = "div#categ_tree_container";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_categ_tree.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			//$(div_output_id).html(ajax_loading_text);
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_calendar(url_params) {
	var div_output_id = "div#calendar";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_calendar.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			//$(div_output_id).html(ajax_loading_text);
		},
		success: function(html){
			$(div_output_id).html(html);
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function reload_main_image(div_id, div_class, img_cssborderpadding, url_new_foto, path_new_foto, didascalia_new, url_main_foto, path_main_foto, didascalia_main, url_new_foto_zoom, url_main_foto_zoom, show_dida_on_image) {
	div_output_id = "div#" + div_id;
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/reload_detail_main_image.php",
		data: 'div_id=' + div_id + '&div_class=' + div_class + '&img_cssborderpadding=' + img_cssborderpadding + '&url_new_foto=' + url_new_foto  + '&path_new_foto=' + path_new_foto + '&didascalia_new=' + escape(trim(didascalia_new)) + '&url_main_foto=' + url_main_foto  + '&path_main_foto=' + path_main_foto + '&didascalia_main=' + escape(trim(didascalia_main)) + '&url_new_foto_zoom=' + url_new_foto_zoom + '&url_main_foto_zoom=' + url_main_foto_zoom + '&show_dida_on_image=' + show_dida_on_image,
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
		},
		success: function(html){
			$(div_output_id).fadeOut("slow",function(){
				$(div_output_id).replaceWith(html);
			});
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function check_form_search() {
	var div_output_id = "";
	var formName = "fm_search";
	var formOutputMsg = "";

	// prendo i riferimenti ai campi
	var testo_ricerca = document.getElementById("testo_ricerca");
	
	var empty_required = false;
	
	if (testo_ricerca) empty_required = check_required(testo_ricerca, "textfield_no_abs", "textfield_err") || empty_required;
	
	if (empty_required == false) {
		return true;
	}
	else {
		for (i=0;i<document.forms[formName].length;i++) {
			if (document.forms[formName][i].className.indexOf('_err') >= 0) {
				document.forms[formName][i].focus();
				break;
			}
		}
		alert(empty_testo_ricerca);
		testo_ricerca.focus();
		var div_empty_error = document.getElementById(formOutputMsg); 
		if (div_empty_error) {
			div_empty_error.innerHTML = "<ul class=\"errorlist\"><li class=\"errorlist_item\">" + msg_empty_required + "</li></ul>";
			div_empty_error.style.display = "block";
		}
		return false;
	}
}

function check_form_newsletter() {
	var div_output_id = "div#fm_newsletter_output_messages";
	var formName = "fm_newsletter";
	var formOutputMsg = "fm_newsletter_output_messages";

	// prendo i riferimenti ai campi
	var fm_newsletter_nome = document.getElementById("fm_newsletter_nome");
	var fm_newsletter_email = document.getElementById("fm_newsletter_email"); 
	var fm_newsletter_privacy = document.getElementById("fm_newsletter_privacy");
	
	var empty_required = false;
	
	if (fm_newsletter_nome) empty_required = check_required(fm_newsletter_nome, "textfield", "textfield_err") || empty_required;
	if (fm_newsletter_email) empty_required = check_required(fm_newsletter_email, "textfield", "textfield_err") || empty_required;
	if (fm_newsletter_privacy) empty_required = check_required(fm_newsletter_privacy, "checkfield", "checkfield_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_newsletter_email=" + escape(trim(fm_newsletter_email.value));
		url_params += "&fm_newsletter_nome=" + escape(trim(fm_newsletter_nome.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/newsletter.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				$(div_output_id).prepend(ajax_sending_text);
				//$(div_output_id).html(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				$(div_output_id).html(html);
				$(div_output_id).show();
			},
			error: function(){
				$(div_output_id).html(ajax_error_text);
				$(div_output_id).show();
				alert(generic_server_error);
			}
		});	
	}
	else {
		for (i=0;i<document.forms[formName].length;i++) {
			if (document.forms[formName][i].className.indexOf('_err') >= 0) {
				document.forms[formName][i].focus();
				break;
			}
		}
		var div_empty_error = document.getElementById(formOutputMsg); 
		if (div_empty_error) {
			div_empty_error.innerHTML = "<ul class=\"errorlist\"><li class=\"errorlist_item\">" + msg_empty_required + "</li></ul>";
			div_empty_error.style.display = "block";
		}
	}
}

function check_form_contatti() {
	var div_output_id = "div#fm_contatti_output_messages";
	var formName = "fm_contatti";
	var formOutputMsg = "fm_contatti_output_messages";

	// prendo i riferimenti ai campi
	var fm_contatti_nome = document.getElementById("fm_contatti_nome");
	var fm_contatti_citta = document.getElementById("fm_contatti_citta");
	var fm_contatti_telefono = document.getElementById("fm_contatti_telefono");
	var fm_contatti_email = document.getElementById("fm_contatti_email"); 
	var fm_contatti_messaggio = document.getElementById("fm_contatti_messaggio");
	var fm_contatti_privacy = document.getElementById("fm_contatti_privacy");
	
	var empty_required = false;
	
	if (fm_contatti_nome) empty_required = check_required(fm_contatti_nome, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_citta) empty_required = check_required(fm_contatti_citta, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_telefono) empty_required = check_required(fm_contatti_telefono, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_messaggio) empty_required = check_required(fm_contatti_messaggio, "textareafield", "textareafield_err") || empty_required;
	if (fm_contatti_privacy) empty_required = check_required(fm_contatti_privacy, "checkfield", "checkfield_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_contatti_nome=" + escape(trim(fm_contatti_nome.value));
		url_params += "&fm_contatti_citta=" + escape(trim(fm_contatti_citta.value));
		url_params += "&fm_contatti_telefono=" + escape(trim(fm_contatti_telefono.value));
		url_params += "&fm_contatti_email=" + escape(trim(fm_contatti_email.value));
		url_params += "&fm_contatti_messaggio=" + escape(trim(fm_contatti_messaggio.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/contatti.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				$(div_output_id).prepend(ajax_sending_text);
				//$(div_output_id).html(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				$(div_output_id).html(html);
				$(div_output_id).show();
			},
			error: function(){
				$(div_output_id).html(ajax_error_text);
				$(div_output_id).show();
				alert(generic_server_error);
			}
		});	
	}
	else {
		for (i=0;i<document.forms[formName].length;i++) {
			if (document.forms[formName][i].className.indexOf('_err') >= 0) {
				document.forms[formName][i].focus();
				break;
			}
		}
		var div_empty_error = document.getElementById(formOutputMsg); 
		if (div_empty_error) {
			div_empty_error.innerHTML = "<ul class=\"errorlist\"><li class=\"errorlist_item\">" + msg_empty_required + "</li></ul>";
			div_empty_error.style.display = "block";
		}
	}
}

function check_required(field_id, class_ok, class_error) {
	if (field_id.type != 'checkbox' && field_id.type != 'radio')
		var is_required = (trim(field_id.value) == "");
	else 
		var is_required = (field_id.checked == false);
	
	var label = document.getElementById(field_id.name + "_lbl");		
	if (is_required) { 
		field_id.className = class_ok + " " + class_error; 
		if (label) { label.style.fontWeight = "bold"; label.style.color = "#ff0000";  }
	}
	else { 
		field_id.className = class_ok; 
		if (label) { label.style.fontWeight = ""; label.style.color = ""; }
	}
	return is_required;
}

if (!language) var language = "";
switch (language) {
	case "_eng": 
		var generic_server_error = "Failed to request data from server";
		var empty_testo_ricerca = "Please type a text to search";
		var msg_empty_required = "Required fields are labeled with a <span class=\"asterisco\">*</span> symbol";
		
		var ajax_loading_text = "<div class=\"ajax_loading\">loading...</div><div class=\"break_row\"></div>";
		var ajax_sending_text = "<div class=\"ajax_sending\">sending...</div><div class=\"break_row\"></div>";
		var ajax_waiting_text = "<div class=\"ajax_waiting\">waiting...</div><div class=\"break_row\"></div>";
		var ajax_error_text = "<div class=\"ajax_error\">[" + generic_server_error + "]</div><div class=\"break_row\"></div>";
		break;
	default :
		var generic_server_error = "Richiesta dati dal server fallita, riprovare";
		var empty_testo_ricerca = "Specificare un testo da ricercare";
		var msg_empty_required = "I campi contrassegnati con il simbolo <span class=\"asterisco\">*</span>, opportunamente evidenziati, sono obbligatori";
		
		var ajax_loading_text = "<div class=\"ajax_loading\">in caricamento...</div><div class=\"break_row\"></div>";
		var ajax_sending_text = "<div class=\"ajax_sending\">sto inviando...</div><div class=\"break_row\"></div>";
		var ajax_waiting_text = "<div class=\"ajax_waiting\">attendere...</div><div class=\"break_row\"></div>";
		var ajax_error_text = "<div class=\"ajax_error\">[" + generic_server_error + "]</div><div class=\"break_row\"></div>";
		break;
}

-->
