	function changeUrl(url) {
		window.location.href=url;
	}
	
	function showContent(id) {
		for (i=0;i<7;i++) {
			document.getElementById("content"+i).className = "hidden";
		}
		document.getElementById("content"+id).className = "visible";
	}
	
	var req;
	var reqM;
	var reqE;
	var which;
	var errorMessage = "<div style=\"text-align:center;margin:5px 0 5px 0;\"><p>Si è verificato un errore nella connessione al server.</p></div>";
	var loadingMessage = "<div style=\"text-align:center;margin:20px 0 20px 0;font-size:x-small;\"><div style=\"border:1px solid black;width:150px;margin:0 auto;background:white;;\"><img src=\"/images/loading.gif\" width=\"20\" height=\"20\" alt=\"Caricamento in corso\" title=\"Caricamento in corso\" /><br />Attendi, sto caricando le informazioni.</div></div>";
	var loadingMessageMenu = "<div style=\"text-align:center;margin:20px 0 20px 0;font-size:x-small;\"><div style=\"border:1px solid black;width:150px;margin:0 auto;background:white;;\"><img src=\"/images/loading.gif\" width=\"20\" height=\"20\" alt=\"Caricamento in corso\" title=\"Caricamento in corso\" /><br />Attendi, sto caricando le informazioni.</div></div>";
	var loadingMessageEvents = "<div style=\"text-align:center;margin:20px 0 20px 0;font-size:x-small;\"><div style=\"border:1px solid black;width:150px;margin:0 auto;background:white;;\"><img src=\"/images/loading.gif\" width=\"20\" height=\"20\" alt=\"Caricamento in corso\" title=\"Caricamento in corso\" /><br />Connessione al server di <a href=\"http://livehiphop.hotmc.com/\" title=\"LiveHipHop\">LiveHipHop</a> in corso, attendere.</div></div>";
	var loadingMessageComments = "<div style=\"text-align:center;margin:20px 0 20px 0;font-size:x-small;\"><div style=\"border:1px solid black;width:150px;margin:0 auto;background:white;;\"><img src=\"/images/loading.gif\" width=\"20\" height=\"20\" alt=\"Caricamento in corso\" title=\"Caricamento in corso\" /><br />Attendi, sto caricando le informazioni.</div></div>";
	
	function doRequestMenu (url,param,target,message) {

			url = url + "?target=" + target + "&" + param;
			if (message) {
				document.getElementById(target).innerHTML = loadingMessageMenu;
			}
			if (window.XMLHttpRequest) {
				reqM = new XMLHttpRequest();
				reqM.onreadystatechange = processStateChangeMenu;
				try {
					reqM.open("GET", url, true);
				} catch (e) {
					document.getElementById(target).innerHTML = errorMessage;
				}
				reqM.send(null);
			} else if (window.ActiveXObject) {
				reqM = new ActiveXObject("Microsoft.XMLHTTP");
				if (reqM) {
					reqM.onreadystatechange = processStateChangeMenu;
					reqM.open("GET", url, true);
					reqM.send();
				}
			}

	}
	
	function processStateChangeMenu() {
		if (reqM.readyState == 4 && reqM.status == 200) {
			var response = unescape(reqM.responseText);
			var elements = response.split("|-|");
			document.getElementById(elements[0]).innerHTML = elements[1];
		}
	}
	
	function doRequestEvents (url,param,target,message) {

			url = url + "?target=" + target + "&" + param;
			if (message) {
				document.getElementById(target).innerHTML = loadingMessageEvents;
			}
			if (window.XMLHttpRequest) {
				reqE = new XMLHttpRequest();
				reqE.onreadystatechange = processStateChangeEvents;
				try {
					reqE.open("GET", url, true);
				} catch (e) {
					document.getElementById(target).innerHTML = errorMessage;
				}
				reqE.send(null);
			} else if (window.ActiveXObject) {
				reqE = new ActiveXObject("Microsoft.XMLHTTP");
				if (reqE) {
					reqE.onreadystatechange = processStateChangeEvents;
					reqE.open("GET", url, true);
					reqE.send();
				}
			}

	}
	
	function processStateChangeEvents () {
		if (reqE.readyState == 4 && reqE.status == 200) {
			var response = unescape(reqE.responseText);
			var elements = response.split("|-|");
			document.getElementById(elements[0]).innerHTML = elements[1];
		}
	}
	
	function doRequest (url,param,target,message) {

			url = url + "?target=" + target + "&" + param;
			if (message) {
				document.getElementById(target).innerHTML = loadingMessage;
			}
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
				req.onreadystatechange = processStateChange;
				try {
					req.open("GET", url, true);
				} catch (e) {
					document.getElementById(target).innerHTML = errorMessage;
				}
				req.send(null);
			} else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
				if (req) {
					req.onreadystatechange = processStateChange;
					req.open("GET", url, true);
					req.send();
				}
			}

	}
	
	function processStateChange () {
		if (req.readyState == 4 && req.status == 200) {
			var response = unescape(req.responseText);
			var elements = response.split("|-|");
			document.getElementById(elements[0]).innerHTML = elements[1];
		}
	}
	
	function inviaSegnalazione() {
		var param = null;
		document.getElementById("dBlogSave").innerHTML = loadingMessage;
		doRequest("/dynamic/blog_save.php",param,"dBlogSave",0)
	}
	
	
	
	function doRequestComments (url,param,target,message) {
			url = url + "?target=" + target + "&" + param;
			if (message) {
				document.getElementById(target).innerHTML = loadingMessageComments;
			}
			if (window.XMLHttpRequest) {
				reqC = new XMLHttpRequest();
				reqC.onreadystatechange = processStateChangeComments;
				try {
					reqC.open("GET", url, true);
				} catch (e) {
					document.getElementById(target).innerHTML = errorMessage;
				}
				reqC.send(null);
			} else if (window.ActiveXObject) {
				reqC = new ActiveXObject("Microsoft.XMLHTTP");
				if (reqC) {
					reqC.onreadystatechange = processStateChangeComments;
					reqC.open("GET", url, true);
					reqC.send();
				}
			}

	}
	
	function processStateChangeComments() {
		if (reqC.readyState == 4 && reqC.status == 200) {
			var response = unescape(reqC.responseText);
			var elements = response.split("|-|");
			document.getElementById(elements[0]).innerHTML = elements[1];
		}
	}
	
	function submitForm(kind) {
		switch (kind) {
			case "loginForm":
				doRequestComments('/dynamic/addComment.php','action=login&usr=' + document.getElementById("usr").value + "&pwd=" + document.getElementById("pwd").value + "&rmb=" + document.getElementById("rmb").checked + "&blogId=" + document.getElementById("blogId").value,'addComment',1);
			break;
			case "addForm":
				var testo = document.getElementById("testo").value.replace(/\n/g,"<br />");
				doRequestComments('/dynamic/addComment.php','action=save&testo=' + testo + "&blogId=" + document.getElementById("blogId").value,'addComment',1);
			break;
		}
	}