/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


SelectUpdater = {
  
  select: null,

  /**
   * Updatne select
   * @param obj Objekt který se má měnit
   * @param obj2 Objekt ze kterýho se má brát value
   * @param uri Adresa pro ajax
   */
  update: function(obj, obj2, uri){
    Waiting.start();
    SelectUpdater.select = $(obj);


    new Ajax.Request(uri, {
      method: 'get',
      parameters: {'id': obj2.value},
      onSuccess: function(transport) {
        a = transport.responseText.evalJSON();

        s = SelectUpdater.select;

        el = s.childElements();
        for(i=0;i<el.length;i++){
         el[i].remove();
        }

        for(i=0;i<a.length;i++){
          o = Builder.node('option', {'value': a[i][0]}, a[i][1]);
          s.appendChild(o);
        }

        s.selectedIndex = 0;

        Waiting.stop();
      }
    });

  }

}



TypVozidla = {

  /**
   * typ_vozidla
   *  'osobni',
   *  'nakladni',
   *  'tahac',
   *  'prives',
   *  'naves',
   *  'bus',
   *  'motocykl',
   *  'special',
   *  'dil'
   * znacka
   * model
   */

  changeTyp: function(){
    SelectUpdater.update('znacka', $('typ_vozidla'), WR+APP+'/ajax/get_car_znacka');
    
    s = $('model');
    el = s.childElements();
        for(i=1;i<el.length;i++){
         el[i].remove();
        }
  },

  changeZnacka: function(){
    SelectUpdater.update('model', $('znacka'), WR+APP+'/ajax/get_car_models');
  }

}
