window.addEvent('domready', function() {

  /*Teaser*/
  var ce_teaser_images = $$('.ce_teaser .image_container');

  ce_teaser_images.setStyle('background-color', '#e6e4e3');

  ce_teaser_images.addEvent('mouseenter', function() {
    this.tween('background-color', '#7b8d95');
  });

  ce_teaser_images.addEvent('mouseleave', function() {
    this.tween('background-color', '#e6e4e3');
  });

  /*Formulare*/
  var mod_form_inputs = $$('.mod_form input[type!=submit], .mod_form textarea');
  var overTexts = new Array();
  mod_form_inputs.each(function(item, index){
    if((item.id == "ctrl_6") && (lbl_element = $(document.body).getElement('span.captcha_text'))) {
      lbl_element.hide();
      overTexts[index] = new OverText(item, {textOverride:lbl_element.get('text').replace('Pflichtfeld', '').replace('*', ''), wrap:true});
    }
    else if(lbl_element = $(document.body).getElement('label[for='+item.id+']')){
      lbl_element.hide();
      lbl_element.getElements('span').erase;
      overTexts[index] = new OverText(item, {textOverride:lbl_element.get('text').replace('Pflichtfeld', '').replace('*', ''), wrap:true});
    }
  });


  /*Referenzen*/
  var referenzen = $$('.custom #referenzen');
  if(referenzen.length != 0){
    var text_height = parseInt(referenzen.getElement('.ce_text').getStyle('height'))
      + parseInt(referenzen.getElement('.ce_text').getStyle('margin-top'));

    $$('.custom #referenzen .ce_teaser').setStyle('display', 'block');

  /* Close-Link */
    var a_close = new Element('div', {
      'class': 'ce_text'
    });
    a_close.innerHTML = '<p>&uarr;&nbsp;<em><a class="close" title="Referenzen-Menü schließen" href="#">Referenzen-Menü schließen</a></em></p>';
    a_close.inject($$('#referenzen .inside .mod_article')[0], 'bottom');

    /* Copy Referenzen to a hidden container to get height on resize */
    var referenzen_hidden_container = new Element('div', {
      id: 'referenzen_hidden_container',
      'class': 'referenzen block'
    });

    var referenzen_height = parseInt(referenzen.getStyle('height'));  

    var referenzen_hidden = referenzen.clone();
    referenzen_hidden_container.inject($(document.body));
    referenzen_hidden.inject(referenzen_hidden_container);
    referenzen.setStyle('height', text_height + 'px');

    /* determine new height of referenzen container on window resize */
    window.addEvent('resize', function() {
      if(parseInt(referenzen.getStyle('height')) != text_height) {
        referenzen.setStyle('height', referenzen_hidden_container.getStyle('height'));
      }
      referenzen_height = referenzen_hidden_container.getStyle('height');
    });

    referenzen.getElement('a.open').addEvent('click', function(){
      referenzen.tween('height', referenzen_height + 'px');
      return false;
    });

      referenzen.getElement('a.close').addEvent('click', function(){
      referenzen.tween('height', text_height + 'px');
      return false;
    });
  }
});

