// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere




// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
//il valore dato vieni passato via get e va scritto &dato1=valore1&dato2=valore 2
function LinkDato(classPHP,valore,dato) {  

	//MOSTRA MESSAGGIO DI ATTESA
	//mostraAttesa();
	
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId("contenuto_cat"),
    // risultato booleano di funzione
    usaLink = true;
  
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;
	
    // impostazione richiesta asincrona in GET
    // del file specificato
    ajax.open("get", '../pages/ponte.php?classe='+ classPHP +'&input='+valore+dato, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");


    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK"){

          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
		  
		  }
        else {
          // errore di caricamento
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
	



  }
   
  return usaLink;
}


// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
function LinkDatoParziale(classPHP,divdinamico,valore,dato,nomeinput) {  

	
	// variabili di funzione
  	var testoIntrattenimento = prendiElementoDaId(divdinamico);
  	//torna ad inizio pagina
 
  	//Mostra il messaggio di attesa
  	testoIntrattenimento.innerHTML='<br /><br /><img src="../images/ajax-loader-parziale.gif"> <br /> Operazione in corso, si prega di attendere ';
	
	
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId(divdinamico),
    // risultato booleano di funzione
    usaLink = true,
    //input per il ponte
    input = "input";
  	
  	if(nomeinput != null){
  		input = nomeinput;
  		if( prendiElementoDaId('modifica') != null ) {
  			return false;
  		}		
  	}
	
  	
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
	
    ajax.open("get", 'http://www.bosj.it/pages/ponte.php?classe='+ classPHP +'&'+input+'='+valore+dato, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

	//Tempo timeout 
    timerID = setTimeout('Fantasma()',50000);

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK"){
			
		  //Risposta ricevuta blocco l'errore
          clearTimeout(timerID);
          
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
		  
		  }
        else {
          // errore di caricamento
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
	



  }
   
  return usaLink;
} 


//UGUALE A PRIMA SENZA REFRESH
function LinkDatoParzialeNoAttesa(classPHP,divdinamico,valore,dato) {  
	
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId(divdinamico),
    // risultato booleano di funzione
    usaLink = true,
    //input per il ponte
    input = "input";
	
  	
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
	
    ajax.open("get", 'http://www.bosj.it/pages/ponte.php?classe='+ classPHP +'&'+input+'='+valore+dato, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");
	
	//Tempo timeout 
    timerID = setTimeout('Fantasma()',50000);

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK"){
			
		  //Risposta ricevuta blocco l'errore
          clearTimeout(timerID);
          
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
		  
		  }
        else {
          // errore di caricamento
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
	



  }
   
  return usaLink;
} 


