
///////////////////////////////////////////////////////////////////////////////
//  MARCHI E MODELLI AUTO
///////////////////////////////////////////////////////////////////////////////

function getBrandObj() {
  if( $('#id_marchio') != undefined ) return $('#id_marchio');
  if( $('#marchio') != undefined ) return $('#marchio');
  alert("Errore 344 - contattare l'amministratore");
  return null;
}

function getModelObj() {
  if( $('#id_modello') != undefined ) return $('#id_modello');
  if( $('#modello') != undefined ) return $('#modello');
  alert("Errore 345 - contattare l'amministratore");
  return null;
}

function getModels() {
  //  debugObj($('#id_marchio').);
  var myBrandId = getBrandObj().attr("value")
  if ( myBrandId <= 0 ) return;
  var myData = {
    "marchio":myBrandId
  };
  $.ajax({
    url:"/ajax/modelli/",
    dataType: "json",
    type:"POST",
    async:false,
    data:myData,
    success:function(aData, aStatus){
//      debugObj(aX);
      if(aStatus=="success"){
        var myOptions = '<option value=""></option>';
        var myLen = aData.length;
        for (var i = 0; i < myLen; i++) {
          var myObj = aData[i];
          myOptions += '<option value="' + myObj.id + '">' + myObj.modello + '</option>';
        }
        var myModelSelect = getModelObj();
        myModelSelect.html(myOptions);
      } else {
        alert("Caricamento dati non riuscito - " + aStatus);
      }
    }
  });
}

function get_modelli() {
  var myMarchio = get_marchio_obj().value;
  if ( myMarchio <= 0 ) return;
  new Ajax.Request( '/ajax/modelli/',
  {
    method:'post',
    asynchronous:true,
    parameters:{
      marchio:myMarchio
    },
    onComplete:on_get_modelli
  } );
}

function on_get_modelli(a) {
  var b = a.responseText;
  var myObject = b.evalJSON(true);
  var myObj = get_modello_obj();
  var myModSel = 0;
  if ( $('modsel') != undefined ) {
    myModSel = $('modsel').value;
  }
  for(var i=1; i<myObj.length; i++){
    myObj.options[i] = null;
  }
  var myModInd = 0;
  myObj.options[i] = new Option('', 0);
  for(var i=1; i<=myObject.length; i++) {
    myObj.options[i] = new Option(myObject[i-1].modello, myObject[i-1].id);
    if ( myObj.options[i].value == myModSel ) {
      myModInd = i;
    }
  }
  myObj.options.selectedIndex = myModInd;
  if ( get_versione_obj ) {
    get_versioni();
  }
}

function get_versioni() {
  var myModello = get_modello_obj().value;
  if ( myModello <= 0 ) return;
  new Ajax.Request( '/ajax/versioni/',
  {
    method:'post',
    asynchronous:true,
    parameters:{
      modello: myModello
    },
    onComplete:on_get_versioni
  } );
}

function on_get_versioni(a) {
  var b = a.responseText;
  var myObject = b.evalJSON(true);
  var myObj =  get_versione_obj();
  var myVerSel = 0;
  if ( $('versel') != undefined ) {
    myVerSel = $('versel').value;
  }
  for(var i=1; i<myObj.length; i++){
    myObj.options[i] = null;
  }
  var myVerInd = 0;
  myObj.options[i] = new Option('', 0);
  for(var i=1; i<=myObject.length; i++){
    myObj.options[i] = new Option(myObject[i-1].versione, myObject[i-1].id);
    if ( myObj.options[i].value == myVerSel ) {
      myVerInd = i;
    }
  }
  myObj.options.selectedIndex = myVerInd;
  $('id_versione').value = $('id_versioni')[$('id_versioni').selectedIndex].innerHTML;
}

function get_marchio_obj() {
  if( $('id_marchio') != undefined ) return $('id_marchio');
  if( $('marchio') != undefined ) return $('marchio');
  return false;
}

function get_modello_obj() {
  if( $('id_modello') != undefined ) return $('id_modello');
  if( $('modello') != undefined ) return $('modello');
  return false;
}

function get_versione_obj() {
  if( $('id_versioni') != undefined ) return $('id_versioni');
  if( $('versioni') != undefined ) return $('versioni');
  return false;
}


