var dettaglioAttivo=null;

function ajaxDipnet(section,nomeDiv,id,key,idRecord,idOggettoPulsante)
{
	
  // section è il nome dei dati da caricare tramite il loadXML.php
  // nomeDiv è il nome del contenitore dove verranno caricati i templates con i dati
  // id è l'identificativo del record nella grafica html
  // key è l'eventuale id del record da caricare

  var myVal;
  var nomecontenitore=nomeDiv;
  var contenitore;
  var http_request;
  var url;
  var recordXPagina=1;
  var paginaCorrente=1;
  var idRicerca;
  if (idRecord){
	  idRicerca=0;
  }else{
	  idRicerca=idRecord;
  }

  this.ricerca;
  
  var onComplete;
  
   function settaOnComplete(complete){
	  onComplete=complete;
  }
  
  function settaRecordXPagina(numero){
	  recordXPagina=numero;
  }
  
  //*********************************************** SET XML *****************************************
	
  function setXML(){
		
		if(document.getElementById("riga_"+id)){
	
			var riga=settaContenitore("riga_"+id);	
			riga.style.visibility="visible";
			dettaglioAttivo=settaContenitore("riga_"+id);
			
		}else{
			
			dettaglioAttivo=null;
			
	   }
//		alert(http_request.responseText);
		var template = http_request.responseXML.getElementsByTagName('template');
		var numRecord = http_request.responseXML.getElementsByTagName('numRecord');
		
		if (numRecord[0].firstChild.data>0){
					
			contenitore.innerHTML=template[0].firstChild.data;
			contenitore.visibility="visible";
			contenitore.display="block";
			
		}else{
			
			if(document.getElementById("riga_"+id)){
				var riga=settaContenitore("riga_"+id);
				riga.style.visibility="collapse";
			}
			//alert("nessun record trovato!!");	
			
		}
		
		if (onComplete){
			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("provlemi con il contenitore div!!! Contenitore -> "+nomecontenitore);	
			
			return null;
		}else{
			
			return temp;
			
		}
  }

  function cambiaStato()
  {

	  if (http_request.readyState != 4) {
		
		contenitore.innerHTML = "Loading...";
		
	}else{ 
		if (http_request.status == 200) {
			
			contenitore.innerHTML = "";
			setXML();
			
		}else{
			//alert('There was a problem with the request.');
		}
	} 
	  
  }
  
  
	function caricaXML(){	
		
		var idLocale;
		if (idRicerca>0) idLocale=idRicerca; else idLocale=key;
		var url="functions/caricaDiv.php?section="+section+"&id="+idLocale; 	
	  	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;
  
}


