var http1  = createRequestObject();
var http2  = createRequestObject();
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;

function createRequestObject() 
{
     var ro;
     var browser = navigator.appName;
     if(browser == "Microsoft Internet Explorer"){
          ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
          ro = new XMLHttpRequest();
     }
     return ro;
}

function addElement(ogg,val,text)
{
  var newOption;
  newOption = document.createElement("option");
  newOption.value = val;
  newOption.text = text;
  ogg.add(newOption, where);    
}

function removeElement(ogg){
  if(ogg.options.length > 0){
    while (ogg.options.length) {
      ogg.remove(0);
    }    
  }
}

function disabledElement(ogg,val){
  document.getElementById(ogg).disabled = val;
}

function getProvince(oggId)
{

  var id   = document.getElementById(oggId).value;
  var City = document.getElementById('l3');  
 
  // inizializzazione regioni  
  removeElement(City);
  addElement(City,'sel','Seleziona una Cittą:');
  disabledElement('l3',true);
   //alert(id);
  http1.open('GET','/cmsadm/schede/getstate/id/'+id, true);
  http1.onreadystatechange = getProvinceList;
  http1.send(null);  
}

function getProvinceList()
{
  var State = document.getElementById('l2');
  removeElement(State);
  id = document.getElementById('l1').value;
 
  if(id == 'sel')
  {
    disabledElement('l2',true);
    addElement(State,'sel','Seleziona prima una regione:');
  }
  else
  {
    if(http1.readyState == 4)
    {
      if (http1.status == 200) 
      {
        var RegioniList = http1.responseText;
        
        if(RegioniList == '')
        {
          disabledElement('l2',true);
          addElement(State,'sel','Nessuna regione presente');
        }
        else
        {
          removeElement(State);
          coppia = RegioniList.split(',');
          max = coppia.length;
          addElement(State,'sel','Seleziona una regione:');
          
          for(x=0;x<max;x++){
            val = coppia[x].split('-');
            addElement(State,val[0],val[1]);
          }
          
          disabledElement('l2',false);
        }
      }
    }
    else
    {    
      addElement(State,'sel','Loading...');
    }
  }
}

function getComuni(oggId)
{
  var id = document.getElementById(oggId).value;
  http2.open('GET','/cmsadm/schede/getcity/id/'+id, true);
  http2.onreadystatechange = getComuniList;
  http2.send(null);  
}

function getComuniList()
{
  var City = document.getElementById('l3');
  removeElement(City);
  //id = document.getElementById('l2').value;  
  
 // alert(id);
  /*if(id == 'sel')
  {    
    disabledElement('l3',true);
    addElement(City,'sel','Seleziona un comune A:');
  }
  else
  {*/
    if(http2.readyState == 4)
    {
      if (http2.status == 200) 
      {
        var response = http2.responseText;
        if(response == '')
        {
          disabledElement('l3',true);
          addElement(City,'sel','Nessuna voce');
        }
        else
        {
          //removeElement(City);
          coppia2 = response.split(',');
          max = coppia2.length;
          addElement(City,'sel','Seleziona un comune:');
          
          for(x=0;x<max;x++)
          {
            val = coppia2[x].split('-');
            
            val1=val[1].toLowerCase();
            val1=val1.substr(0,1).toUpperCase()+val1.substr(1);    
            
            addElement(City,val[0],val1);
          }
          
          disabledElement('l3',false);
        }
      }
    /*}
    else
    {
      addElement(City,'sel','Loading...');
    }*/
  }
}
