<!--
function getHTTPObject() {
	var xmlhttp;
	if (window.XMLHttpRequest && !(window.ActiveXObject)) {     // Object of the current windows
    	try {
			xmlhttp = new XMLHttpRequest();     // Firefox, Safari, ...
        } catch(e) { 
			xmlhttp = false;
        }
	} 
	else {
		if (window.ActiveXObject) {
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch(e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					xmlhttp = false;
				}
			}
		}
	}
	return xmlhttp;
}

function handleHttpResponse_generate_cronologia_list() { 
	try {
		var div_output_id = "cronologia_content";
		var div_output_main = "content_right";
		var $html_before = "<div id=\"cronologia\"><div class=\"window_head cronologia\"></div><div class=\"window_body\"><div id=\"" + div_output_id + "\">";
		var $html_after = "</div><div class=\"break_row\"></div></div></div>";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_cronologia_list(url_params) {
	var url = "ajax_call/generate_cronologia_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_cronologia_list; 
	http.send(null);
}

function handleHttpResponse_generate_approfondimenti_list() { 
	try {
		var div_output_id = "approfondimenti_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_approfondimenti_list(url_params) {
	var url = "ajax_call/generate_approfondimenti_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_approfondimenti_list; 
	http.send(null);
}

function handleHttpResponse_generate_itinerari_list() { 
	try {
		var div_output_id = "itinerari_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_itinerari_list(url_params) {
	var url = "ajax_call/generate_itinerari_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_itinerari_list; 
	http.send(null);
}

function handleHttpResponse_generate_fotografie_list() { 
	try {
		var div_output_id = "fotografie_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_fotografie_list(url_params) {
	var url = "ajax_call/generate_fotografie_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_fotografie_list; 
	http.send(null);
}

function handleHttpResponse_generate_ricettario_list() { 
	try {
		var div_output_id = "ricettario_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_ricettario_list(url_params) {
	var url = "ajax_call/generate_ricettario_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_ricettario_list; 
	http.send(null);
}

function handleHttpResponse_generate_manuali_list() { 
	try {
		var div_output_id = "manuali_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_manuali_list(url_params) {
	var url = "ajax_call/generate_manuali_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_manuali_list; 
	http.send(null);
}

function handleHttpResponse_generate_download_list() { 
	try {
		var div_output_id = "download_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_download_list(url_params) {
	var url = "ajax_call/generate_download_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_download_list; 
	http.send(null);
}

function handleHttpResponse_generate_eventi_list() { 
	try {
		var div_output_id = "eventi_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_eventi_list(url_params) {
	var url = "ajax_call/generate_eventi_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_eventi_list; 
	http.send(null);
}

function handleHttpResponse_generate_fotografie_categ() { 
	try {
		var div_output_id = "fotografie_categ";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_fotografie_categ(url_params) {
	var url = "ajax_call/generate_fotografie_categ.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_fotografie_categ; 
	http.send(null);
}


function handleHttpResponse_generate_ricettario_categ() { 
	try {
		var div_output_id = "ricettario_categ";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_ricettario_categ(url_params) {
	var url = "ajax_call/generate_ricettario_categ.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_ricettario_categ; 
	http.send(null);
}

function handleHttpResponse_generate_meteo_detail() { 
	try {
		var div_output_id = "meteo_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_meteo_detail(url_params) {
	var url = "ajax_call/generate_meteo_detail.php" + url_params + "&ajax_call=true";
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_meteo_detail; 
	http.send(null);
}

function handleHttpResponse_generate_game_scorelist() { 
	try {
		var div_output_id = "giochi_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_game_scorelist(url_params) {
	var url = "ajax_call/generate_game_scorelist.php" + url_params + "&ajax_call=true";
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_game_scorelist; 
	http.send(null);
}

function handleHttpResponse_generate_mainsearch_list() { 
	try {
		var div_output_id = "ricerca_content";
		var div_output_main = "content_right";
		var $html_before = "<div id=\"ricerca\"><div class=\"window_head ricerca\"></div><div class=\"window_body\"><div id=\"" + div_output_id + "\">";
		var $html_after = "</div><div class=\"break_row\"></div></div></div>";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_mainsearch_list(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_main_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = SHORT_PATH + "ajax_call/generate_mainsearch_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_mainsearch_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = SHORT_PATH + "ajax_call/generate_mainsearch_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_mainsearch_list; 
		http.send(null);
	}
}

function generate_search_ricettario(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_ricettario_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_ricettario_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_ricettario_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_ricettario_list; 
		http.send(null);
	}
}

function generate_search_fotografie(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_fotografie_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_fotografie_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_fotografie_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_fotografie_list; 
		http.send(null);
	}
}

function generate_search_approfondimenti(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_approfondimenti_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_approfondimenti_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_approfondimenti_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_approfondimenti_list; 
		http.send(null);
	}
}

function generate_search_itinerari(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_itinerari_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_itinerari_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_itinerari_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_itinerari_list; 
		http.send(null);
	}
}

function generate_search_manuali(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_manuali_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_manuali_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_manuali_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_manuali_list; 
		http.send(null);
	}
}

function generate_search_download(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_download_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_download_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_download_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_download_list; 
		http.send(null);
	}
}

function generate_search_eventi(url_params) {
	// se è vuoto url_params significa che sto richiamando
	// questa funzione dalla form
	if (url_params == "") {
		var fm_search_testo = document.getElementById("fm_search_testo");
		if (fm_search_testo) {
			if (check_required(fm_search_testo, "textfield", "textfield_err")) {
				alert(empty_testo_ricerca);
				fm_search_testo.focus();
			}
			else {
				var url = "ajax_call/generate_eventi_list.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + "&ajax_call=true";
				http.open("GET", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_eventi_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_eventi_list.php" + url_params;
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_generate_eventi_list; 
		http.send(null);
	}
}

function handleHttpResponse_generate_categ_tree() { 
	try {
		var div_output_id = "categ_tree_container";
		if (http2.readyState == 4) { 
			if (http2.status == 200) {
				results = http2.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
		/*else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) {
				div_output.innerHTML = ajax_loading_text;
			}
		}*/
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_categ_tree(url_params) {
	var url = "ajax_call/generate_categ_tree.php" + url_params + "&ajax_call=true";
	http2.open("GET", url, true); 
	http2.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http2.onreadystatechange = handleHttpResponse_generate_categ_tree; 
	http2.send(null);
}

function handleHttpResponse_generate_calendar() { 
	try {
		var div_output_id = "calendar";
		if (http2.readyState == 4) { 
			if (http2.status == 200) {
				results = http2.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
	}
	catch(e) {
		//alert(e.message);
		alert(generic_server_error);
    }	
}

function generate_calendar(url_params) {
	var url = "ajax_call/generate_calendar.php" + url_params + "&ajax_call=true";
	http2.open("GET", url, true); 
	http2.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http2.onreadystatechange = handleHttpResponse_generate_calendar; 
	http2.send(null);
}

function generate_calendar_home(url_params) {
	var url = "ajax_call/generate_calendar_home.php" + url_params + "&ajax_call=true";
	http2.open("GET", url, true); 
	http2.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http2.onreadystatechange = handleHttpResponse_generate_calendar; 
	http2.send(null);
}

function handleHttpResponse_load_game() { 
	try {
		var div_output_id = "giochi_content";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_load_game(url_params) {
	var url = "giochi/" + url_params + ".php";
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_load_game; 
	http.send(null);
}

function handleHttpResponse_newsletter() { 
	try {
		var div_output_id = "fm_newsletter_output_messages";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText; 
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function check_newsletter() {
	// prendo i riferimenti ai campi
	var fm_newsletter_nome = document.getElementById("fm_newsletter_nome");
	var fm_newsletter_email = document.getElementById("fm_newsletter_email"); 
	
	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 (empty_required == false) {
		var url = "ajax_call/fm_newsletter.php?email=" + escape(trim(fm_newsletter_email.value)) + "&nome=" + escape(trim(fm_newsletter_nome.value)); 
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_newsletter; 
		http.send(null);
	}
	else {
		for (i=0;i<document.forms['fm_newsletter'].length;i++) {
			if (document.forms['fm_newsletter'][i].className.indexOf('_err') >= 0) {
				document.forms['fm_newsletter'][i].focus();
				break;
			}
		}
		var div_empty_error = document.getElementById("fm_newsletter_output_messages"); 
		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_mdmmail_login() {
	// prendo i riferimenti ai campi
	var fm_mdmmail_login_username = document.getElementById("fm_mdmmail_login_username");
	var fm_mdmmail_login_password = document.getElementById("fm_mdmmail_login_password"); 
	
	var empty_required = false;
	
	if (fm_mdmmail_login_username) empty_required = check_required(fm_mdmmail_login_username, "textfield_mdmmail_login", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_login_password) empty_required = check_required(fm_mdmmail_login_password, "textfield_mdmmail_login", "textfield_mdmmail_err") || empty_required;
	
	if (empty_required == false) {
		MM_openBrWindow("http://mailrr.aruba.it/cgi-bin/sqwebmail?username=" + escape(trim(fm_mdmmail_login_username.value)) + "@montidelmatese.it&password=" + escape(trim(fm_mdmmail_login_password.value)),'MdM_Mail','resizable=yes, scrollbars=yes');
	}
	else {
		for (i=0;i<document.forms['fm_mdmmail'].length;i++) {
			if (document.forms['fm_mdmmail'][i].className.indexOf('_err') >= 0) {
				document.forms['fm_mdmmail'][i].focus();
				break;
			}
		}
		var div_empty_error = document.getElementById("fm_mdmmail_output_messages"); 
		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 handleHttpResponse_mdmmail_register() { 
	try {
		var div_output_id = "fm_mdmmail_register_output_messages";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText; 
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { 
				div_output.style.display = "block";
				div_output.innerHTML = ajax_sending_text; 
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function check_mdmmail_register() {
	// prendo i riferimenti ai campi
	var fm_mdmmail_register_nome = document.getElementById("fm_mdmmail_register_nome");
	var fm_mdmmail_register_indirizzo = document.getElementById("fm_mdmmail_register_indirizzo"); 
	var fm_mdmmail_register_citta = document.getElementById("fm_mdmmail_register_citta"); 
	var fm_mdmmail_register_email = document.getElementById("fm_mdmmail_register_email"); 
	var fm_mdmmail_register_username = document.getElementById("fm_mdmmail_register_username"); 
	var fm_mdmmail_register_password = document.getElementById("fm_mdmmail_register_password"); 
	var fm_mdmmail_register_password_conf = document.getElementById("fm_mdmmail_register_password_conf"); 
	
	var empty_required = false;
	
	if (fm_mdmmail_register_nome) empty_required = check_required(fm_mdmmail_register_nome, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_register_indirizzo) empty_required = check_required(fm_mdmmail_register_indirizzo, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_register_citta) empty_required = check_required(fm_mdmmail_register_citta, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_register_email) empty_required = check_required(fm_mdmmail_register_email, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_register_username) empty_required = check_required(fm_mdmmail_register_username, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_register_password) empty_required = check_required(fm_mdmmail_register_password, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_mdmmail_register_password_conf) empty_required = check_required(fm_mdmmail_register_password_conf, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	
	if (empty_required == false && fm_mdmmail_register_password.value == fm_mdmmail_register_password_conf.value) {
		var url = "ajax_call/fm_mdmmail_register.php?nome=" + escape(trim(fm_mdmmail_register_nome.value)) + "&indirizzo=" + escape(trim(fm_mdmmail_register_indirizzo.value)) + "&citta=" + escape(trim(fm_mdmmail_register_citta.value))  + "&email=" + escape(trim(fm_mdmmail_register_email.value)) + "&username=" + escape(trim(fm_mdmmail_register_username.value)) + "&password=" + escape(trim(fm_mdmmail_register_password.value)); 
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_mdmmail_register; 
		http.send(null);
	}
	else {
		var div_empty_error = document.getElementById("fm_mdmmail_register_output_messages"); 
		if (fm_mdmmail_register_password.value != fm_mdmmail_register_password_conf.value) {
			fm_mdmmail_register_password_conf.focus();
			if (div_empty_error) {
				div_empty_error.innerHTML = "<ul class=\"errorlist\"><li class=\"errorlist_item\">" + msg_password_err + "</li></ul>";
				div_empty_error.style.display = "block";
			}
		}
		else {
			// empty_required = true
			for (i=0;i<document.forms['fm_mdmmail_register'].length;i++) {
				if (document.forms['fm_mdmmail_register'][i].className.indexOf('_err') >= 0) {
					document.forms['fm_mdmmail_register'][i].focus();
					break;
				}
			}
			var div_empty_error = document.getElementById("fm_mdmmail_register_output_messages"); 
			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 handleHttpResponse_form_scrivici() { 
	try {
		var div_output_id = "fm_scrivici_output_messages";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText; 
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { 
				div_output.style.display = "block";
				div_output.innerHTML = ajax_sending_text; 
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function check_form_scrivici() {
	// prendo i riferimenti ai campi
	var fm_scrivici_nome = document.getElementById("fm_scrivici_nome");
	var fm_scrivici_citta = document.getElementById("fm_scrivici_citta"); 
	var fm_scrivici_email = document.getElementById("fm_scrivici_email"); 
	var fm_scrivici_messaggio = document.getElementById("fm_scrivici_messaggio"); 
	
	var empty_required = false;
	
	if (fm_scrivici_nome) empty_required = check_required(fm_scrivici_nome, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_scrivici_citta) empty_required = check_required(fm_scrivici_citta, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_scrivici_email) empty_required = check_required(fm_scrivici_email, "textfield_mdmmail_register", "textfield_mdmmail_err") || empty_required;
	if (fm_scrivici_messaggio) empty_required = check_required(fm_scrivici_messaggio, "textareafield_scrivici", "textareafield_mdmmail_err") || empty_required;
	
	if (empty_required == false) {
		var url = "ajax_call/fm_scrivici.php?nome=" + escape(trim(fm_scrivici_nome.value)) + "&citta=" + escape(trim(fm_scrivici_citta.value))  + "&email=" + escape(trim(fm_scrivici_email.value)) + "&messaggio=" + escape(trim(fm_scrivici_messaggio.value)); 
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_form_scrivici; 
		http.send(null);
	}
	else {
		for (i=0;i<document.forms['fm_scrivici'].length;i++) {
			if (document.forms['fm_scrivici'][i].className.indexOf('_err') >= 0) {
				document.forms['fm_scrivici'][i].focus();
				break;
			}
		}
		var div_empty_error = document.getElementById("fm_scrivici_output_messages"); 
		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 handleHttpResponse_form_segnala_evento() { 
	try {
		var div_output_id = "fm_segnala_evento_output_messages";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText; 
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { 
				div_output.style.display = "block";
				div_output.innerHTML = ajax_sending_text; 
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function check_form_segnala_evento() {
	// prendo i riferimenti ai campi
	var fm_segnala_evento_messaggio = document.getElementById("fm_segnala_evento_messaggio"); 
	
	var empty_required = false;
	
	if (fm_segnala_evento_messaggio) empty_required = check_required(fm_segnala_evento_messaggio, "textareafield_segnala_evento", "textareafield_err") || empty_required;
	
	if (empty_required == false) {
		var url = "ajax_call/fm_segnala_evento.php?&messaggio=" + escape(trim(fm_segnala_evento_messaggio.value)); 
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_form_segnala_evento; 
		http.send(null);
	}
	else {
		var div_empty_error = document.getElementById("fm_segnala_evento_output_messages"); 
		fm_segnala_evento_messaggio.focus();
		if (div_empty_error) {
			div_empty_error.innerHTML = "<ul class=\"errorlist\"><li class=\"errorlist_item\">" + msg_no_label_empty_required + "</li></ul>";
			div_empty_error.style.display = "block";
		}
	}
}

function check_form_login() {
	var div_output_id = "div#fm_login_output_messages";
	var formName = "fm_login";
	var formOutputMsg = "fm_login_output_messages";

	// prendo i riferimenti ai campi
	var fm_login_email = document.getElementById("fm_login_email");
	var fm_login_password = document.getElementById("fm_login_password"); 
	
	var empty_required = false;
	
	if (fm_login_email) empty_required = check_required(fm_login_email, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_login_password) empty_required = check_required(fm_login_password, "textfield_account", "textfield_account_err") || empty_required;

	if (empty_required == false) {
		url_params = "?fm_login_email=" + escape(trim(fm_login_email.value));
		url_params += "&fm_login_password=" + escape(trim(fm_login_password.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/login.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);
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					document.forms['fm_go'].action = url;
					document.forms['fm_go'].submit();
				}
				else {
					$(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_get_password() {
	var div_output_id = "div#fm_get_password_output_messages";
	var formName = "fm_get_password";
	var formOutputMsg = "fm_get_password_output_messages";

	// prendo i riferimenti ai campi
	var fm_get_password_email = document.getElementById("fm_get_password_email");
	
	var empty_required = false;
	
	if (fm_get_password_email) empty_required = check_required(fm_get_password_email, "textfield_account", "textfield_account_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_get_password_email=" + escape(trim(fm_get_password_email.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/recupera_password.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).prepend(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_register() {
	var div_output_id = "div#fm_register_output_messages";
	var formName = "fm_register";
	var formOutputMsg = "fm_register_output_messages";

	// prendo i riferimenti ai campi
	var fm_register_cognome = document.getElementById("fm_register_cognome");
	var fm_register_nome = document.getElementById("fm_register_nome");
	var fm_register_indirizzo = document.getElementById("fm_register_indirizzo");
	var fm_register_cap = document.getElementById("fm_register_cap");
	var fm_register_citta = document.getElementById("fm_register_citta"); 
	var fm_register_provincia = document.getElementById("fm_register_provincia");
	var fm_register_telefono = document.getElementById("fm_register_telefono");
	var fm_register_nick = document.getElementById("fm_register_nick");
	var fm_register_avatar = document.getElementById("fm_register_avatar_filelink");
	var fm_register_email = document.getElementById("fm_register_email");
	var fm_register_password = document.getElementById("fm_register_password");
	var fm_register_password_conf = document.getElementById("fm_register_password_conf");
	var fm_register_privacy = document.getElementById("fm_register_privacy");

	var empty_required = false;
	
	if (fm_register_cognome) empty_required = check_required(fm_register_cognome, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_nome) empty_required = check_required(fm_register_nome, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_indirizzo) empty_required = check_required(fm_register_indirizzo, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_cap) empty_required = check_required(fm_register_cap, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_citta) empty_required = check_required(fm_register_citta, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_provincia) empty_required = check_required(fm_register_provincia, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_telefono) empty_required = check_required(fm_register_telefono, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_nick) empty_required = check_required(fm_register_nick, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_email) empty_required = check_required(fm_register_email, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_password) empty_required = check_required(fm_register_password, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_password_conf) empty_required = check_required(fm_register_password_conf, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_register_privacy) empty_required = check_required(fm_register_privacy, "checkfield", "checkfield_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_register_cognome=" + escape(trim(fm_register_cognome.value));
		url_params += "&fm_register_nome=" + escape(trim(fm_register_nome.value));
		url_params += "&fm_register_indirizzo=" + escape(trim(fm_register_indirizzo.value));
		url_params += "&fm_register_cap=" + escape(trim(fm_register_cap.value));
		url_params += "&fm_register_citta=" + escape(trim(fm_register_citta.value));
		url_params += "&fm_register_provincia=" + escape(trim(fm_register_provincia.value));
		url_params += "&fm_register_telefono=" + escape(trim(fm_register_telefono.value));
		url_params += "&fm_register_nick=" + escape(trim(fm_register_nick.value));
		url_params += "&fm_register_avatar_filelink=" + escape(trim(fm_register_avatar.value));
		url_params += "&fm_register_email=" + escape(trim(fm_register_email.value));
		url_params += "&fm_register_password=" + escape(trim(fm_register_password.value));
		url_params += "&fm_register_password_conf=" + escape(trim(fm_register_password_conf.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/registrati.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(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_update_account() {
	var div_output_id = "div#fm_update_account_output_messages";
	var formName = "fm_update_account";
	var formOutputMsg = "fm_update_account_output_messages";

	// prendo i riferimenti ai campi
	var fm_update_account_cognome = document.getElementById("fm_update_account_cognome");
	var fm_update_account_nome = document.getElementById("fm_update_account_nome");
	var fm_update_account_indirizzo = document.getElementById("fm_update_account_indirizzo");
	var fm_update_account_cap = document.getElementById("fm_update_account_cap");
	var fm_update_account_citta = document.getElementById("fm_update_account_citta"); 
	var fm_update_account_provincia = document.getElementById("fm_update_account_provincia");
	var fm_update_account_telefono = document.getElementById("fm_update_account_telefono");
	var fm_update_account_nick = document.getElementById("fm_update_account_nick");
	var fm_update_account_avatar = document.getElementById("fm_update_account_avatar_filelink");
	var fm_update_account_no_avatar = document.getElementById("fm_update_account_no_avatar");
	var fm_update_account_email = document.getElementById("fm_update_account_email");
	var fm_update_account_password = document.getElementById("fm_update_account_password");
	var fm_update_account_password_conf = document.getElementById("fm_update_account_password_conf");
	
	var empty_required = false;
	
	if (fm_update_account_cognome) empty_required = check_required(fm_update_account_cognome, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_nome) empty_required = check_required(fm_update_account_nome, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_indirizzo) empty_required = check_required(fm_update_account_indirizzo, "textfield_account", "textfield_account_errr") || empty_required;
	if (fm_update_account_cap) empty_required = check_required(fm_update_account_cap, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_citta) empty_required = check_required(fm_update_account_citta, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_provincia) empty_required = check_required(fm_update_account_provincia, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_telefono) empty_required = check_required(fm_update_account_telefono, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_nick) empty_required = check_required(fm_update_account_nick, "textfield_account", "textfield_account_err") || empty_required;
	if (fm_update_account_email) empty_required = check_required(fm_update_account_email, "textfield_account", "textfield_account_err") || empty_required;
	//if (fm_update_account_password) empty_required = check_required(fm_update_account_password, "textfield_account", "textfield_err") || empty_required;
	//if (fm_update_account_password_conf) empty_required = check_required(fm_update_account_password_conf, "textfield_account", "textfield_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_update_account_cognome=" + escape(trim(fm_update_account_cognome.value));
		url_params += "&fm_update_account_nome=" + escape(trim(fm_update_account_nome.value));
		url_params += "&fm_update_account_indirizzo=" + escape(trim(fm_update_account_indirizzo.value));
		url_params += "&fm_update_account_cap=" + escape(trim(fm_update_account_cap.value));
		url_params += "&fm_update_account_citta=" + escape(trim(fm_update_account_citta.value));
		url_params += "&fm_update_account_provincia=" + escape(trim(fm_update_account_provincia.value));
		url_params += "&fm_update_account_telefono=" + escape(trim(fm_update_account_telefono.value));
		url_params += "&fm_update_account_nick=" + escape(trim(fm_update_account_nick.value));
		url_params += "&fm_update_account_avatar_filelink=" + escape(trim(fm_update_account_avatar.value));
		if (fm_update_account_no_avatar.checked) url_params += "&fm_update_account_no_avatar=Y"; else url_params += "&fm_update_account_no_avatar=N";
		url_params += "&fm_update_account_email=" + escape(trim(fm_update_account_email.value));
		url_params += "&fm_update_account_password=" + escape(trim(fm_update_account_password.value));
		url_params += "&fm_update_account_password_conf=" + escape(trim(fm_update_account_password_conf.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/aggiorna_iscrizione.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_nuovo_racconto() {
	var div_output_id = "div#fm_nuovo_racconto_output_messages";
	var formName = "fm_nuovo_racconto";
	var formOutputMsg = "fm_nuovo_racconto_output_messages";

	// prendo i riferimenti ai campi
	var fm_nuovo_racconto_titolo = document.getElementById("fm_nuovo_racconto_titolo");
	var fm_nuovo_racconto_diario = document.getElementById("fm_nuovo_racconto_diario");
	var fm_nuovo_racconto_cover = document.getElementById("fm_nuovo_racconto_cover_filelink");
	var fm_nuovo_racconto_publish = document.getElementById("fm_nuovo_racconto_publish");

	var empty_required = false;
	
	if (fm_nuovo_racconto_titolo) empty_required = check_required(fm_nuovo_racconto_titolo, "textfield_story", "textfield_story_err") || empty_required;
	if (fm_nuovo_racconto_diario) empty_required = check_required(fm_nuovo_racconto_diario, "textareafield_story", "textareafield_story_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_nuovo_racconto_titolo=" + escape(trim(fm_nuovo_racconto_titolo.value));
		url_params += "&fm_nuovo_racconto_diario=" + escape(trim(fm_nuovo_racconto_diario.value));
		url_params += "&fm_nuovo_racconto_cover_filelink=" + escape(trim(fm_nuovo_racconto_cover.value));
		if (fm_nuovo_racconto_publish.checked) url_params += "&fm_nuovo_racconto_publish=Y"; else url_params += "&fm_nuovo_racconto_publish=N";

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/nuovo_racconto.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_modifica_racconto() {
	var div_output_id = "div#fm_modifica_racconto_output_messages";
	var formName = "fm_modifica_racconto";
	var formOutputMsg = "fm_modifica_racconto_output_messages";

	// prendo i riferimenti ai campi
	var fm_modifica_racconto_titolo = document.getElementById("fm_modifica_racconto_titolo");
	var fm_modifica_racconto_diario = document.getElementById("fm_modifica_racconto_diario");
	var fm_modifica_racconto_cover = document.getElementById("fm_modifica_racconto_cover_filelink");
	var fm_modifica_racconto_no_cover = document.getElementById("fm_modifica_racconto_no_cover");
	var fm_modifica_racconto_publish = document.getElementById("fm_modifica_racconto_publish");

	var fm_modifica_racconto_id = document.getElementById("fm_modifica_racconto_id");
	var fm_modifica_racconto_data_pubblicazione = document.getElementById("fm_modifica_racconto_data_pubblicazione");
	var fm_modifica_racconto_old_cover = document.getElementById("fm_modifica_racconto_old_cover");

	var empty_required = false;
	
	if (fm_modifica_racconto_titolo) empty_required = check_required(fm_modifica_racconto_titolo, "textfield_story", "textfield_story_err") || empty_required;
	if (fm_modifica_racconto_diario) empty_required = check_required(fm_modifica_racconto_diario, "textareafield_story", "textareafield_story_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_modifica_racconto_titolo=" + escape(trim(fm_modifica_racconto_titolo.value));
		url_params += "&fm_modifica_racconto_diario=" + escape(trim(fm_modifica_racconto_diario.value));
		url_params += "&fm_modifica_racconto_cover_filelink=" + escape(trim(fm_modifica_racconto_cover.value));

		url_params += "&fm_modifica_racconto_id=" + escape(trim(fm_modifica_racconto_id.value));
		url_params += "&fm_modifica_racconto_data_pubblicazione=" + escape(trim(fm_modifica_racconto_data_pubblicazione.value));
		url_params += "&fm_modifica_racconto_old_cover=" + escape(trim(fm_modifica_racconto_old_cover.value));
		
		if (fm_modifica_racconto_no_cover.checked) url_params += "&fm_modifica_racconto_no_cover=Y"; else url_params += "&fm_modifica_racconto_no_cover=N";
		if (fm_modifica_racconto_publish.checked) url_params += "&fm_modifica_racconto_publish=Y"; else url_params += "&fm_modifica_racconto_publish=N";

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/modifica_racconto.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_elimina_racconto(id, titolo) {
	var confirm_result = window.confirm("Eliminare il racconto: " + titolo + "?")
	if (confirm_result) {
		url_params = "?elimina_racconto_id=" + escape(id);
		
		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/elimina_racconto.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
			},
			error: function(){
				alert(generic_server_error);
			}
		});	
	}
}

function check_form_aggiungi_foto() {
	var div_output_id = "div#fm_aggiungi_foto_output_messages";
	var formName = "fm_aggiungi_foto";
	var formOutputMsg = "fm_aggiungi_foto_output_messages";

	// prendo i riferimenti ai campi
	var fm_aggiungi_foto_didascalia = document.getElementById("fm_aggiungi_foto_didascalia");
	var fm_aggiungi_foto_foto = document.getElementById("fm_aggiungi_foto_foto_filelink");
	var fm_aggiungi_foto_foto_field = document.getElementById("fm_aggiungi_foto_foto");
	var fm_aggiungi_foto_racconto_id = document.getElementById("fm_aggiungi_foto_racconto_id");

	var empty_required = false;
	
	if (fm_aggiungi_foto_foto_field) empty_required = check_required(fm_aggiungi_foto_foto_field, "textfield_story", "textfield_story_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_aggiungi_foto_didascalia=" + escape(trim(fm_aggiungi_foto_didascalia.value));
		url_params += "&fm_aggiungi_foto_foto_filelink=" + escape(trim(fm_aggiungi_foto_foto.value));
		url_params += "&fm_aggiungi_foto_racconto_id=" + escape(trim(fm_aggiungi_foto_racconto_id.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/aggiungi_foto.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_modifica_foto() {
	var div_output_id = "div#fm_modifica_foto_output_messages";
	var formName = "fm_modifica_foto";
	var formOutputMsg = "fm_modifica_foto_output_messages";

	// prendo i riferimenti ai campi
	var fm_modifica_foto_didascalia = document.getElementById("fm_modifica_foto_didascalia");
	var fm_modifica_foto_foto = document.getElementById("fm_modifica_foto_foto_filelink");

	var fm_modifica_foto_id = document.getElementById("fm_modifica_foto_id");
	var fm_modifica_foto_data = document.getElementById("fm_modifica_foto_data");
	var fm_modifica_foto_old_foto = document.getElementById("fm_modifica_foto_old_foto");
	var fm_modifica_foto_id_racconto = document.getElementById("fm_modifica_foto_id_racconto");

	var empty_required = false;
	
	if (empty_required == false) {
		url_params = "?fm_modifica_foto_didascalia=" + escape(trim(fm_modifica_foto_didascalia.value));
		url_params += "&fm_modifica_foto_foto_filelink=" + escape(trim(fm_modifica_foto_foto.value));

		url_params += "&fm_modifica_foto_id=" + escape(trim(fm_modifica_foto_id.value));
		url_params += "&fm_modifica_foto_data=" + escape(trim(fm_modifica_foto_data.value));
		url_params += "&fm_modifica_foto_old_foto=" + escape(trim(fm_modifica_foto_old_foto.value));
		url_params += "&fm_modifica_foto_id_racconto=" + escape(trim(fm_modifica_foto_id_racconto.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/modifica_foto.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_elimina_foto(id, didascalia) {
	if (didascalia == "") {
		var confirm_result = window.confirm("Eliminare la foto?")
	}
	else {
		var confirm_result = window.confirm("Eliminare la foto: " + didascalia + "?")
	}
	if (confirm_result) {
		url_params = "?elimina_foto_id=" + escape(id);
		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/elimina_foto.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
			},
			error: function(){
				alert(generic_server_error);
			}
		});	
	}
}

function check_form_nuovo_appuntamento() {
	var div_output_id = "div#fm_nuovo_appuntamento_output_messages";
	var formName = "fm_nuovo_appuntamento";
	var formOutputMsg = "fm_nuovo_appuntamento_output_messages";

	// prendo i riferimenti ai campi
	var fm_nuovo_appuntamento_titolo = document.getElementById("fm_nuovo_appuntamento_titolo");
	var fm_nuovo_appuntamento_testo = document.getElementById("fm_nuovo_appuntamento_testo");
	var fm_nuovo_appuntamento_localita = document.getElementById("fm_nuovo_appuntamento_localita");
	var fm_nuovo_appuntamento_data = document.getElementById("fm_nuovo_appuntamento_data");
	var fm_nuovo_appuntamento_cover = document.getElementById("fm_nuovo_appuntamento_cover_filelink");

	var empty_required = false;
	
	if (fm_nuovo_appuntamento_titolo) empty_required = check_required(fm_nuovo_appuntamento_titolo, "textfield_story", "textfield_story_err") || empty_required;
	if (fm_nuovo_appuntamento_testo) empty_required = check_required(fm_nuovo_appuntamento_testo, "textareafield_story", "textareafield_story_err") || empty_required;
	if (fm_nuovo_appuntamento_localita) empty_required = check_required(fm_nuovo_appuntamento_localita, "textfield_story", "textfield_story_err") || empty_required;
	if (fm_nuovo_appuntamento_data) empty_required = check_required(fm_nuovo_appuntamento_data, "textfield_story", "textfield_story_err") || empty_required;

	if (empty_required == false) {
		url_params = "?fm_nuovo_appuntamento_titolo=" + escape(trim(fm_nuovo_appuntamento_titolo.value));
		url_params += "&fm_nuovo_appuntamento_testo=" + escape(trim(fm_nuovo_appuntamento_testo.value));
		url_params += "&fm_nuovo_appuntamento_localita=" + escape(trim(fm_nuovo_appuntamento_localita.value));
		url_params += "&fm_nuovo_appuntamento_data=" + escape(trim(fm_nuovo_appuntamento_data.value));
		url_params += "&fm_nuovo_appuntamento_cover_filelink=" + escape(trim(fm_nuovo_appuntamento_cover.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/nuovo_appuntamento.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_modifica_appuntamento() {
	var div_output_id = "div#fm_modifica_appuntamento_output_messages";
	var formName = "fm_modifica_appuntamento";
	var formOutputMsg = "fm_modifica_appuntamento_output_messages";

	// prendo i riferimenti ai campi
	var fm_modifica_appuntamento_titolo = document.getElementById("fm_modifica_appuntamento_titolo");
	var fm_modifica_appuntamento_testo = document.getElementById("fm_modifica_appuntamento_testo");
	var fm_modifica_appuntamento_localita = document.getElementById("fm_modifica_appuntamento_localita");
	var fm_modifica_appuntamento_data = document.getElementById("fm_modifica_appuntamento_data");
	var fm_modifica_appuntamento_cover = document.getElementById("fm_modifica_appuntamento_cover_filelink");
	var fm_modifica_appuntamento_no_cover = document.getElementById("fm_modifica_appuntamento_no_cover");

	var fm_modifica_appuntamento_id = document.getElementById("fm_modifica_appuntamento_id");
	var fm_modifica_appuntamento_old_cover = document.getElementById("fm_modifica_appuntamento_old_cover");

	var empty_required = false;
	
	if (fm_modifica_appuntamento_titolo) empty_required = check_required(fm_modifica_appuntamento_titolo, "textfield_story", "textfield_story_err") || empty_required;
	if (fm_modifica_appuntamento_testo) empty_required = check_required(fm_modifica_appuntamento_testo, "textareafield_story", "textareafield_story_err") || empty_required;
	if (fm_modifica_appuntamento_localita) empty_required = check_required(fm_modifica_appuntamento_localita, "textfield_story", "textfield_story_err") || empty_required;
	if (fm_modifica_appuntamento_data) empty_required = check_required(fm_modifica_appuntamento_data, "textfield_story", "textfield_story_err") || empty_required;
	
	if (empty_required == false) {
		url_params = "?fm_modifica_appuntamento_titolo=" + escape(trim(fm_modifica_appuntamento_titolo.value));
		url_params += "&fm_modifica_appuntamento_testo=" + escape(trim(fm_modifica_appuntamento_testo.value));
		url_params += "&fm_modifica_appuntamento_localita=" + escape(trim(fm_modifica_appuntamento_localita.value));
		url_params += "&fm_modifica_appuntamento_data=" + escape(trim(fm_modifica_appuntamento_data.value));
		url_params += "&fm_modifica_appuntamento_cover_filelink=" + escape(trim(fm_modifica_appuntamento_cover.value));
		if (fm_modifica_appuntamento_no_cover.checked) url_params += "&fm_modifica_appuntamento_no_cover=Y"; else url_params += "&fm_modifica_appuntamento_no_cover=N";

		url_params += "&fm_modifica_appuntamento_id=" + escape(trim(fm_modifica_appuntamento_id.value));
		url_params += "&fm_modifica_appuntamento_old_cover=" + escape(trim(fm_modifica_appuntamento_old_cover.value));

		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/modifica_appuntamento.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
				$("#upload_progress").hide();
				$("#upload_process").show();
				$(div_output_id).prepend(ajax_sending_text);
				$(div_output_id).show();
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
				else {
					$(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_elimina_appuntamento(id, titolo) {
	if (titolo == "") {
		var confirm_result = window.confirm("Eliminare l'appuntamento?")
	}
	else {
		var confirm_result = window.confirm("Eliminare l'appuntamento: " + titolo + "?")
	}
	if (confirm_result) {
		url_params = "?elimina_appuntamento_id=" + escape(id);
		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/elimina_appuntamento.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
			},
			error: function(){
				alert(generic_server_error);
			}
		});	
	}
}

function change_admin_user(id) {
	var fm_admin_tab_utente = document.getElementById("fm_admin_tab_utente");

	if (fm_admin_tab_utente && fm_admin_tab_utente != "") {
		url_params = "?id_utente=" + escape(fm_admin_tab_utente.value);
		$.ajax({
			type: "POST",
			url: SHORT_PATH + "ajax_call/change_admin_user.php",
			data: url_params.substring(1), // toglie il ?
			cache: false,
			beforeSend: function(){
				//$(div_output_id).prepend(ajax_sending_text);
			},
			success: function(html){
				tag = "[url=";
				tag_start = html.indexOf(tag);
				tag_end = html.indexOf("]", tag_start);
				if (tag_start >= 0) {
					url = html.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
					goto_url(url);
				}
			},
			error: function(){
				alert(generic_server_error);
			}
		});	
	}
}

function generate_community_list(url_params) {
	var div_output_id = "div#community_mdm_content";
	$.ajax({
		type: "GET",
		url: SHORT_PATH + "ajax_call/generate_community_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 handleHttpResponse_generate_community_list() { 
	try {
		var div_output_id = "community_mdm_content";
		var div_output_main = "";
		var $html_before = "";
		var $html_after = "";
		if (http.readyState == 4) { 
			if (http.status == 200) {
				results = http.responseText;
				var div_output = document.getElementById(div_output_id); 
				if (div_output) { div_output.innerHTML = results; }
				else {
					var div_output = document.getElementById(div_output_main); 
					if (div_output) { div_output.innerHTML = $html_before + results + $html_after; }
				}
			}
		} 
		else {
			var div_output = document.getElementById(div_output_id); 
			if (div_output) { div_output.innerHTML = ajax_loading_text; }
			else {
				var div_output = document.getElementById(div_output_main); 
				if (div_output) { div_output.innerHTML = $html_before + ajax_loading_text + $html_after; }
			}
		}
	}
	catch(e) {
		alert(generic_server_error);
    }	
}

function generate_community_list(url_params) {
	var url = "ajax_call/generate_community_list.php" + url_params;
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_community_list; 
	http.send(null);
}
*/
function ajaxFileUpload(filefield_name, filefield_value) {
	$("#upload_progress")
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});

	$.ajaxFileUpload ({
			url: SHORT_PATH + 'ajax_call/ajaxfileupload.php?filefield_name=' + filefield_name,
			secureuri:false,
			fileElementId:filefield_name,
			dataType: 'json',
			success: function (data, status) {
				if(typeof(data.error) != 'undefined') {
					if(data.error != '') {
						$("#upload_process")
						.ajaxComplete(function(){
							$(this).html('');
						})
						$("#upload_progress").hide();
						alert(data.error);
					}
					else {
						// valorizzo il campo di input nascosto per il link al filename
						var filefield_name_filelink_id = document.getElementById(filefield_name + "_filelink");
						if (filefield_name_filelink_id) {
							filefield_name_filelink_id.value = filefield_value;
						}
						//alert(data.msg);
						$("#upload_process")
						.ajaxStart(function(){
							$(this).html('');
						})
						.ajaxComplete(function(){
							$(this).html('<span style="font-weight:bold">Caricato: </span>' + filefield_name_filelink_id.value.replace(/\\/g,'/').replace( /.*\//, '' ));
						});
					}
				}
			},
			error: function (data, status, e) {
				alert(e);
			}
		}
	)
	return false;
}

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;
}

//var ajax_loading_text = "<div class=\"ajax_loading\">in caricamento...<img style=\"vertical-align:middle;padding-left:10px;\" src=\"resources/gfx/progress.gif\" alt=\"\" /></div>";
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>";

var http = getHTTPObject(); // HTTP Object
var http2 = getHTTPObject(); // HTTP Object
-->
