var myDefaultCultureSelect = {  
  addElementCache: new Array(),
  container:null,
  input: null,    
  generated: false,
  default_lang: false,
  
  getEl: function (container, input) {     
  
    this.container = container;
    this.input = input;
    
    if (typeof ribbon_languages != "undefined" && !this.generated) {
      $(this.input).options.length = 0;
      if (ribbon_languages.length == 0) return;
       
      this.generated = true;
       
      for (var i in ribbon_languages) {
        if(typeof ribbon_languages == 'function') continue;
        $(this.input).options[$(this.input).options.length] = new Option(ribbon_languages[i], ribbon_languages[i]);
        if (i == defaultlang) {
          //  console.log('active default lang is ' + defaultlang);
          $(this.input).options.selectedIndex = i;
        }
      }
      
      Event.observe($(this.input), 'change', this.clickListner.bindAsEventListener(this)); 
    }
 },
 
 clickListner: function(e) {  
   $('fallback_language_input').value = $(this.input).value;
 }
}

var myLanguagesSelect = {  
    addElementCache: new Array(),
    container:null,
    input: null,    
    generated: false,
    default_lang: false,
  //  value: activeLang,
    getEl: function (container, input) {     
      
      this.container = container;
      this.input = input;
            
      if (typeof ribbon_languages != "undefined" && !this.generated) {
        this.generated = true;
        
        Event.observe($(this.input), 'change', this.clickListner.bindAsEventListener(this)); 
      }
    },

    clickListner: function(e) {
      if(ribbon_default_language != $(this.input).value) {
        msCMSObjects.getById('deleteLanguageBtn').enable();
      }
      else {
        msCMSObjects.getById('deleteLanguageBtn').disable();
      }
      
      languageSelector($(this.input).value);    
      this.populateSelectLanguage($(this.input).value);
    },
    
    populateSelectLanguage: function(default_language) {
     
    }
}

var myListItemsSelect = {  
  addElementCache: new Array(),
  container:null,
  generated:  false,
  input: null,    

  getEl: function (container, input) {
    this.container = container;
    this.input = input;
    if (!this.generated) {
      this.generated = true;
      
      Event.observe($(this.input), 'change', this.clickListner.bindAsEventListener(this)); 
    }
  },

  clickListner: function(e) {  
    ListObj.ChangeObjectsPerView($(this.input).value);
  }
}
