<!--
function getHTTPObject() {
	var xmlhttp;
	if (window.XMLHttpRequest && !(window.ActiveXObject)) {     // Object of the current windows
    	try {
			xmlhttp = new XMLHttpRequest();     // Firefox, Safari, ...
			//xmlhttp.overrideMimeType('text/xml');
        } 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_content_detail() { 
	try {
		var div_output_id = "detail_1";
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function generate_content_detail(url_params) {
	var url = "ajax_call/generate_content_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_content_detail; 
	http.send(null);
}

function handleHttpResponse_generate_section_list() { 
	try {
		var div_output_id = "detail_area";
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function generate_section_list(url_params) {
	var url = "ajax_call/generate_section_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_section_list; 
	http.send(null);
	goto_url('#top');
}

function handleHttpResponse_generate_nitro_section() { 
	try {
		var div_output_id = "nitro_detail_area";
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function generate_nitro_section(url_params) {
	var url = "ajax_call/generate_nitro_section.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_nitro_section; 
	http.send(null);
	goto_url('#top');
}

function handleHttpResponse_generate_news_list() { 
	try {
		var div_output_id = "detail_area";
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function generate_news_list(url_params) {
	var url = "ajax_call/generate_news_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_news_list; 
	http.send(null);
	goto_url('#top');
}

function handleHttpResponse_generate_categ_list() { 
	try {
		var div_output_id = "categ_area";
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function generate_categ_list(url_params) {
	var url = "ajax_call/generate_categ_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_categ_list; 
	http.send(null);
	goto_url('#top');
}

function handleHttpResponse_generate_detonator() { 
	try {
		var div_output_id = "logo";
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function generate_detonator(url_params) {
	var url = "ajax_call/generate_detonator.php";
	http.open("GET", url, true); 
	http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http.onreadystatechange = handleHttpResponse_generate_detonator; 
	http.send(null);
	goto_url('#top');
}

function generate_search_result(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 {
				// search filter server per filtrare la ricerca ad una categoria specifica dalla form (vedi il file include della form)
				var search_filter = '';
				var fm_search_filter = document.getElementById("fm_search_filter");
				if (fm_search_filter) search_filter = fm_search_filter.value;
				var url = "ajax_call/generate_search_result.php?testo_ricerca=" + escape(trim(fm_search_testo.value)) + search_filter + "&ajax_call=true";
				http.open("POST", url, true); 
				http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
				http.onreadystatechange = handleHttpResponse_generate_data_list; 
				http.send(null);
			}
		}
	}
	else {
		var url = "ajax_call/generate_search_result.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_data_list; 
		http.send(null);
	}
}

function handleHttpResponse_generate_categ_tree() { 
	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;
		}
	}*/
}

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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		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 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; }
			}
		} 
		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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

function check_form_newsletter() {
	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) {
		var url = "ajax_call/newsletter.php?fm_newsletter_email=" + escape(trim(fm_newsletter_email.value)) + 
											"&fm_newsletter_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[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 handleHttpResponse_area_clienti() { 
	try {
		var div_output_id = "fm_area_clienti_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 = "&nbsp;";
					tag = "[url=";
					tag_start = results.indexOf(tag);
					tag_end = results.indexOf("]", tag_start);
					if (tag_start >= 0) {
						url = results.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
						
						tag = "[check_code=";
						tag_start = results.indexOf(tag);
						tag_end = results.indexOf("]", tag_start);
						
						check_code = results.substr(tag_start + tag.length, (tag_end - tag_start) - tag.length);
						document.forms['fm_go'].action = url;
						var fm_go_check_code = document.getElementById('check_code'); 
						if (fm_go_check_code) {
							fm_go_check_code.value = check_code;
							document.forms['fm_go'].submit();
						}
					}
					else {
						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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
    }	
}

function check_form_area_clienti() {
	var formName = "fm_area_clienti";
	var formOutputMsg = "fm_area_clienti_output_messages";

// prendo i riferimenti ai campi
	var fm_area_clienti_nome_utente = document.getElementById("fm_area_clienti_nome_utente");
	var fm_area_clienti_password = document.getElementById("fm_area_clienti_password"); 
	
	var empty_required = false;
	
	if (fm_area_clienti_nome_utente) empty_required = check_required(fm_area_clienti_nome_utente, "textfield_area_clienti", "textfield_err") || empty_required;
	if (fm_area_clienti_password) empty_required = check_required(fm_area_clienti_password, "textfield_area_clienti", "textfield_err") || empty_required;
	
	if (empty_required == false) {
		var url = "ajax_call/area_clienti.php?fm_area_clienti_nome_utente=" + escape(trim(fm_area_clienti_nome_utente.value)) + 
											"&fm_area_clienti_password=" + escape(trim(fm_area_clienti_password.value)); 
		http.open("GET", url, false); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		//http.onreadystatechange = handleHttpResponse_area_clienti; 
		http.send(null);
		handleHttpResponse_area_clienti();
	}
	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_required2 + "</li></ul>";
			div_empty_error.style.display = "block";
		}
	}
}

function handleHttpResponse_contatti() { 
	try {
		var div_output_id = "fm_contatti_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) {
		var div_output = document.getElementById(div_output_id); 
		if (div_output) { div_output.innerHTML = ajax_error_text; }
		alert(generic_server_error);
    }	
}

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

	// prendo i riferimenti ai campi
	var fm_contatti_nome = document.getElementById("fm_contatti_nome");
	var fm_contatti_citta = document.getElementById("fm_contatti_citta");
	var fm_contatti_telefono = document.getElementById("fm_contatti_telefono");
	var fm_contatti_email = document.getElementById("fm_contatti_email"); 
	var fm_contatti_messaggio = document.getElementById("fm_contatti_messaggio");
	var fm_contatti_privacy = document.getElementById("fm_contatti_privacy");
	
	var empty_required = false;
	
	if (fm_contatti_nome) empty_required = check_required(fm_contatti_nome, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_citta) empty_required = check_required(fm_contatti_citta, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_telefono) empty_required = check_required(fm_contatti_telefono, "textfield", "textfield_err") || empty_required;
	if (fm_contatti_messaggio) empty_required = check_required(fm_contatti_messaggio, "textareafield", "textareafield_err") || empty_required;
	if (fm_contatti_privacy) empty_required = check_required(fm_contatti_privacy, "checkfield", "checkfield_err") || empty_required;
	
	if (empty_required == false) {
		var url = "ajax_call/contatti.php?fm_contatti_nome=" + escape(trim(fm_contatti_nome.value)) + 
											"&fm_contatti_citta=" + escape(trim(fm_contatti_citta.value)) + 
											"&fm_contatti_telefono=" + escape(trim(fm_contatti_telefono.value)) + 
											"&fm_contatti_email=" + escape(trim(fm_contatti_email.value)) + 
											"&fm_contatti_messaggio=" + escape(trim(fm_contatti_messaggio.value)); 
		http.open("GET", url, true); 
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		http.onreadystatechange = handleHttpResponse_contatti; 
		http.send(null);
	}
	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);
	
	if (is_required) { field_id.className = class_ok + " " + class_error; }
	else { field_id.className = class_ok; }
	return is_required;
}

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> sono obbligatori";
var msg_empty_required2 = "Dati mancanti";

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_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

-->
