OptionGroup = function(data, idx, prnt) {
  this.idx = idx;
  this.prnt = prnt;
  this.data = {};
  this.visible = false;
  
  for (var key in data) {
    this.data[key] = data[key];
  }
  
  this.options = [];
  if(data.dish_options) {
    for (var i=0; i < data.dish_options.length; i++) {
      var option = new DishOption(data.dish_options[i], i, this);
      this.options.push(option);
    };    
  } else {
    var option = new DishOption({title: data.title}, 0, this);
    this.options.push(option);    
  }
};

OptionGroup.prototype = {
  path: function() {
    return this.prnt.path() + '_' + this.idx;
  },
  number_of_columns: function() {
    return this.data.number_of_columns || 3;
  }
};

