var xmlHttp = getXmlHttpObject();
var obj = '';
var idp = 0;


function loadList(tb, nameobj, id, xid){
   obj=nameobj;	
   idp = xid;  

        
   xmlHttp.open('GET', 'sys/xselect.php?table='+tb+'&id='+id, true);
   xmlHttp.onreadystatechange = stateChanged_car; 
   xmlHttp.send(null);
}



//Aggiunge un elemento ad una select
function addOption(select, value, text) {
   
   var option = document.createElement("option");
       option.value = value;
       option.text = text;
       if(value==idp) option.selected =1;
   try {
         select.add(option, null);
     } catch(e) {
     //Per Internet Explorer
    select.add(option);
    }
}

//ritorna il valore dell’elemento selezionato
function getSelected(select) {
    return select.options[select.selectedIndex].value;
}



function stateChanged_car() {
	
  
   if(xmlHttp.readyState == 4) {
         //Stato OK
     if (xmlHttp.status == 200) {
        var resp = xmlHttp.responseText;
       // alert(resp);
      if(resp) {
           var values = resp.split(';');
           var listId = values.shift();
           var select = document.getElementById(obj);
       
        //svuota elementi precedenti
          while (select.options.length) {
                 select.remove(0);
          }
		   
        		
        var limit = values.length;

         for(i=0; i < limit; i++) {
           var pair = values[i].split('|');
           addOption(select, pair[0], pair[1]);
         }
		 
      }
    } else {
     alert(xmlHttp.responseText);
  }
 }
}

//funzione per abilitare Ajax, la chiamata č diversa a seconda del browser
function getXmlHttpObject()
   {
      var xmlHttp=null;
    try
      {
        //Firefox e Opera
        xmlHttp=new XMLHttpRequest();
      }
       catch(e)
      {
        //Internet Explorer
      try
       {
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
       catch(e)
       {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
     }
return xmlHttp;
} 

