  // funzione per assegnare un oggetto XMLHttpRequest
		function assegnaXMLHttpRequest() {
			var
				XHR = null,
				browserUtente = navigator.userAgent.toUpperCase();
			if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
				if(browserUtente.indexOf("MSIE 5") < 0)
					XHR = new ActiveXObject("Msxml2.XMLHTTP");
				else
					XHR = new ActiveXObject("Microsoft.XMLHTTP");
			}
			return XHR;
		};
    
    // funzione per cambiare dinamicamente il contenuto di un contenitore
        function getWithAjax(nomefile,id,descrizione) { 
        var ajax = assegnaXMLHttpRequest(); 
        usalink=true;   
        if(ajax)
        {
            usalink=false;     
          ajax.open("get",nomefile,true);
            ajax.setRequestHeader("connection", "close");
            
            ajax.onreadystatechange = function() 
            {
                if(ajax.readyState === 4) 
                {
                    if(ajax.status == 200)
                    {    
		  
			alert("Descrizione per il prodotto: "+id+" modificata con successo");
			document.getElementById("db-"+id).innerHTML = descrizione;
			document.getElementById("db-"+id).className = document.getElementById("db-"+id).className+" rosso";
			document.getElementById("csv-"+id).className = document.getElementById("csv-"+id).className+" rosso";
			
		     }
                    else
                        {
			alert("Errore nella modifica descrizione");
			}
                }
            }
            ajax.send(null);
           
        }
        return usalink;

}



        function getWithAjax2(nomefile,contenitore) 
	{ 
	//products_page_printer.php?cPath=1667_1670&prodotti=all&tipo=prod&cID=3
	//window.prompt("",nomefile);
		var ajax = assegnaXMLHttpRequest(); 
		usalink=true;   
		if(ajax)
		{
			ajax.open("get",nomefile,true);
			ajax.setRequestHeader("connection", "close");
			ajax.onreadystatechange = function() 
			{
				if(ajax.readyState === 4) 
				{
				if(ajax.status == 200)
				{    
					document.getElementById(contenitore).innerHTML=ajax.responseText;
					
					
					
					setTimeout(function() {	document.getElementById("loader_div").style.display="none";},300);
				}
				else
				{
					alert("Errore nella modifica descrizione");
				}
			}
		    }
		    ajax.send(null);
		}
		return usalink;
	}
	
	
	function getWithAjaxMenu(num,cPath) 
	{ 
		var ajax = assegnaXMLHttpRequest(); 
		usalink=true;   
		if(ajax)
		{
			if(num==1)
			{
			//var nomefile="./includes/boxes/printCategorieMenu.php";
			var nomefile="printCategorieMenu.php?cPath="+cPath;
			document.getElementById("menu-2").className="noActive";
			document.getElementById("menu-1").className="active";
			}
			else if(num==2)
			{
			var nomefile="printMarchiMenu.php?cPath="+cPath;
			document.getElementById("menu-1").className="noActive";
			document.getElementById("menu-2").className="active";
			}
			var contenitore="nav";
			ajax.open("get",nomefile,true);
			ajax.setRequestHeader("connection", "close");
			ajax.onreadystatechange = function() 
			{
				if(ajax.readyState === 4) 
				{
				if(ajax.status == 200)
				{    
					document.getElementById(contenitore).innerHTML=ajax.responseText;
					BuildList();
				}
				else
				{
					//alert("Errore nella modifica descrizione: "+ajax.status+" e: "+ajax.responseText);
					
				}
			}
		    }
		    ajax.send(null);
		}
		return usalink;
	}

function editBreve(id,aggiunta)
{
var descr = document.getElementById("csv-"+id).innerHTML;
var url = "updateDescr.php";
url = url.concat("?new=",aggiunta,descr.replace("+","£"),"&id=",id);
getWithAjax(url,id,descr);
}
function takeMe(id)
{
var url = "categories.php?pID="+id+"&action=new_product";
window.open(url);
}

function products_page_printer(pagina)
{
	document.getElementById("loader_div").style.display="block";
	var cid=document.getElementById("customer_id").value;
	var parametri = Array();
	var indice=0;
	var input = document.getElementById("chooseForm").getElementsByTagName("input");
	for (var i =0; i < input.length; i++)
	{
		if(input[i].checked==true)
		{
		parametri[indice]=input[i].value;
		indice++;
		}
	}
	if(document.getElementById("manufacturers_id").value != "")
	{
		var manId = document.getElementById("manufacturers_id").value;
		var nomefile = "products_page_printer.php?manufacturers_id="+manId+"&cID="+cid;
	}
	else
	{
		if (pagina=="default")
		{
			var cPath = document.getElementById("cPath").value;
			var nomefile = "products_page_printer.php?cPath="+cPath+"&prodotti="+parametri[0]+"&tipo="+parametri[1]+"&cID="+cid;
		}
		
		else if(pagina=="new")
		{
			var nomefile = "products_page_printer.php?prodotti="+parametri[0]+"&tipo="+parametri[1]+"&tipo_query=new"+"&cID="+cid;
			
		}
		else if(pagina=="search")
		{
			var keyword = document.getElementById("keyword").value;
			var nomefile = "products_page_printer.php?prodotti="+parametri[0]+"&tipo="+parametri[1]+"&tipo_query=search&keyword="+keyword+"&cID="+cid;
			//window.prompt("url",nomefile,"");
		}
		else if(pagina=="specials")
		{
		var nomefile = "products_page_printer.php?prodotti="+parametri[0]+"&tipo="+parametri[1]+"&tipo_query=specials"+"&cID="+cid;
		//window.prompt("pagina",nomefile,"");
		}
		
		else if(pagina=="prod_news")
		{
			var nomefile = "products_page_printer.php?prodotti="+parametri[0]+"&tipo="+parametri[1]+"&tipo_query=prod_news"+"&cID="+cid;
			
		}
	}
	setTimeout(function() {	getWithAjax2(nomefile,"cont_info");},500);
}














/** OGGETTI / ARRAY */
	// oggetto di verifica stato
		var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

	// array descrittivo dei codici restituiti dal server
	// [la scelta dell' array è per evitare problemi con vecchi browsers]
		var statusText = new Array();
		statusText[100] = "Continue";
		statusText[101] = "Switching Protocols";
		statusText[200] = "OK";
		statusText[201] = "Created";
		statusText[202] = "Accepted";
		statusText[203] = "Non-Authoritative Information";
		statusText[204] = "No Content";
		statusText[205] = "Reset Content";
		statusText[206] = "Partial Content";
		statusText[300] = "Multiple Choices";
		statusText[301] = "Moved Permanently";
		statusText[302] = "Found";
		statusText[303] = "See Other";
		statusText[304] = "Not Modified";
		statusText[305] = "Use Proxy";
		statusText[306] = "(unused, but reserved)";
		statusText[307] = "Temporary Redirect";
		statusText[400] = "Bad Request";
		statusText[401] = "Unauthorized";
		statusText[402] = "Payment Required";
		statusText[403] = "Forbidden";
		statusText[404] = "Not Found";
		statusText[405] = "Method Not Allowed";
		statusText[406] = "Not Acceptable";
		statusText[407] = "Proxy Authentication Required";
		statusText[408] = "Request Timeout";
		statusText[409] = "Conflict";
		statusText[410] = "Gone";
		statusText[411] = "Length Required";
		statusText[412] = "Precondition Failed";
		statusText[413] = "Request Entity Too Large";
		statusText[414] = "Request-URI Too Long";
		statusText[415] = "Unsupported Media Type";
		statusText[416] = "Requested Range Not Satisfiable";
		statusText[417] = "Expectation Failed";
		statusText[500] = "Internal Server Error";
		statusText[501] = "Not Implemented";
		statusText[502] = "Bad Gateway";
		statusText[503] = "Service Unavailable";
		statusText[504] = "Gateway Timeout";
		statusText[505] = "HTTP Version Not Supported";
		statusText[509] = "Bandwidth Limit Exceeded";
		