function insertDipnet(section,nomeDiv,id){

  var myVal;
  //var nomecontenitore=nomeDiv;
  var nomecontenitore='AOLdebug';
  var contenitore;
  var http_request;
  var url;
  var recordXPagina=1;
  var paginaCorrente=1;
  this.ricerca;
  this.post;
  var onComplete;
  var template;
  var risultato;
  var bottoneSalva=null;
  var contenutoPreload;
 
  function settaOnComplete(complete){	
	 onComplete=complete;
  }
  
  function settaBottoneSalva(bottone){	
	 bottoneSalva=bottone;
  }
  
  function settaTemplate(temp){	
    template=temp;
  }
  
  function settaRecordXPagina(numero){
    recordXPagina=numero;
  }
  
  function settaRicerca(stringa){
    this.ricerca=stringa;
  }
  
  function rispostaXML(){
	 return risultato;
  }
  
  function nomeContenitore(){
	 return nomecontenitore;
  }
  
  //*********************************************** SET XML *****************************************
  function setXML(){
		
		//alert(http_request.responseText);
		if (http_request.responseXML.length!=0){
					
			risultato=http_request.responseXML;
			// Per capire se è un template o no provo a vedere se esiste il valore del tag template
			// se non esiste non è un template.....
			try{
				var template=risultato.getElementsByTagName("template")[0].childNodes[0];
			}catch (exeption){	
				template=null;	
			}
			
			//contenitore.innerHTML=http_request.responseText;
			
			if (template){
				//*************************************************
				//****** Se è un template *************************
				//*************************************************
				var template=risultato.getElementsByTagName("template")[0].childNodes[0].nodeValue;
				var numRecord = http_request.responseXML.getElementsByTagName('numRecord');			
				var numRecord = risultato.getElementsByTagName('numRecord');
				
				if (numRecord[0].firstChild.data>0){
					//contenitore.innerHTML=risultato.getElementsByTagName("template")[0].childNodes[0].nodeValue;
					
					if (onComplete){
						if (typeof(onComplete)=="function"){
							onComplete(http_request.responseText);
						}else{
							eval(onComplete);	
						}
					}
				}else{
					//chiudiContenitore(id);
				}
			}else{
				//*************************************************
				// Se è una operazione di inserimento / modifica o un file XML
				//*************************************************
				var controllo=risultato.getElementsByTagName("controllo");
				var functionType=controllo[0].childNodes[0].firstChild.data;
				var checkFunction=controllo[0].childNodes[1].firstChild.data;
				var message=controllo[0].childNodes[2].firstChild.data;
				
				if (document.getElementById("debugDiv")){
					
					document.getElementById("debugMessage").innerHTML=message;
					if (bottoneSalva!=null){
						var coordinate=getPageCoords(document.getElementById(bottoneSalva));
						document.getElementById("debugDiv").style.top=coordinate.y+"px";
						document.getElementById("debugDiv").style.left=coordinate.x+"px";
					}else{
						document.getElementById("debugDiv").style.left=0;
						document.getElementById("debugDiv").style.top=0;
					}
					document.getElementById("debugDiv").style.display="block";
					if (checkFunction==1){
						//Se è andato a buon fine faccio chiudere la finestra in automatico!!!
						setTimeout('document.getElementById("debugDiv").style.display="none";document.getElementById("debugMessage").innerHTML="";',2000);
					}
				}else{
					//alert(message);
				}
				
				
				if (onComplete){
					if (typeof(onComplete)=="function"){
						onComplete(http_request.responseText);
					}else{
						eval(onComplete);	
					}
				}
			}
		}else{
			eval(onComplete);
		}
		
	}
	    
  function creaOggetto(){
  
		if (window.XMLHttpRequest){ 
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType){
				
				http_request.overrideMimeType('text/xml');
			}
		}else if(window.ActiveXObject){ 
			try{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){}
			}
		}
		if (!http_request) {
			alert('Cannot create an XMLHTTP instance');
			return false;
		}	
  }

  function settaContenitore(nomecontenitore){
		var temp;
		if (document.getElementById){
		  temp=document.getElementById(nomecontenitore);
		}else if (document.all){
			temp=document.all[nomecontenitore];
		}else{
			temp=document.layers[nomecontenitore];
		}
		if (!temp){
			alert("problemi con il contenitore div!!! Contenitore -> "+nomecontenitore);	
			return null;
		}else{
			return temp;
		}
  }

  function cambiaStato(){

   if (http_request.readyState != 4){
		//contenitore.style.display="block";
		//contenitore.innerHTML = '<img src="templates/main/immagini/loadingOv.gif" alt="Loading..." title="Loading..." />';
	}else{ 
		if (http_request.status == 200) {
			//contenitore.style.display="none";
			//contenitore.innerHTML = "";
			setXML();
		}else{
			alert('Ci sono problemi con la richiesta!!!');
		}
	} 
	  
  }

   function caricaXML(){	
		
	   var url="includes/rpc.php?section="+section;
		
	   if (template){
			url+="&template="+template;
		}
			
		if (this.ricerca){
			url+="&ricerca="+this.ricerca;
		}
		
	  	http_request.open('post', url, true);
	  	http_request.onreadystatechange = cambiaStato;
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  	http_request.send(this.post);
		
  }

  creaOggetto();
  contenitore=settaContenitore(nomecontenitore);
  
  this.settaOnComplete=settaOnComplete;
  this.caricaXML=caricaXML;
  this.settaRecordXPagina=settaRecordXPagina;
  this.settaRicerca=settaRicerca;
  this.settaTemplate=settaTemplate;
  this.rispostaXML=rispostaXML;
  this.nomeContenitore=nomeContenitore;
  this.settaBottoneSalva=settaBottoneSalva;
  
}


