function caricaPagina(nomeFile, nomeDiv) {
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest();
    // assegnazione elemento del documento
    //for(i=0;i< arguments.length; i++){
    //	alert(arguments[i]);
    //}
    //return usalink=false;//esco
    
    
    if(arguments[2]==true){
    	var elemento = prendiElementoDaIdOpener(nomeDiv);//per riscrivere un div opener
    }else{
    	var elemento = prendiElementoDaId(nomeDiv); //nome div dove vanno stampati i risultati
    }
    // risultato booleano di funzione
    var 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", nomeFile, true);

    // rimozione dell'header "connection" come "keep alive"
    //ajax.setRequestHeader("connection", "close");//provo a tenerla commentata per verificare se funzion al'upload delle immagini

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      // verifica dello stato
      if(ajax.readyState === 4) {//readyState.COMPLETATO
        // verifica della risposta da parte del server
      if(ajax.status == 200 || ajax.status == 0)
          // 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('');//invece di NULL
    if(arguments[2]==true){
    	alert("OPERAZIONE CONCLUSA CORRETTAMENTE");
    	window.close();
    }
  }else{
  	alert("non ajax");
  }
  return usaLink;
} 

function resettaPagina(nomeDiv){
	var elemento = prendiElementoDaId(nomeDiv);
	elemento.innerHTML = "";
	return true;
}

function caricaDatiCampoSelect(nomeFile,nomeDiv, nomeCampo){//1 campo select
	  var ajax = assegnaXMLHttpRequest();
    var usaLink = true;
		var elemento = document.getElementById(nomeCampo);
		var elerror=  document.getElementById(nomeDiv);  
  	if(ajax) {
    	usaLink = false;   
    	ajax.open("get", nomeFile, true);
    // impostazione controllo e stato della richiesta
    	ajax.onreadystatechange = function() {
      // verifica dello stato
      if(ajax.readyState === 4) {//readyState.COMPLETATO
        // verifica della risposta da parte del server
      if(ajax.status == 200 || ajax.status == 0)
          eval(ajax.responseText);	// Executing the response from Ajax as Javascript code 
        else {
          elerror.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elerror.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send('');//invece di NULL 
  }else{
  	alert("non ajax");
  }
  return usaLink;	  	  
}

function caricaDatiCampi(nomeFile,nomeDiv){//dall'argomento 2 passo i nomi  di campi che devono corrispondere a quelli della pagina che carico e nellì'ordine in cui vengono stampati 
	  var ajax = assegnaXMLHttpRequest();
    var usaLink = true;
    var elerror=  document.getElementById(nomeDiv);  
    var elemento={};
    for(var i=2;i<arguments.length;i++){
    	elemento[i] = document.getElementById(arguments[i]);
    	//alert(arguments[i]);//dbg
  	}  
  	
  	if(ajax) {
    	usaLink = false;   
    	ajax.open("get", nomeFile, true);
    	ajax.onreadystatechange = function() {
      if(ajax.readyState === 4) {//readyState.COMPLETATO
      if(ajax.status == 200 || ajax.status == 0)
          eval(ajax.responseText);	// Executing the response from Ajax as Javascript code 
        else {
          elerror.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elerror.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send('');//invece di NULL 
  }else{
  	alert("non ajax");
  }
  return usaLink;	  	  
}



function setValore(valore,nomeFile){//dall'argomento 2 passo i nomi  di campi che devono corrispondere a quelli della pagina che carico e nellì'ordine in cui vengono stampati 
	  var ajax = assegnaXMLHttpRequest();
    var usaLink = true; 
  	if(ajax) {
    	usaLink = false;   
    	var urldainviare=nomeFile+valore;
    	//alert(urldainviare);
    	ajax.open("get", urldainviare, true);
    	ajax.onreadystatechange = function() {
      if(ajax.readyState === 4) {//readyState.COMPLETATO
      if(ajax.status == 200 || ajax.status == 0)
          eval(ajax.responseText);	// Executing the response from Ajax as Javascript code 
      } 
    }

    // invio richiesta
    ajax.send('');//invece di NULL 
  }else{
  	alert("non ajax");
  }
  return usaLink;	  	  
}


function setCoppiaOre(){//entrano nell'ordine i valori Ulr , act,oreP, minP, oreA, minA per mettere in sessione a seconda di act
	  var ajax = assegnaXMLHttpRequest();
    var usaLink = true; 
  	if(ajax) {
    	usaLink = false; 
    	var urldainviare=arguments[0];
    	var parametri = "acttel="+arguments[1]+"&oreP="+arguments[2]+"&minP="+arguments[3]+"&oreA="+arguments[4]+"&minA="+arguments[5];
				ajax.open("POST", urldainviare, true);
				    	
				ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				ajax.setRequestHeader("Content-length", parametri.length);
				//ajax.setRequestHeader("Connection", "close"); //provo a tolgielro  	
    	ajax.onreadystatechange = function() {
      if(ajax.readyState === 4) {//readyState.COMPLETATO
      if(ajax.status == 200 || ajax.status == 0)
          eval(ajax.responseText);	// Executing the response from Ajax as Javascript code 
      } 
    }
    // invio richiesta
    ajax.send(parametri);//invece di NULL 
  }else{
  	alert("non ajax");
  }
  return usaLink;	 	
}
