MT_Jax.ModellSelects = {
   Instances: []
  ,startUpTimber: 'nuf'
  ,startUpBackrestCoat: 47
  ,startUpCushionCoat: 47
  ,backrestId: null
  ,cushionId: null
};

MT_Jax.ModellSelect = {

  Trigger: null,
  ModellTriggers: [],
  LehnenTrigger: [],
  LederTrigger: [],
  ElemLehnenbezugOhne: {
    click: function()
    {
    }
  },
  Trigger_LehneHolz: null,
  Trigger_LehneEdelstahl: null,
  Stackables: [],
  Stackable_Base: null,
  srcTPL_Base:     '/media/Image/Generate/Modelle/Bank/render-parts/-modell-/-tc-.w422.jpg',
  srcTPL_Cushion:  '/media/Image/Generate/Modelle/Bank/render-parts/common/-cul-/-cs-.w422.png',
  srcTPL_Backrest: '/media/Image/Generate/Modelle/Bank/render-parts/common/-brl-/-br-.w422.png',
  srcTPL_Backrest2: '/media/Image/Generate/Modelle/Bank/render-parts/lehnen/-inlaytype-/lehne2-inlaycfg---brl-.w422.png',
  srcTPL_Base2: '/media/Image/Generate/Modelle/Bank/jstacks/-modell-/back--cb--seat--cc---cs-.w800.h600.jpg',
  KissenMenge: null,
  KissenTypes: [],
  ActValue_Verbinder: null,
  ActValue_Lehne: null,
  Bank: {},
  isActive: false,
  changingModell: false
  ,


  getLeatherFolder: function(leatherId)
  {
    var o;
    var known = ['m111', 'm221', 'm222', 'm663', 'm722', 'm754', 'm843', 'm875', 'm987', 'm998'];

    if (!Leathers['i'+leatherId])
    {
      return 'm111';
    }

    o = Leathers['i'+leatherId];
    if (-1 === known.indexOf(o))
    {
      return 'm111';
    }

    return o;
  },

  /**
   * @param String item
   */
  getSrc: function(item, TPL)
  {
    if (!$defined(TPL))
    {
      TPL = this.srcTPL_Generic;
    }
    var ident = this.Bank.Modell.toLowerCase();
    cushion = cs = this.Bank.Kissen == 'sitzkissen' ? 'sc' : 'ic';
    backrest = 'br';
    inlaycfg = '';

    if ('Moreno' == this.Bank.Modell)
    {
      if (this.Bank.gehrung)
      {
        ident += '2';
      }
    }

    if (this.Bank.isCornerSeat)
    {
//       var ident = 'eckbank';
       ident += '/corner';
       cushion += '-corner';
       backrest += '-corner';
       inlaytype = 'corner';
       inlaycfg += '-eck';
    }
    else
    {
//      var ident = 'bank';
       ident += '/straight';
       backrest += '-straight';
       inlaytype = 'straight';
    }

    var backrestLeather = 'ohne' == this.Bank.Lehnenbezug ? 'none' : this.getLeatherFolder(this.Bank.lehnenLeder);
    var cushionLeather  = 0 < this.Bank.KissenMenge ? this.getLeatherFolder(this.Bank.kissenLeder) : 'none';




    switch (this.Bank.Verbinder)
    {
      case 'Holz' :
        ident += '-wood';
        if ('ic' == cs) cushion += '-wood';
        backrest += '-wood';
        inlaycfg += '-holz';
        break;
      case 'Edelstahl' :
        ident += '-steel';
        if ('ic' == cs) cushion += '-steel';
        backrest += '-steel';
        inlaycfg += '-stahl';
        break;
      default :
        ident += '-none';
        cb = 'none';
        break;
    }

    var highBacks = [
      'besos',
      'bantam',
      'caya',
      'camos',
      'naumea',
      'cayenne',
      'tobago',
      'managua',
      'antiqua',
      'wangen'
    ];

    if (-1 != highBacks.indexOf(this.Bank.Modell.toLowerCase()))
    {

      switch (this.Bank.Verbinder)
      {
        case 'Edelstahl' :
          backrest += '-high';
          inlaycfg += '-h';
          break;
        case 'Holz' :
        default :
          break;
      }
    }

    var src = TPL.replace(/-modell-/, ident);
    src = src.replace(/-cul-/, cushionLeather);
    src = src.replace(/-brl-/, backrestLeather);
    src = src.replace(/-cs-/, cushion);
    src = src.replace(/-br-/, backrest);
    src = src.replace(/-inlaytype-/, inlaytype);
    src = src.replace(/-inlaycfg-/, inlaycfg);


        var pt = this.Bank.timber;
        switch (pt)
        {
          case 'ahe' :
          case 'eic' :
          case 'eno' :
            pt += '2';
            break;
        }
    src = src.replace(/-tc-/, pt);


    var src2 = this.srcTPL_Base2.replace(/-modell-/, ident);

    $('preview-zoom').rel = src2;
    src = src.replace(/-item-/, item);

//    if (-1 != src.search(/none/)) return '/media/Image/Icons/blind.gif';

    return src;
  },

  changeCoatByCoatChoose: function()
  {
    console.log('changeCoatByCoatChoose ; MM_CoatChoose.coat : ', MM_CoatChoose.coat);

    switch (MM_CoatChoose.onId)
    {
      case MT_Jax.ModellSelects.backrestId :
        this.changeLehnenLeder(MM_CoatChoose.coat.toString());
        break;
      case MT_Jax.ModellSelects.cushionId :
        this.changeKissenLeder(MM_CoatChoose.coat.toString());
        break;
    }
  },

  initialize: function(Trigger, ModellCollection)
  {
    MT_Jax.ModellSelects.Instances.push(this);
    this.Trigger = Trigger;

    this.Stackables = document.getElements('div.stackable');
    //        MTJax.fixPNGs(this.Stackables);

    this.Bank = {
      Modell: 'Bantam',
      Lehne: 'ohne',
      Lehnenbezug: 'ohne',
      Verbinder: '',
      Kissen: 'sitzkissen',
      KissenMenge: 0,
      allowHolzVerbinder: true,
      kissenLeder: 'k-10',
      lehnenLeder: 'k-10',
      timber: 'nuf'
    };

    window.addEvent('coatChoose_changedCoat', this.changeCoatByCoatChoose.bind(this));

    this.Stackable_Base = $('previewPane');

    var Elems = this.Trigger.getElements('input[type=text]');
    this.ElemMenge = Elems.shift();

    Elems.addEvent('change', function(el)
    {
      this.proofAmount();
    }.bind(this));


    this.Trigger.ModellSelect = this;

    this.ContainerLehnenbezug = this.Trigger.getElement('div.container_lehnenbezug');
    this.ContainerLehnenbezug.fx = new Fx.Tween(this.ContainerLehnenbezug, {
      property: 'height', wait: false
    });
    this.ContainerLehnenbezug.setStyles({
       overflow: 'hidden'
      ,position: 'relative'
    })
    this.ContainerLehnenbezug.show = function()
    {
      this.fx.start(this.scrollHeight);
    };
    this.ContainerLehnenbezug.hide = function()
    {
      this.fx.start(0);
    };

    this.ContainerLehnenbezugFarben = this.Trigger.getElement('div.container_lehnenbezug_farben');
    this.ContainerLehnenbezugFarben.fx = new Fx.Tween(this.ContainerLehnenbezugFarben, {
      property: 'height', wait: false
    });
    this.ContainerLehnenbezugFarben.setStyles({
       overflow: 'hidden'
      ,position: 'relative'
    })
    this.ContainerLehnenbezugFarben.show = function()
    {
      this.fx.start(this.scrollHeight);
    };
    this.ContainerLehnenbezugFarben.hide = function()
    {
      this.fx.start(0);
    };

    this.LehnenTrigger = this.Trigger.getElements('input[name^=Lehne_]');
    this.LehnenTrigger.each(function(el)
    {
      if (el.checked)
      {
        this.changeLehne(el.get('value'));
      }

      switch (el.value)
      {
        case 'Lehne_Holz':
          this.Trigger_LehneHolz = el;
          el.Slider = new Fx.Slide(el.parentNode);
          break;
        case 'Lehne_Edelstahl':
          this.Trigger_LehneEdelstahl = el;
          break;
      }

      this.prepareLehnenTrigger(el);

    }.bind(this));

    if (MT_Jax.ModellSelects.startUpTimber)
    {
      this.Bank.timber = MT_Jax.ModellSelects.startUpTimber;

      $('info-prinzipfoto').set('html'
        , $('info-prinzipfoto').get('html').replace(/`.*`/
          , '`' + MTJax.Lang.get('.timber.' + MTJax.Lang.timberCodes[this.Bank.timber].toLowerCase() + '.display') + '`'
      ));
    }

    document.getElements('.woodtype input').each(function(el)
    {
      el.benchConfig = this;
      if (el.checked)
      {
        this.Bank.timber = el.getParent().getPrevious().get('alt');

        $('info-prinzipfoto').set('html'
          , $('info-prinzipfoto').get('html').replace(/`.*`/
            , '`' + MTJax.Lang.get('.timber.' + MTJax.Lang.timberCodes[this.Bank.timber].toLowerCase() + '.display') + '`'
        ));
      }
      el.addEvent('click', function()
      {
        this.benchConfig.Bank.timber = this.getParent().getPrevious().get('alt');

        $('info-prinzipfoto').set('html'
          , $('info-prinzipfoto').get('html').replace(/`.*`/
            , '`' + MTJax.Lang.get('.timber.' + MTJax.Lang.timberCodes[this.benchConfig.Bank.timber].toLowerCase() + '.display') + '`'
        ));

        this.benchConfig.paintFull();
      });
    }.bind(this));


    this.elLehnenBezugTrigger = this.Trigger.getElements('input[name^=Lehnenbezug_]');
    this.elLehnenBezugTrigger.each(function(el)
    {
      if (el.checked)
      {
        this.changeLehnenbezug(el.value);
      }

      el.bankObj = this;
      el.addEvents({
        click: function()
        {
          this.bankObj.changeLehnenbezug(this.value);
        }
      });
    }.bind(this));




    this.elCornerSwitch = document.getElement('input[id^=corner_]');
    this.changeConrnerSwitch(this.elCornerSwitch.checked);
    this.elCornerSwitch.addEvent('click', function(e)
    {
      this.changeConrnerSwitch(this.elCornerSwitch.checked);
    }.bindWithEvent(this));





    this.elShiftCont = document.getElement('div[id^=shiftcontainer]');
    this.elShiftCont.setStyles({
       overflow: 'hidden'
      ,height: 0
    });
    this.fxShift = new Fx.Tween(this.elShiftCont, {property: 'height'});


    this.elGehrungCont = document.getElement('div[id^=gehrungcontainer]');
    this.elGehrungCont.setStyles({
       overflow: 'hidden'
      ,height: 0
    });
    this.fxGehrung = new Fx.Morph(this.elGehrungCont);

    this.elGehrung = document.getElement('input[id^=gehrung_]');
    this.changeGehrung(this.elGehrung.checked);
    this.elGehrung.addEvent('change', function(e)
    {
      this.changeGehrung(this.elGehrung.checked);
    }.bindWithEvent(this));


    this.KissenMenge = this.ElemMengeKissen = document.getElement('div[id^=sitzkissen] input[id^=Menge_]');
    this.KissenMenge.ModellSelect = this;
    this.changeKissenMenge(this.KissenMenge.get('value'));
    this.KissenMenge.addEvent('change', function(event)
    {
      this.changeKissenMenge(event.target.value);
      this.proofAmount();
    }.bindWithEvent(this));

    this.KissenTypes = document.getElements('div[id^=sitzkissen] input[id^=Type_]');
    this.KissenTypes.each(function(el)
    {
      if (el.checked)
      {
        this.changeKissenTyp(el.value);
      }

      el.addEvent('click', function(event)
      {
        this.changeKissenTyp(this.getKissenType());
        this.proofAmount();
        this.proofAmountKissen(event);
      }.bindWithEvent(this));
    }.bind(this));


    this.changeLehnenLeder(MT_Jax.ModellSelects.startUpBackrestCoat);
    this.LederTrigger = document.getElements('div[id^=Lehnenleder] img');
    this.ElemLehnenbezugOhne = this.LederTrigger[0];
    this.LederTrigger.each(function(el)
    {
      if (el.hasClass('active'))
      {
        this.changeLehnenLeder(el.name);
      }

      el.ModellSelect = this;
      el.addEvent('click', function()
      {
        this.ModellSelect.changeLehnenLeder(this.name);
      });
    }.bind(this));



    this.changeKissenLeder(MT_Jax.ModellSelects.startUpCushionCoat);
    this.KissenLeder = document.getElements('div[id^=sitzkissen] img');
    this.KissenLeder.each(function(el)
    {
      if (el.hasClass('active'))
      {
        this.changeKissenLeder(el.name);
      }

      el.addEvent('click', function(event)
      {
        this.changeKissenLeder(event.target.name);
        this.proofAmount();
        this.proofAmountKissen(event);
      }.bindWithEvent(this));
    }.bind(this));


    if (!ModellCollection)
    {
      ModellCollection = this.Trigger.getElements('input');
    }

    if ((el = document.getElement('#modell_select_list a.active')))
    {
      var toModel = /modell_(\w*)\b/.exec(el.className).pop();
      this.changeModell(toModel);
    }

    ModellCollection.each(function(el)
    {
      if (el.checked)
      {
        this.changeModell(el.getProperty('value'));
      }

      el.onclick = '';
      el.removeProperty('onclick');

      el.Listeners.push(this.changeModell.bind(this));
      el.CartUpdaters.push(this);

      if (el.hasClass('active'))
      {
        var toModel = /modell_(\w*)\b/.exec(el.className).pop();
        this.changeModell(toModel);
      }

    }.bind(this));
  },


  changeConrnerSwitch: function(val)
  {
    this.Bank.isCornerSeat = val;
    this.paintFull();
  },


  changeGehrung: function(val)
  {
    this.Bank.gehrung = val;
    this.paintFull();
  },

  getKissenType: function()
  {
    for (var index = 0; (Child = this.KissenTypes[index]); index++)
    {
      if (Child.checked)
      {
        return Child.value;
      }
    }
  },
  proofAmount: function()
  {
    return;
    console.log(this.ElemMenge);
    console.log(this.ElemMenge.value);
    if (0 == parseInt(this.ElemMenge.value))
    {
      this.ElemMenge.value = 1;
      this.ElemMenge.onchange();
    }
  },
  proofAmountKissen: function()
  {
    console.log(this.ElemMengeKissen);
    console.log(this.ElemMengeKissen.value);
    if (0 == parseInt(this.ElemMengeKissen.value))
    {
      this.ElemMengeKissen.value = $('cushion_recommend').get('text');
      this.changeKissenMenge(this.ElemMengeKissen.value);
      this.ElemMengeKissen.onchange();
    }
  },
  paintFull: function()
  {
    this.paintBase();
    this.paintLehne();
    this.paintLehnenbezug();
  },
  changeKissenLeder: function(lederCode)
  {
    this.Bank.kissenLeder = lederCode;
    this.paintFull();
  },
  changeLehnenLeder: function(lederCode)
  {
    this.Bank.lehnenLeder = lederCode;
    this.paintLehnenbezug();
    this.paintFull();
  },
  changeLehnenbezug: function(Bezug)
  {
    this.Bank.Lehnenbezug = Bezug;

    this.paintLehne();
    this.paintVerbinder();
    this.paintLehnenbezug();
    this.paintFull();
  },
  changeKissenMenge: function(Menge)
  {
    this.Bank.KissenMenge = Menge;
//    this.paintKissen();
    this.paintFull();
  },
  changeKissenTyp: function(Typ)
  {
    this.Bank.Kissen = Typ;
//    this.paintKissen();
    this.paintFull();
  },
  changeModell: function(Modell)
  {
    if (this.Bank.Modell == Modell)
    {
      return;
    }

    this.Bank.Modell = Modell;
    this.changingModell = true;

    switch (this.Bank.Modell)
    {
      case 'Antiqua':
      case 'Argento':
      case 'Lima':
      case 'Managua' :
      case 'Moreno':
      case 'Finestra':
      case 'Stanley':
      case 'Tobago':
      case 'Wangen':
        this.Bank.allowHolzVerbinder = false;
        if ('Holz' == this.Bank.Verbinder)
        {
          this.Bank.Verbinder = 'Edelstahl';
          this.Trigger_LehneEdelstahl.click();
        }
        this.Trigger_LehneHolz.Slider.slideOut();
        break;

      default:
        this.Bank.allowHolzVerbinder = true;
        this.Trigger_LehneHolz.Slider.slideIn();
        break;
    }

    switch (this.Bank.Modell)
    {
      case 'Camarque' :
        this.fxShift.start(this.elShiftCont.scrollHeight);
        break;
      default :
        this.fxShift.start(0);
        break;
    }

    switch (this.Bank.Modell)
    {
      case 'Moreno':
        this.Bank.gehrung = this.elGehrung.checked;
        this.fxGehrung.start({
          height: this.elGehrungCont.scrollHeight
        });
        break;

      default:
        this.Bank.gehrung = false;
        this.fxGehrung.start({
          height: 0
        });
        break;
    }

    this.paintShadow();
    this.paintBase();
    this.paintVerbinder();
    this.paintLehne();
    this.paintLehnenbezug();
    this.paintKissen();

    this.changingModell = false;
  },
  changeLehne: function(lehne)
  {
    var Val = lehne.split(/_/);

    if ('ohne' == Val[0])
    {
      this.Bank.Lehne = 'ohne';
      this.Bank.Verbinder = '';
    }
    else
    {
      this.Bank.Lehne = 'mit';
      Val.shift();
      this.Bank.Verbinder = Val.join('_');
    }

    this.paintLehne();
    this.paintFull();
  },
  paintDo: function(On, What, TPL)
  {
    if (!On)
      return;
    //    	return;

    if ('ohne' == What)
    {
      TPL = this.srcTPL_Ohne;
    }

    On.setStyle('background-image', 'url(' + this.getSrc(What, TPL) + ')');

    console.log(this.Bank);

    if (Browser.Engine.trident && 5 > Browser.Engine.version)
    {
      On.getElement('.backrest').setStyle('background-image', 'none');
      On.getElement('.cushion').setStyle('background-image', 'none');
      if ('eingelassen' == this.Bank.Lehnenbezug)
      {
        On.getElement('.backrest').setStyle('filter'   , 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.getSrc(What, this.srcTPL_Backrest2) + '\'');
      }
      else if ('komplett' == this.Bank.Lehnenbezug)
      {
        On.getElement('.backrest').setStyle('filter'  , 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.getSrc(What, this.srcTPL_Backrest) + '\'');
      }
      else
      {
        On.getElement('.backrest').setStyle('filter', 'none');
        On.getElement('.backrest').setStyle('background-image', 'url(/media/Image/Icons/blind.gif)');
      }

      if (0 < this.Bank.KissenMenge)
      {
        On.getElement('.cushion').setStyle('filter'   , 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.getSrc(What, this.srcTPL_Cushion) + '\'');
      }
      else
      {
        On.getElement('.cushion').setStyle('filter', 'none');
        On.getElement('.cushion').setStyle('background-image', 'url(/media/Image/Icons/blind.gif)');
      }
    }
    else
    {
      if ('eingelassen' == this.Bank.Lehnenbezug)
      {
        On.getElement('.backrest').setStyle('background-image', 'url(' + this.getSrc(What, this.srcTPL_Backrest2) + ')');
      }
      else if ('komplett' == this.Bank.Lehnenbezug)
      {
        On.getElement('.backrest').setStyle('background-image', 'url(' + this.getSrc(What, this.srcTPL_Backrest) + ')');
      }
      else
      {
        On.getElement('.backrest').setStyle('background-image', 'url(/media/Image/Icons/blind.gif)');
      }

      if (0 < this.Bank.KissenMenge)
      {
        On.getElement('.cushion').setStyle('background-image', 'url(' + this.getSrc(What, this.srcTPL_Cushion) + ')');
      }
      else
      {
        On.getElement('.cushion').setStyle('background-image', 'url(/media/Image/Icons/blind.gif)');
      }
    }

    return;
    /* Nur Aktive Bank darstelle und nur dann etwas �ndern, wenn
     * es nicht ohnhin schon dargestellt wird
     */
    if ((On.displayedValue != What || this.changingModell))
    {
      if (Browser.Engine.trident && 5 > Browser.Engine.version)
      {
        On.setStyle('background-image', '');
        On.setStyle('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.getSrc(What, TPL) + '\', sizingMethod=\'scale\'');
        //          On.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.getSrc(What, TPL) + '\', sizingMethod=\'scale\'';
      }
      else
      {
        On.setStyle('background-image', 'url(' + this.getSrc(What, TPL) + ')');
      }

      On.displayedValue = What;
    }
  },
  paintLehne: function()
  {
    if ('mit' == this.Bank.Lehne)
    {
      if (this.Bank.Verbinder.toLowerCase() == 'holz')
      {
        this.paintDo(this.Stackable_Lehne, 'lang', this.srcTPL_Lehne);
      }
      else
      {
        this.paintDo(this.Stackable_Lehne, 'kurz', this.srcTPL_Lehne);
      }
      this.ContainerLehnenbezug.show();
    }
    else
    {
      this.paintDo(this.Stackable_Lehne, 'ohne');
      this.ContainerLehnenbezug.hide();
    }
  },
  paintLehnenbezug: function()
  {
    if ('mit' == this.Bank.Lehne && 'ohne' != this.Bank.Lehnenbezug)
    {
      var itemPart = '';

      if (this.Bank.Verbinder.toLowerCase() == 'holz')
      {
        itemPart = 'lang';
      }
      else
      {
        itemPart = 'kurz';
      }

      itemPart += '_' + this.Bank.Lehnenbezug;
      //        	itemPart += '_' + this.Bank.lehnenLeder.replace(/leder_/, '');
      itemPart += '_' + this.Bank.lehnenLeder.replace(/leder_/, '').replace(/_/, '-');

      this.paintDo(this.Stackable_Lehnenbezug, itemPart, this.srcTPL_Rueckenleder);
      this.ContainerLehnenbezugFarben.show();
    }
    else
    {
      this.paintDo(this.Stackable_Lehnenbezug, 'ohne');
      if (this.ElemLehnenbezugOhne) this.ElemLehnenbezugOhne.checked = true;
      this.ContainerLehnenbezugFarben.hide();
    }
  },
  paintShadow: function()
  {
    //		this.paintDo(this.Stackable_Shadow, 'shadow');
  },
  paintBase: function()
  {
      this.paintDo(this.Stackable_Base, 'base', this.srcTPL_Base);
  },
  paintKissen: function()
  {
    if (this.Bank.KissenMenge > 0)
    {
      switch (this.Bank.Kissen)
      {
        case 'klemmkissen':
          this.paintDo(this.Stackable_Kissen, this.Bank.Kissen + '_front_' + this.Bank.kissenLeder.replace(/leder_/, '').replace(/_/, '-'), this.srcTPL_Kissen);
          this.paintDo(this.Stackable_KissenBack, this.Bank.Kissen + '_back_' + this.Bank.kissenLeder.replace(/leder_/, '').replace(/_/, '-'), this.srcTPL_Kissen);
          break;

        case 'sitzkissen':
          this.paintDo(this.Stackable_Kissen, this.Bank.Kissen + '_' + this.Bank.kissenLeder.replace(/leder_/, '').replace(/_/, '-'), this.srcTPL_Kissen);
          this.paintDo(this.Stackable_KissenBack, 'ohne');
          break;
      }

    }
    else
    {
      this.paintDo(this.Stackable_Kissen, 'ohne');
      this.paintDo(this.Stackable_KissenBack, 'ohne');
    }
  },
  paintVerbinder: function()
  {
    if ('mit' == this.Bank.Lehne)
    {
      if (this.Bank.Verbinder.toLowerCase() == 'holz')
      {
        this.paintDo(this.Stackable_Verbinder, 'verbinder_' + this.Bank.Verbinder.toLowerCase(), this.srcTPL_Lehne);
        this.paintDo(this.Stackable_Shadow, 'ohne');
      }
      else
      {
        this.paintDo(this.Stackable_Shadow, 'verbinder_' + this.Bank.Verbinder.toLowerCase(), this.srcTPL_Lehne);
        this.paintDo(this.Stackable_Verbinder, 'ohne');
      }
    }
    else
    {
      this.paintDo(this.Stackable_Shadow, 'ohne');
      this.paintDo(this.Stackable_Verbinder, 'ohne');
    }
  },
  prepareLehnenTrigger: function(el)
  {
    el.ModellSelect = this;
    el.onclick = null;

    el.addEvent('click', function()
    {
      this.ModellSelect.changeLehne(this.value);
      this.ModellSelect.proofAmount();
      Cart.update({
        name: this.getAttribute('name'),
        value: this.getAttribute('value')
      });
    })
  }
};
MT_Jax.ModellSelect = new Class(MT_Jax.ModellSelect);


window.addEvent('domready', function()
{
  //    var ModellCollection = MT_Jax.SmoothRadios.create('span.smoothradio');
  var ModellCollection = document.getElements('input[name^=Modell_]');

  ModellCollection.each(function(el)
  {
    el.Listeners = [];
    el.CartUpdaters = [];

    el.addEvent('click', function()
    {
      this.Listeners.each(function(fn)
      {
        fn(this.getAttribute('value'));
      }.bind(this));

      Cart.update({
        name: this.getAttribute('name'),
        value: this.getAttribute('value')
      });
    });

    var Label = el.getNext();

    Label.removeProperty('onclick');
    Label.removeProperty('for');
    Label.Input = el;

    Label.addEvent('click', function(event)
    {
      event = new Event(event);
      event.target = this.Input;
      this.Input.click(event);
    });
  });

  document.getElements('div[id^=bank_]').each(function(el)
  {
    new MT_Jax.ModellSelect(el, ModellCollection);
  });
});








String.prototype.ucFirst = function() {
  return this.replace(this, function(str) {
    return str.charAt(0).toUpperCase() + str.substring(1);
  });
}

var Leathers = {
  i1: 'm665',
i2: 'm875',
i3: 'm764',
i13: 'm321',
i5: 'm654',
i6: 'm773',
i7: 'm862',
i8: 'm841',
i9: 'm722',
i10: 'm611',
i11: 'm321',
i12: 'm221',
i14: 'm351',
i15: 'm352',
i16: 'm353',
i17: 'm354',
i18: 'm355',
i19: 'm356',
i20: 'm222',
i21: 'm432',
i22: 'm754',
i23: 'm976',
i24: 'm998',
i28: 'm655',
i27: 'm765',
i29: 'm777',
i30: 'm434',
i31: 'm223',
i32: 'm123',
i33: 'm445',
i34: 'm778',
i35: 'm653',
i36: 'm622',
i37: 'm412',
i38: 'm424',
i39: 'm323',
i40: 'm533',
i41: 'm998',
i42: 'm987',
i43: 'm843',
i44: 'm663',
i45: 'm722',
i46: 'm222',
i47: 'm111',
i48: 'm754',
i49: 'm875',
i50: 'm221',
i51: 'm999',
i52: 'm986',
i53: 'm211',
i54: 'm100',
i55: 'm311',
i56: 'm411',
i57: 'm987',
i58: 'm321',
i59: 'm111',
i60: 'maaa',
i61: 'mbbb',
i64: 'mccc',
i67: 'mddd',
i68: 'meee',
i69: 'mLuxury',
i70: 'mBellalure',
i71: 'mImpression',
i72: 'mShine',
i73: 'mDiagonale',
i74: 'mChiaso',
i75: 'mLinenlook',
i76: 'mVesuv',
i77: 'mStromboli',
i78: 'mAetna',
i79: 'mPlanac 3720',
i80: 'mStromboli 3705',
i81: 'mLipari 3704',
i82: 'mKiel 900/1300/1301',
i83: 'mKiel 300/500/700',
i84: 'mMeri',
i293: 'm508',
i292: 'm521',
i291: 'm509',
i290: 'm515',
i289: 'm520',
i288: 'm512',
i287: 'm517',
i286: 'm501',
i285: 'm502',
i284: 'm503',
i283: 'm500',
i282: 'm505',
i280: 'm518A',
i281: 'm519',
i279: 'm504',
i278: 'm511',
i277: 'm518',
i275: 'm513',
i276: 'm514',
i274: 'm510',
i273: 'm3000',
i272: 'm3003',
i271: 'm3001',
i270: 'm3014',
i269: 'm3017',
i268: 'm3004',
i267: 'm3013',
i266: 'm3012',
i265: 'm3016',
i264: 'm3009',
i263: 'm3006',
i262: 'm3007',
i261: 'm3011',
i260: 'm3015',
i259: 'm3008',
i258: 'm3002',
i257: 'm3005',
i256: 'm3010',
i255: 'm3018',
i254: 'm3023',
i253: 'm3022',
i252: 'm3021',
i251: 'm3020',
i250: 'm3019',
i249: 'm701',
i248: 'm707',
i247: 'm754',
i245: 'm704',
i246: 'm705',
i244: 'm703',
i243: 'm775',
i242: 'm706',
i241: 'm746',
i240: 'm742',
i239: 'm774',
i238: 'm755',
i237: 'm741',
i236: 'm787',
i235: 'm786',
i234: 'm740',
i233: 'm773',
i232: 'm785',
i231: 'm712',
i230: 'm711',
i229: 'm771',
i228: 'm710',
i227: 'm739',
i226: 'm772',
i225: 'm735',
i224: 'm753',
i223: 'm709',
i222: 'm722',
i221: 'm715',
i220: 'm702',
i219: 'm144',
i218: 'm143',
i217: 'm142',
i216: 'm145',
i215: 'm113A',
i214: 'm139',
i213: 'm155',
i212: 'm151',
i211: 'm146',
i210: 'm153',
i209: 'm154',
i208: 'm112A',
i207: 'm101',
i206: 'm134',
i205: 'm138',
i204: 'm103',
i203: 'm116',
i202: 'm104',
i201: 'm130',
i200: 'm126',
i199: 'm114',
i198: 'm131',
i197: 'm132',
i196: 'm115',
i195: 'm110',
i194: 'm111',
i193: 'm112',
i192: 'm113',
i191: 'm120',
i190: 'm102',
i189: 'm137',
i188: 'm109',
i187: 'm121',
i186: 'm136',
i185: 'm122',
i184: 'm135',
i183: 'm123',
i182: 'm107',
i181: 'm124',
i180: 'm125',
i179: 'm106',
i178: 'm133',
i177: 'm118',
i176: 'm105',
i175: 'm108',
i174: 'm117',
i173: 'm5003',
i172: 'm5002',
i171: 'm5001',
i170: 'm5014',
i169: 'm5015',
i168: 'm5013',
i167: 'm5010',
i166: 'm5012',
i165: 'm5009',
i164: 'm5024',
i163: 'm5008',
i162: 'm5027',
i161: 'm5021',
i160: 'm5019',
i159: 'm5006',
i158: 'm5005',
i157: 'm5000',
i156: 'm5016',
i155: 'm5007',
i154: 'm5011',
i153: 'm5026',
i152: 'm5025',
i151: 'm5004',
i150: 'm5018',
i149: 'm5017',
i148: 'm5020',
i147: 'm5023',
i146: 'm5022',
i145: 'mTerra 31',
i144: 'mSand 3',
i143: 'mOnyx 169',
i142: 'mNaturel 1',
i141: 'mLime 57',
i140: 'mIvoor 101',
i139: 'mBruin 15',
i138: 'mBeige 15',
i137: 'mAntraciet 67',
i136: 'mWinered 39',
i135: 'mTerracotta 31',
i134: 'mSun 133',
i133: 'mSand 3',
i132: 'mOlive 53',
i131: 'mMustard 6',
i130: 'mMuisgrijs 64',
i129: 'mLinen 110',
i128: 'mGrey 65',
i127: 'mForest 162',
i126: 'mDesert 126',
i125: 'mCognac 28',
i124: 'mChoco 17',
i123: 'mCaramel 16',
i122: 'mBlack 61',
i121: 'mAubergine 74',
i120: 'mAqua 143',
i119: 'mAntracite 67',
i118: 'mSand 3',
i117: 'mOnyx 169',
i116: 'mNaturel 1',
i115: 'mEcru 102',
i114: 'mDarkgrey 68',
i113: 'mDarkbrown 18',
i112: 'mChoco 17',
i111: 'mBlue 45',
i110: 'mTerra 31',
i109: 'mGrey 65',
i108: 'mEcru 102',
i107: 'mBrown 15',
i106: 'mBeige 5',
i105: 'mAntraciet 67',
i104: 'mTerra 31',
i103: 'mGrey 65',
i102: 'mEcru 102',
i100: 'mBeige 5',
i101: 'mBrown 15',
i98: 'mAntraciet 67',
i97: 'm80524',
i95: 'm61144',
i94: 'm61072',
i93: 'm40550',
i92: 'm31774',
i91: 'm31631',
i90: 'm31630',
i89: 'm31628',
i88: 'm31627',
i87: 'm21413',
i86: 'm00351',
i85: 'm70927',
i294: 'm507',
i295: 'm516',
i296: 'm522',
i297: 'm506',
i298: 'm01',
i299: 'm38',
i300: 'm19',
i301: 'm01',
i302: 'm38',
i303: 'm36',
i304: 'm19',
i305: 'm01',
i306: 'm38',
i307: 'm36',
i308: 'm19',
i309: 'mCol 07 Girasole',
i310: 'mCol 02, Rust',
i311: 'mCol 04, Cognac',
i312: 'mCol 03, Burgundy',
i313: 'mCol 05, Toscano',
i314: 'mCol 09, Black',
i315: 'mRust',
i316: 'mBarley',
i317: 'mZucca',
i318: 'mIbisco',
i319: 'mClay',
i320: 'mEbony',
i321: 'mPetrol',
i322: 'mViola',
i323: 'mBlack'

};
