		function getPostStr(Res){
		    var len = Res.elements.length;
			var poststr = "";
			var curElement = Res.elements[0];
			poststr += curElement.name+"="+curElement.value;
		    for(var i = 1;i < len;i++){
		      var curElement = Res.elements[i];
		      poststr += "&"+curElement.name+"="+curElement.value;
		    }
		    return poststr;
		}		


		function GetXmlHttpObject(){ 
			var objXMLHttp=null

			if (window.XMLHttpRequest){
				objXMLHttp=new XMLHttpRequest();
			}else if (window.ActiveXObject){			
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
			}
			return objXMLHttp;
		}	
		
		function makePOSTRequest(url, parameters, type) {
			http_request = false;
			http_request=GetXmlHttpObject();
			if (http_request==null){
				alert ("Browser does not support HTTP Request");
				return false;
			} 
			if (type == "foto" || type == "delete_foto" || type=="update_foto")
				http_request.onreadystatechange = alertContentsFoto;
			if (type == "foto_principale" || type == "delete_foto_principale")
				http_request.onreadystatechange = alertContentsFotoPrincipale;
			if (type == "allegato" || type == "delete_allegato")
				http_request.onreadystatechange = alertContentsAllegato;

			if (type=="dida_foto"){
				http_request.onreadystatechange = alertContentsDidaFoto;
			}
			if (type=="paragrafo"){
				http_request.onreadystatechange = alertContentsParagrafo;
			}
			if (type=="dida_paragrafo"){
				http_request.onreadystatechange = alertContentsDidaParagrafo;
			}
			if (type=="misura"){
				http_request.onreadystatechange = alertContentsMisura;
			}
			if (type=="dida_misura"){
				http_request.onreadystatechange = alertContentsDidaMisura;
			}
			if (type=="blog_commenti"){
				http_request.onreadystatechange = alertContentsBlogCommenti;
			}
			if (type=="negozio_brands"){
				document.getElementById("risultati_negozio_brands").innerHTML = "";
				http_request.onreadystatechange = alertContentsNegozioBrands;
			}
			if (type=="news_collegate"){
				document.getElementById("risultati_news_collegate").innerHTML = "";
				http_request.onreadystatechange = alertContentsNewsCollegate;
			}
			if (type=="promozione_collegate"){
				document.getElementById("risultati_promozione_collegate").innerHTML = "";
				http_request.onreadystatechange = alertContentsPromozioneCollegate;
			}
			if (type=="negozio_orari"){
				http_request.onreadystatechange = alertContentsNegozioOrari;
			}
			if (type=="negozio_aperture_chiusure"){
				$('#negozio_aperture_chiusure').fadeOut('slow');
				http_request.onreadystatechange = alertContentsNegozioApertureChiusure;
			}

			if (type == "categoria")
				http_request.onreadystatechange = alertContentsCategoria;
			if (type == "sotto_categorie")
				http_request.onreadystatechange = alertContentsSottoCategorie;
			if (type == "cliente")
				http_request.onreadystatechange = alertContentsSottoCliente;

			http_request.open('POST', url, true);
			http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", parameters.length);
			http_request.send(parameters);
		}



		function alertContentsFotoPrincipale() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_foto_principale").innerHTML = result;
					jQuery(function($) {
						$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
							return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
						});
					});	
					$(document).ready(function(){   
						tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
						imgLoader = new Image();// preload image
						imgLoader.src = tb_pathToImage;
					});
									
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsFoto() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_foto").innerHTML = result;
					if (document.getElementById("loader_foto"))
						document.getElementById("loader_foto").style.display = "none";
					jQuery(function($) {
						$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
							return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
						});
					});	
					$(document).ready(function(){   
						tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
						imgLoader = new Image();// preload image
						imgLoader.src = tb_pathToImage;
					});
								
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsAllegato() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_file").innerHTML = result;
					$(document).ready(function(){   
						tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
						imgLoader = new Image();// preload image
						imgLoader.src = tb_pathToImage;
					});
									
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsDidaFoto() {
			if (http_request.readyState == 4) {
		         if (http_request.status == 200) {
		            result=http_request.responseXML;
		            if (result.getElementsByTagName("dida")[0].childNodes[0].nodeValue != "x")
					document.getElementById("foto_didascalia").value = result.getElementsByTagName("dida")[0].childNodes[0].nodeValue;
					else
					document.getElementById("foto_didascalia").value = "";
					
					if (result.getElementsByTagName("ordine")[0].childNodes[0].nodeValue != "x")
		            document.getElementById("foto_ordine").value = result.getElementsByTagName("ordine")[0].childNodes[0].nodeValue;
		            else
		            document.getElementById("foto_ordine").value = "";

		            document.getElementById("foto_edit").value = 1;
		            document.getElementById("foto_add").value = 0;
		            document.getElementById("foto_id_foto").value = result.getElementsByTagName("id_foto")[0].childNodes[0].nodeValue;
		            document.getElementById("button_foto").value = "Modifica";
		            document.getElementById("button_annulla_foto").style.visibility = "visible";
		         } 
				 else{
		            alert('There was a problem with the request.');
		         }			}
		}

		function alertContentsParagrafo() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_paragrafo").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsDidaParagrafo() {
			if (http_request.readyState == 4) {
		         if (http_request.status == 200) {
		            result=http_request.responseXML;
				
					if (result.getElementsByTagName("ordine")[0].childNodes[0].nodeValue != "x")
		            	document.getElementById("paragrafo_ordine").value = result.getElementsByTagName("ordine")[0].childNodes[0].nodeValue;
		            else
		            	document.getElementById("paragrafo_ordine").value = "";

		            if (result.getElementsByTagName("titolo")[0].childNodes[0].nodeValue != "x")
						document.getElementById("paragrafo_titolo").value = result.getElementsByTagName("titolo")[0].childNodes[0].nodeValue;
					else
						document.getElementById("paragrafo_titolo").value = "";

		            if (result.getElementsByTagName("testo")[0].childNodes[0].nodeValue != "x")
						document.getElementById("paragrafo_testo").value = result.getElementsByTagName("testo")[0].childNodes[0].nodeValue;
					else
						document.getElementById("paragrafo_testo").value = "";

		            document.getElementById("paragrafo_edit").value = 1;
		            document.getElementById("paragrafo_add").value = 0;
		            document.getElementById("paragrafo_id_articolo_paragrafo").value = result.getElementsByTagName("id_articolo_paragrafo")[0].childNodes[0].nodeValue;
		            document.getElementById("button_paragrafo").value = "Modifica";
		            document.getElementById("button_annulla_paragrafo").style.visibility = "visible";
		         } 
				 else{
		            alert('There was a problem with the request.');
		         }			}
		}

		function alertContentsMisura() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_misura").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsDidaMisura() {
			if (http_request.readyState == 4) {
		         if (http_request.status == 200) {
		            result=http_request.responseXML;
				
					if (result.getElementsByTagName("ordine")[0].childNodes[0].nodeValue != "x")
		            	document.getElementById("misura_ordine").value = result.getElementsByTagName("ordine")[0].childNodes[0].nodeValue;
		            else
		            	document.getElementById("misura_ordine").value = "";

		            if (result.getElementsByTagName("cassonetto")[0].childNodes[0].nodeValue != "x")
						document.getElementById("misura_cassonetto").value = result.getElementsByTagName("cassonetto")[0].childNodes[0].nodeValue;
					else
						document.getElementById("misura_cassonetto").value = "";

		            if (result.getElementsByTagName("l_min")[0].childNodes[0].nodeValue != "x")
						document.getElementById("misura_l_min").value = result.getElementsByTagName("l_min")[0].childNodes[0].nodeValue;
					else
						document.getElementById("misura_l_min").value = "";

		            if (result.getElementsByTagName("l_max")[0].childNodes[0].nodeValue != "x")
						document.getElementById("misura_l_max").value = result.getElementsByTagName("l_max")[0].childNodes[0].nodeValue;
					else
						document.getElementById("misura_l_max").value = "";

		            if (result.getElementsByTagName("h_min")[0].childNodes[0].nodeValue != "x")
						document.getElementById("misura_h_min").value = result.getElementsByTagName("h_min")[0].childNodes[0].nodeValue;
					else
						document.getElementById("misura_h_min").value = "";

		            if (result.getElementsByTagName("h_max")[0].childNodes[0].nodeValue != "x")
						document.getElementById("misura_h_max").value = result.getElementsByTagName("h_max")[0].childNodes[0].nodeValue;
					else
						document.getElementById("misura_h_max").value = "";

		            if (result.getElementsByTagName("note")[0].childNodes[0].nodeValue != "x")
						document.getElementById("misura_note").value = result.getElementsByTagName("note")[0].childNodes[0].nodeValue;
					else
						document.getElementById("misura_note").value = "";

		            document.getElementById("misura_edit").value = 1;
		            document.getElementById("misura_add").value = 0;
		            document.getElementById("misura_id_articolo_misura").value = result.getElementsByTagName("id_articolo_misura")[0].childNodes[0].nodeValue;
		            document.getElementById("button_misura").value = "Modifica";
		            document.getElementById("button_annulla_misura").style.visibility = "visible";
		         } 
				 else{
		            alert('There was a problem with the request.');
		         }			}
		}

		function alertContentsNegozioBrands() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("risultati_negozio_brands").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsNewsCollegate() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("risultati_news_collegate").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsPromozioneCollegate() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("risultati_promozione_collegate").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsNegozioOrari() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("risultati_negozio_orari").innerHTML = result;
					/*
					$(function() {
						$("#dialog_resetta_orari").dialog(
						{
							bgiframe: true,
							autoOpen: false,
							resizable: false,
							height:140,
							modal: true,
							overlay: {
								backgroundColor: '#000',
								opacity: 0.5
							},
							buttons: {
								'No': function() {
								$("#dialog_resetta_orari").dialog('close');
								return false;
								},
								"Sė": function() {
								$("#dialog_resetta_orari").dialog('close');
								ResettaOrari(document.orari);												
								}
							}
						}
						);
					});
					*/						
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsNegozioApertureChiusure() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("negozio_aperture_chiusure").innerHTML = result;
					$('#negozio_aperture_chiusure').animate({ opacity: "show" }, "slow");
					$(document).ready(function(){   
						tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
						imgLoader = new Image();// preload image
						imgLoader.src = tb_pathToImage;
					});					
				} else {
					alert('There was a problem with the request.');
				}
			}
		}



		function alertContentsCategoria() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_sotto_categorie").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

	   function alertContentsSottoCategorie() {
	      if (http_request.readyState == 4 || http_request.readyState=="complete") {
	         if (http_request.status == 200) {
	            result=http_request.responseXML;
	            removeAllOptions(document.getElementById("id_sotto_categoria"));
	            	            
	            if (result){
	            n_risultati = result.getElementsByTagName("n_risultati")[0].childNodes[0].nodeValue;
	            addOption(document.getElementById("id_sotto_categoria"),"-- Seleziona --","");
	            j=0;
	            for (i=0; i<n_risultati; i++){
	            	addOption(document.getElementById("id_sotto_categoria"),result.getElementsByTagName("descrizione")[i].childNodes[0].nodeValue,result.getElementsByTagName("id")[i].childNodes[0].nodeValue);
				}
	            }else{
					addOption(document.getElementById("id_sotto_categoria"),"-- Nessuna sotto-categoria presente --","");
				}	
	         } else {
	            alert('There was a problem with the request.');
	         }
	      }
	   }

	   function alertContentsSottoCliente() {
	      if (http_request.readyState == 4 || http_request.readyState=="complete") {
	         if (http_request.status == 200) {
	            result=http_request.responseXML;
	            if (result){
	            	document.getElementById("nominativo_auth").value = result.getElementsByTagName("descrizione")[0].childNodes[0].nodeValue;
	            	var email = result.getElementsByTagName("email")[0].childNodes[0].nodeValue;
					if (email != "x"){
						document.getElementById("email_auth").value = email;
					} 
	            }	
	         } else {
	            alert('There was a problem with the request.');
	         }
	      }
	   }

		function alertContentsBlogCommenti() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("elenco_commenti").innerHTML = result;
					$(document).ready(function(){   
						tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
						imgLoader = new Image();// preload image
						imgLoader.src = tb_pathToImage;
					});
									
				} else {
					alert('There was a problem with the request.');
				}
			}
		}


		function addOption(selectbox,text,value ){
			var optn = document.createElement("OPTION");
			optn.text = text;
			optn.value = value;
			selectbox.options.add(optn);
		}	
		
		function removeAllOptions(selectbox){
			var i;
			for(i=selectbox.options.length-1;i>=0;i--){
				selectbox.remove(i);
			}
		}					


		function sleep(n)
		{
		    var now = new Date();
		    var exitTime = now.getTime() + (n*1000);
		    while (true) {
		        now = new Date();
		            if (now.getTime() > exitTime) return;
		    }
		}
