var ImmoPrev = new Class({
  Implements: [Events,Options],
  Options: {
    'folder': 'img/bautenstand',
    'obj': '',
    'grundriss': '',
    'container': ['prev1=abb1',
                  'prev2=abb2',
                  'prev3=abb3',
                  'prev4=abb4',
                  'prev5=abb5'],
    'stand_datum': ['05/2009',
                    '06/2009',
                    '07/2009'],
    'ctrl': ['stand1','stand2','stand3']
  },
  initialize: function(options){
    var inst = this;
    this.folder = options.folder;
    this.obj = options.obj;
    this.grundriss = options.grundriss;
    this.folder = options.folder;
    this.container = [];
    this.stand_datum = [];
    if(options.container && options.obj){
      options.container.each(function(item,index){
        inst.container.push(item);
      });
    }
    if(options.stand_datum){
      options.stand_datum.each(function(item,index){
        inst.stand_datum.push(item);
      });
    }
    if(options.ctrl){
      options.ctrl.each(function(item,index){
        document.id(item).set('html', 'Stand '+inst.stand_datum[index]).addEvents({
          'click': function(){
            inst.Show(index);
          }
        });
      });
    }
  },
  FadeFXSet: function(){
    var 
      inst = this,
      r = [];
    this.container.each(function(item,index){
      var x = item.split("=");
      r.push(new Fx.Morph(document.id(x[0]), {'opacity': 0}));
    });
    return r;
  },
  Show: function(i){
    var 
      inst = this,
      fxset = inst.FadeFXSet();
    this.container.each(function(item,index){
      var 
        x = item.split("="),
        fname = inst.obj+'_stand'+(i+1)+'_'+x[1]+'.jpg';
      if(document.id(x[0]).getElement('img').src!=""){
        fxset[index].addEvent('complete', function(){
          document.id(x[0]).getElement('img').set('src', inst.folder+"/"+fname);
          document.id(x[0]).getElement('i').set('text', 'Bautenstand Abb. '+(index+1)+' ['+inst.stand_datum[i]+']');
          document.id(x[0]).morph({'opacity': 1});
        }).start({'opacity': 0});
      } else {
        document.id(x[0]).getElement('img').set('src', inst.folder+"/"+fname);
        document.id(x[0]).getElement('i').set('text', 'Bautenstand Abb. '+(index+1)+' ['+inst.stand_datum[i]+']');
      }
    });
  }
})
