<!--
function generate_news_detail(url_params) {
	var div_output_id = "div#content_right";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_news_detail.php",
		data: url_params.substring(1), // toglie il ?
		cache: false,
		beforeSend: function(){
			$(div_output_id).html(ajax_loading_text);
		},
		success: function(html){
			$(div_output_id).html(html);
			//$(div_output_id).hide().fadeIn("slow");
		},
		error: function(){
			$(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_news_list(url_params) {
	var div_output_id = "div#news_list";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "ajax_call/generate_news_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_max_width, 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_max_width=' + img_max_width + '&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){
			// il file reload_detail_image ritorna le dimensioni del div in base alla nuova immagine
			// nel formato [width=xx][height=xx]
			// l'utilizzo delle funzioni jquery outerWidth e outerHeight non funziona in tutti i browser
			// e quindi è stata abbandonata
			tag = "[new_img_width=";
			tag_start = html.indexOf(tag);
			tag_end = html.indexOf("]", tag_start);
			if (tag_start >= 0) {
				var new_divimg_width = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
				complete_tag = html.slice(tag_start, tag_end+1);
				html = html.replace(complete_tag, ''); 
			}
			tag = "[new_img_height=";
			tag_start = html.indexOf(tag);
			tag_end = html.indexOf("]", tag_start);
			if (tag_start >= 0) {
				var new_divimg_height = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
				complete_tag = html.slice(tag_start, tag_end+1);
				html = html.replace(complete_tag, ''); 
			}

			var max_image_canvas = Number(img_max_width) + (2*Number(img_cssborderpadding)); // dimensione massima dell'immagine compresi i bordi
			var current_parent_height = Number($(div_output_id).parent().height());
			var new_parent_height = current_parent_height + (Number(new_divimg_height) - Number($(div_output_id + ' img').outerHeight()));
			
			$(div_output_id).animate({ 'left': max_image_canvas + 'px' }, 1000, 'easeInQuart');		
			setTimeout(function() {
				$(div_output_id).parent().css({'position':'relative', 'height': + String(new_parent_height) + 'px'}); // impostare la height qui serve ad evitare lo sfarfallio
				$(div_output_id).html(html);
				$(div_output_id).css({'height':new_divimg_height + 'px'}); 
				$(div_output_id).css({'width':new_divimg_width + 'px'});
				$('span.dida_on_image').hide();
				$(div_output_id).hide().css({ 'left': '-' + max_image_canvas + 'px' });
				$(div_output_id).show().animate({ 'left': '0px' }, 1000, "easeOutBack" , function () { $('span.dida_on_image').slideDown(); });
			}, 1000); 			
		},
		error: function(){
			$(div_output_id).html(ajax_error_text);
			alert(generic_server_error);
		}
	});	
}

function generate_rss_feed() {
	var div_output_id = "div#rss_feed_data";
	$.ajax({
		type: "POST",
		url: SHORT_PATH + "xml_app/rss_data.inc.php",
		cache: false,
		beforeSend: function(){
			//$(div_output_id).prepend(ajax_loading_text);
			$(div_output_id).html(ajax_loading_text);
		},
		success: function(html){
			$(div_output_id).hide().fadeIn("slow").html(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";
	var form_cv = document.forms[formName];

	// prendo i riferimenti ai campi
	for (i=0;i<form_cv.length;i++) {
		if (form_cv[i].id) {
			eval("var " + form_cv[i].id + " = document.getElementById('" + form_cv[i].id + "')"); // "eval()" some code that changes the value in our test variable
		}
	}
	
	var empty_required = false;
	
	if (fm_contatti_nome) empty_required = check_required(fm_contatti_nome, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_cognome) empty_required = check_required(fm_contatti_nome, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_email) empty_required = check_required(fm_contatti_email, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_telefono) empty_required = check_required(fm_contatti_telefono, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_servizio) empty_required = check_required(fm_contatti_servizio, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_sede) empty_required = check_required(fm_contatti_sede, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_indirizzo) empty_required = check_required(fm_contatti_indirizzo, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_cap) empty_required = check_required(fm_contatti_cap, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_comune) empty_required = check_required(fm_contatti_comune, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_provincia) empty_required = check_required(fm_contatti_provincia, "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;
	
	var url_params = "";
	if (empty_required == false) {
		// passo i campi al php
		for (i=0;i<form_cv.length;i++) {
			$field_to_post = (form_cv[i].type == 'checkbox' || form_cv[i].type == 'radio') && form_cv[i].checked;
			$field_to_post2 = (form_cv[i].type != 'checkbox' && form_cv[i].type != 'radio') && form_cv[i].value != "";
			if (form_cv[i].id && ($field_to_post || $field_to_post2) ) {
				if (url_params == "") {
					url_params = "?" + form_cv[i].id + "=" + escape(trim(form_cv[i].value));
				}
				else {
					url_params += "&" + form_cv[i].id + "=" + escape(trim(form_cv[i].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_form_inviacv() {
	var div_output_id = "div#fm_cv_output_messages";
	var formName = "fm_cv";
	var formOutputMsg = "fm_cv_output_messages";
	var form_cv = document.forms[formName];

	// prendo i riferimenti ai campi
	for (i=0;i<form_cv.length;i++) {
		if (form_cv[i].id) {
			eval("var " + form_cv[i].id + " = document.getElementById('" + form_cv[i].id + "')"); // "eval()" some code that changes the value in our test variable
		}
	}

	/*
	// prendo i riferimenti ai campi
	// campi anagrafici
	var fm_cv_cognome = document.getElementById("fm_cv_cognome");
	var fm_cv_nome = document.getElementById("fm_cv_nome");
	var fm_cv_luogonascita = document.getElementById("fm_cv_luogonascita");
	var fm_cv_provnascita = document.getElementById("fm_cv_provnascita");
	var fm_cv_datanascita = document.getElementById("fm_cv_datanascita");
	var fm_cv_nazionalita = document.getElementById("fm_cv_nazionalita");
	var fm_cv_statocivile = document.getElementById("fm_cv_statocivile");
	var fm_cv_codfisc = document.getElementById("fm_cv_codfisc");
	var fm_cv_luogoresidenza = document.getElementById("fm_cv_luogoresidenza");
	var fm_cv_provresidenza = document.getElementById("fm_cv_provresidenza");
	var fm_cv_indirizzo = document.getElementById("fm_cv_indirizzo");
	var fm_cv_civicoresidenza = document.getElementById("fm_cv_civicoresidenza");
	var fm_cv_cap = document.getElementById("fm_cv_cap");
	var fm_cv_email = document.getElementById("fm_cv_email");
	var fm_cv_telefono = document.getElementById("fm_cv_telefono");
	var fm_cv_cellulare = document.getElementById("fm_cv_cellulare");
	
	// campi nucleo familiare
	var fm_cv_parentelaA1 = document.getElementById("fm_cv_parentelaA1");
	var fm_cv_parentelaB1 = document.getElementById("fm_cv_parentelaB1");
	var fm_cv_parentelaC1 = document.getElementById("fm_cv_parentelaC1");
	var fm_cv_parentelaD1 = document.getElementById("fm_cv_parentelaD1");
	var fm_cv_parentelaA2 = document.getElementById("fm_cv_parentelaA2");
	var fm_cv_parentelaB2 = document.getElementById("fm_cv_parentelaB2");
	var fm_cv_parentelaC2 = document.getElementById("fm_cv_parentelaC2");
	var fm_cv_parentelaD2 = document.getElementById("fm_cv_parentelaD2");
	var fm_cv_parentelaA3 = document.getElementById("fm_cv_parentelaA3");
	var fm_cv_parentelaB3 = document.getElementById("fm_cv_parentelaB3");
	var fm_cv_parentelaC3 = document.getElementById("fm_cv_parentelaC3");
	var fm_cv_parentelaD3 = document.getElementById("fm_cv_parentelaD3");
	var fm_cv_parentelaA4 = document.getElementById("fm_cv_parentelaA4");
	var fm_cv_parentelaB4 = document.getElementById("fm_cv_parentelaB4");
	var fm_cv_parentelaC4 = document.getElementById("fm_cv_parentelaC4");
	var fm_cv_parentelaD4 = document.getElementById("fm_cv_parentelaD4");
	var fm_cv_parentelaA5 = document.getElementById("fm_cv_parentelaA5");
	var fm_cv_parentelaB5 = document.getElementById("fm_cv_parentelaB5");
	var fm_cv_parentelaC5 = document.getElementById("fm_cv_parentelaC5");
	var fm_cv_parentelaD5 = document.getElementById("fm_cv_parentelaD5");
	
	// campi informazioni carattere genereale
	var fm_cv_patente_si = document.getElementById("fm_cv_patente_si");
	var fm_cv_patente_no = document.getElementById("fm_cv_patente_no");
	var fm_cv_auto_si = document.getElementById("fm_cv_auto_si");
	var fm_cv_auto_no = document.getElementById("fm_cv_auto_no");
	var fm_cv_trasferte_si = document.getElementById("fm_cv_trasferte_si");
	var fm_cv_trasferte_no = document.getElementById("fm_cv_trasferte_no");
	var fm_cv_libretto_si = document.getElementById("fm_cv_libretto_si");
	var fm_cv_libretto_no = document.getElementById("fm_cv_libretto_no");
	var fm_cv_categorieprotette_si = document.getElementById("fm_cv_categorieprotette_si");
	var fm_cv_categorieprotette_no = document.getElementById("fm_cv_categorieprotette_no");
	
	// campi titoli di studio
	var fm_cv_titolostudioB1 = document.getElementById("fm_cv_titolostudioB1");
	var fm_cv_titolostudioC1 = document.getElementById("fm_cv_titolostudioC1");
	var fm_cv_titolostudioD1 = document.getElementById("fm_cv_titolostudioD1");
	var fm_cv_titolostudioE1 = document.getElementById("fm_cv_titolostudioE1");
	var fm_cv_titolostudioB2 = document.getElementById("fm_cv_titolostudioB2");
	var fm_cv_titolostudioC2 = document.getElementById("fm_cv_titolostudioC2");
	var fm_cv_titolostudioD2 = document.getElementById("fm_cv_titolostudioD2");
	var fm_cv_titolostudioE2 = document.getElementById("fm_cv_titolostudioE2");
	var fm_cv_titolostudioB3 = document.getElementById("fm_cv_titolostudioB3");
	var fm_cv_titolostudioC3 = document.getElementById("fm_cv_titolostudioC3");
	var fm_cv_titolostudioD3 = document.getElementById("fm_cv_titolostudioD3");
	var fm_cv_titolostudioE3 = document.getElementById("fm_cv_titolostudioE3");
	var fm_cv_titolostudioB4 = document.getElementById("fm_cv_titolostudioB4");
	var fm_cv_titolostudioC4 = document.getElementById("fm_cv_titolostudioC4");
	var fm_cv_titolostudioD4 = document.getElementById("fm_cv_titolostudioD4");
	var fm_cv_titolostudioE4 = document.getElementById("fm_cv_titolostudioE4");
	
	// campi lingue
	var fm_cv_lingue1 = document.getElementById("fm_cv_lingue1");
	var fm_cv_lingue1_buono = document.getElementById("fm_cv_lingue1_buono");
	var fm_cv_lingue1_medio = document.getElementById("fm_cv_lingue1_medio");
	var fm_cv_lingue1_scolastico = document.getElementById("fm_cv_lingue1_scolastico");
	var fm_cv_lingue2 = document.getElementById("fm_cv_lingue2");
	var fm_cv_lingue2_buono = document.getElementById("fm_cv_lingue2_buono");
	var fm_cv_lingue2_medio = document.getElementById("fm_cv_lingue2_medio");
	var fm_cv_lingue2_scolastico = document.getElementById("fm_cv_lingue2_scolastico");
	var fm_cv_lingue3 = document.getElementById("fm_cv_lingue3");
	var fm_cv_lingue3_buono = document.getElementById("fm_cv_lingue3_buono");
	var fm_cv_lingue3_medio = document.getElementById("fm_cv_lingue3_medio");
	var fm_cv_lingue3_scolastico = document.getElementById("fm_cv_lingue3_scolastico");
	var fm_cv_lingue4 = document.getElementById("fm_cv_lingue4");
	var fm_cv_lingue4_buono = document.getElementById("fm_cv_lingue4_buono");
	var fm_cv_lingue4_medio = document.getElementById("fm_cv_lingue4_medio");
	var fm_cv_lingue4_scolastico = document.getElementById("fm_cv_lingue4_scolastico");
	
	// campi occupazioni precedenti	
	var fm_cv_occupazioniA1 = document.getElementById("fm_cv_occupazioniA1");
	var fm_cv_occupazioniB1 = document.getElementById("fm_cv_occupazioniB1");
	var fm_cv_occupazioniC1 = document.getElementById("fm_cv_occupazioniC1");
	var fm_cv_occupazioniD1 = document.getElementById("fm_cv_occupazioniD1");
	var fm_cv_occupazioniE1 = document.getElementById("fm_cv_occupazioniE1");
	var fm_cv_occupazioniF1 = document.getElementById("fm_cv_occupazioniF1");
	var fm_cv_occupazioniG1 = document.getElementById("fm_cv_occupazioniG1");
	var fm_cv_occupazioniA2 = document.getElementById("fm_cv_occupazioniA2");
	var fm_cv_occupazioniB2 = document.getElementById("fm_cv_occupazioniB2");
	var fm_cv_occupazioniC2 = document.getElementById("fm_cv_occupazioniC2");
	var fm_cv_occupazioniD2 = document.getElementById("fm_cv_occupazioniD2");
	var fm_cv_occupazioniE2 = document.getElementById("fm_cv_occupazioniE2");
	var fm_cv_occupazioniF2 = document.getElementById("fm_cv_occupazioniF2");
	var fm_cv_occupazioniG2 = document.getElementById("fm_cv_occupazioniG2");
	var fm_cv_occupazioniA3 = document.getElementById("fm_cv_occupazioniA3");
	var fm_cv_occupazioniB3 = document.getElementById("fm_cv_occupazioniB3");
	var fm_cv_occupazioniC3 = document.getElementById("fm_cv_occupazioniC3");
	var fm_cv_occupazioniD3 = document.getElementById("fm_cv_occupazioniD3");
	var fm_cv_occupazioniE3 = document.getElementById("fm_cv_occupazioniE3");
	var fm_cv_occupazioniF3 = document.getElementById("fm_cv_occupazioniF3");
	var fm_cv_occupazioniG3 = document.getElementById("fm_cv_occupazioniG3");
	var fm_cv_occupazioniA4 = document.getElementById("fm_cv_occupazioniA4");
	var fm_cv_occupazioniB4 = document.getElementById("fm_cv_occupazioniB4");
	var fm_cv_occupazioniC4 = document.getElementById("fm_cv_occupazioniC4");
	var fm_cv_occupazioniD4 = document.getElementById("fm_cv_occupazioniD4");
	var fm_cv_occupazioniE4 = document.getElementById("fm_cv_occupazioniE4");
	var fm_cv_occupazioniF4 = document.getElementById("fm_cv_occupazioniF4");
	var fm_cv_occupazioniG4 = document.getElementById("fm_cv_occupazioniG4");
	
	// campi altre informazioni
	var fm_cv_lavorotoday_si = document.getElementById("fm_cv_lavorotoday_si");
	var fm_cv_lavorotoday_no = document.getElementById("fm_cv_lavorotoday_no");
	var fm_cv_lavorotoday_residuo = document.getElementById("fm_cv_lavorotoday_residuo");
	var fm_cv_attualeincarico = document.getElementById("fm_cv_attualeincarico");
	var fm_cv_lasciaattualeincarico = document.getElementById("fm_cv_lasciaattualeincarico");
	var fm_cv_privacy = document.getElementById("fm_cv_privacy");
	
	*/
	
	var empty_required = false;
	
	// controllo i campi obbligatori
	if (fm_cv_cognome) empty_required = check_required(fm_cv_cognome, "textfield", "textfield_err") || empty_required;
	if (fm_cv_nome) empty_required = check_required(fm_cv_nome, "textfield", "textfield_err") || empty_required;
	if (fm_cv_luogonascita) empty_required = check_required(fm_cv_luogonascita, "textfield", "textfield_err") || empty_required;
	if (fm_cv_provnascita) empty_required = check_required(fm_cv_provnascita, "textfield", "textfield_err") || empty_required;
	if (fm_cv_datanascita) empty_required = check_required(fm_cv_datanascita, "textfield", "textfield_err") || empty_required;
	if (fm_cv_nazionalita) empty_required = check_required(fm_cv_nazionalita, "textfield", "textfield_err") || empty_required;
	if (fm_cv_statocivile) empty_required = check_required(fm_cv_statocivile, "textfield", "textfield_err") || empty_required;
	if (fm_cv_codfisc) empty_required = check_required(fm_cv_codfisc, "textfield", "textfield_err") || empty_required;
	if (fm_cv_luogoresidenza) empty_required = check_required(fm_cv_luogoresidenza, "textfield", "textfield_err") || empty_required;
	if (fm_cv_provresidenza) empty_required = check_required(fm_cv_provresidenza, "textfield", "textfield_err") || empty_required;
	if (fm_cv_indirizzo) empty_required = check_required(fm_cv_indirizzo, "textfield", "textfield_err") || empty_required;
	if (fm_cv_civicoresidenza) empty_required = check_required(fm_cv_civicoresidenza, "textfield", "textfield_err") || empty_required;
	if (fm_cv_cap) empty_required = check_required(fm_cv_cap, "textfield", "textfield_err") || empty_required;
	if (fm_cv_email) empty_required = check_required(fm_cv_email, "textfield", "textfield_err") || empty_required;
	if (fm_cv_telefono) empty_required = check_required(fm_cv_telefono, "textfield", "textfield_err") || empty_required;
	if (fm_cv_cellulare) empty_required = check_required(fm_cv_cellulare, "textfield", "textfield_err") || empty_required;

	if (fm_cv_patente_si && fm_cv_patente_no) empty_required = check_radio_required(new Array(fm_cv_patente_si, fm_cv_patente_no), "radiofield", "radiofield_err");
	if (fm_cv_trasferte_si && fm_cv_trasferte_no) empty_required = check_radio_required(new Array(fm_cv_trasferte_si, fm_cv_trasferte_no), "radiofield", "radiofield_err");
	if (fm_cv_categorieprotette_si && fm_cv_categorieprotette_no) empty_required = check_radio_required(new Array(fm_cv_categorieprotette_si, fm_cv_categorieprotette_no), "radiofield", "radiofield_err");
	if (fm_cv_auto_si && fm_cv_auto_no) empty_required = check_radio_required(new Array(fm_cv_auto_si, fm_cv_auto_no), "radiofield", "radiofield_err");
	if (fm_cv_libretto_si && fm_cv_libretto_no) empty_required = check_radio_required(new Array(fm_cv_libretto_si, fm_cv_libretto_no), "radiofield", "radiofield_err");
	
	if (fm_cv_titolostudioB1) empty_required = check_required(fm_cv_titolostudioB1, "textfield", "textfield_err") || empty_required;
	if (fm_cv_titolostudioC1) empty_required = check_required(fm_cv_titolostudioC1, "textfield", "textfield_err") || empty_required;
	if (fm_cv_titolostudioD1) empty_required = check_required(fm_cv_titolostudioD1, "textfield", "textfield_err") || empty_required;
	if (fm_cv_titolostudioE1) empty_required = check_required(fm_cv_titolostudioE1, "textfield", "textfield_err") || empty_required;
	
	
	if (fm_cv_lavorotoday_si && fm_cv_lavorotoday_no) empty_required = check_radio_required(new Array(fm_cv_lavorotoday_si, fm_cv_lavorotoday_no), "radiofield", "radiofield_err");
	if (fm_cv_lavorotoday_si && fm_cv_lavorotoday_residuo && fm_cv_lavorotoday_si.checked == true) empty_required = check_required(fm_cv_lavorotoday_residuo, "textfield", "textfield_err") || empty_required;
	if (fm_cv_lavorotoday_si && fm_cv_attualeincarico && fm_cv_lavorotoday_si.checked == true) empty_required = check_required(fm_cv_attualeincarico, "textareafield", "textareafield_err") || empty_required;
	if (fm_cv_lavorotoday_si && fm_cv_lasciaattualeincarico && fm_cv_lavorotoday_si.checked == true) empty_required = check_required(fm_cv_lasciaattualeincarico, "textareafield", "textareafield_err") || empty_required;

	if (fm_cv_privacy) empty_required = check_required(fm_cv_privacy, "checkfield", "checkfield_err") || empty_required;
	
	var url_params = "";
	if (empty_required == false) {
		// passo i campi al php
		for (i=0;i<form_cv.length;i++) {
			$field_to_post = (form_cv[i].type == 'checkbox' || form_cv[i].type == 'radio') && form_cv[i].checked;
			$field_to_post2 = (form_cv[i].type != 'checkbox' && form_cv[i].type != 'radio') && form_cv[i].value != "";
			if (form_cv[i].id && ($field_to_post || $field_to_post2) ) {
				if (url_params == "") {
					url_params = "?" + form_cv[i].id + "=" + escape(trim(form_cv[i].value));
				}
				else {
					url_params += "&" + form_cv[i].id + "=" + escape(trim(form_cv[i].value));
				}
			}
		}
		
		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/inviacv.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;
}

function check_radio_required(field_ids, class_ok, class_error) {
	var is_required = false;
	var field_status = false;
	for (i=0; i<field_ids.length;i++) {
		if (field_ids[i].type == 'radio') {
			field_status = field_ids[i].checked || field_status;
		}
	}
	is_required = !field_status;
	if (field_ids.length>0) {
		var label = document.getElementById(field_ids[0].name + "_lbl");		
		if (is_required) { 
			field_ids[0].className = class_ok + " " + class_error; 
			if (label) { label.style.fontWeight = "bold"; label.style.color = "#ff0000";  }
		}
		else { 
			field_ids[0].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;
}

-->
