function populateSelect(s, v, t) {
   s.options.length = 0;
   if (v != null) {
      for (var i=0; i < v.length; i++) s.options[i] = new Option(t[i], v[i], false, false);
   }
}

var level;

var browserUserAgent = navigator.userAgent.toLowerCase();

var operaBrowser = (browserUserAgent.indexOf("opera") != -1);

var ieBrowser = (browserUserAgent.indexOf("msie") != -1) && (document.all) && (!operaBrowser);

function manageModelli(livello) {
   var value;
   var iePart = "";
   var script = document.createElement("script");
   var url;

   level = livello;

   if (document.getElementById('meseimm') && document.getElementById('meseimm').value != '' && document.getElementById('annoimm').value != '') {
      document.getElementById('immatricolazione').value = document.getElementById('meseimm').value+'/'+document.getElementById('annoimm').value;
   } else {
      document.getElementById('immatricolazione').value = '';
   }

   if (livello == 1) {
      value = document.getElementById('immatricolazione').value;
      if (value == '') {
         document.getElementById('immatricolazione').value=document.getElementById('immatricolazione_default').value;
      }
   }
   if (livello == 1) {
      value = document.getElementById('marca').value+'!!!'+document.getElementById('immatricolazione').value;
   }
   if (livello == 2) {
      value = document.getElementById('modello').value+'!!!'+document.getElementById('immatricolazione').value;
   }
   if (livello == 3) {
      value = document.getElementById('allestimento').value+'!!!'+document.getElementById('immatricolazione').value;
   }

   // request



      if (ieBrowser)
         url = 'http://www.assicurazione.it/ajax_feed_empower.php?callback=processJSON&noimm=1&livello='+livello+'&value='+value+'&rand='+Math.random()+'&IE=1';
      else
         url = 'http://www.assicurazione.it/ajax_feed_empower.php?callback=processJSON&noimm=1&livello='+livello+'&value='+value+'&rand='+Math.random();



   script.src = url;
      script.type = "text/javascript";

      document.body.appendChild(script);

   if (document.getElementById('marca').value != ''
    && document.getElementById('modello').value != '') {
      document.getElementById("invio").disabled="";
   } else {
      document.getElementById("invio").setAttribute("disabled" , "disabled");
   }
}

function processJSON(alldata)
{
      var optText = new Array();
      var optVals = new Array();
      var obj,f;

      switch (level)
      {
         case 1:
            obj = alldata.modelli;
            optVals[0] = '';
            optText[0] = 'Seleziona il modello...';
            break;
         case 2:
            obj = alldata.allestimento;
            optVals[0] = '';
            optText[0] = 'Seleziona l\allestimento...';
            break;
         case 3:
            obj = alldata.options;
            break;
         default:
            obj = alldata.modelli;
      }


      for(var i=0; i<obj.length; i++) {
         optVals[i+1] = obj[i].codice;
         optText[i+1] = obj[i].nome;
      }


      if (level == 0) {
         target = document.getElementById('marca');
         if (optVals.length > 0) {
            populateSelect(target,optVals,optText);
         }

         target = document.getElementById('modello');
         if (target!=null) {
            var optText = new Array();
            var optVals = new Array();
            populateSelect(target,optVals,optText);
            document.getElementById('modello').value = '';
         }



      } else if (level == 1) {


            target = document.getElementById('modello');
            if (optVals.length > 0) {
               if (optVals.length == 1) {
                  document.getElementById("modello").setAttribute("disabled","disabled");
                  var optText1 = new Array();
                  var optVals1 = new Array();
                  optVals1[0] = '';
                  optText1[0] = 'Nessun modello disponibile';
                  populateSelect(target,optVals1,optText1);
               } else {

                  var optText1 = new Array();
                  var optVals1 = new Array();
                  optVals1[0] = '';
                  optText1[0] = 'Seleziona il modello';

                  document.getElementById("modello").disabled="";

                  populateSelect(target,optVals,optText);
               }
            }

      }

}
