Array.implement({
  shuffle: function() {
    //destination array
    for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
    return this;
  }
});

var cid = 0;
var ilist = [];
var toggletimer = 0;

   
window.addEvent('domready',
function ()
{
  if($$('#layout_lower2 div').length <= 0) $('layout_lower2').destroy();
  var initcform = function (sel,index) {
    var btns = sel.getElements('button');
    if( btns.length <=0 ) return;
    var btn = btns[0];
    if(!btn) return;

    $(btn).addEvent('click', function (event)
    {
      var err = false;
      sel.getElements('input').each(
        function (item,index)
        {
          if(item.hasAttribute('rel'))
          {
            if(item.type == 'text' && (item.value.length <=0 || item.value == item.getAttribute('rel') ))
            {
              err = true;                        
              item.highlight('#800');
            }
          }
//        if(item.type == 'text' && (item.value.length <=0 || item.value == item.getAttribute('defaultvalue') ))
//          err = true;
        }
    );
    if(err)
    {
      event.preventDefault();
      alert('Bitte prüfen Sie Ihre Eingabe.');
    }
  });

  sel.getElements('input').each(
    function (item,index)
    {
      item.addEvent('click',function () { 
        if(this.value == this.getAttribute('rel')) this.value = ''; }.bind(item));
      item.addEvent('blur',function (bv) { if(this.value.length <= 0) this.value = bv; }.bind(item,[item.value]));
//      item.setAttribute('defaultvalue',item.value);
    }
  );
  
  sel.getElements('textarea').each(
    function (item,index)
    {
      if(item.getAttribute('type') == 'hidden') return;
      item.addEvent('click',item.set.bind(item,['value','']));
      item.addEvent('blur',function (bv) { if(this.value.length <= 0) this.value = bv; }.bind(item,[item.value]));
//      item.setAttribute('defaultvalue',item.value);
    }
  );
}
                  
                  
  
  $$('.location_contactform').each(initcform);
  $$('.location_contactform_short').each(initcform);

var toggleTo = function (iid) 
{
  if(iid == cid) return;
        ilist[cid].get('tween').cancel();
        ilist[cid].get('tween').start('opacity',0);
        $('headnav_'+cid).removeClass('headnav_current');
        nid = iid;
        if(!ilist[nid]) nid = 0;
        ilist[nid].get('tween').start('opacity',1);
        cid = nid;
        $('headnav_'+cid).addClass('headnav_current');
}
  
  var le = $('layout_center_right').getChildren('div').getLast();
  var ry = $('layout_center_right').getSize().y;
  var ly = $('layout_center_left').getSize().y;
  
  if(le)
  {
    var eh = 30;
    if(ry < ly)
      eh = ly - ry;
    if(eh < 30) eh = 30;
    
    new Element('img', {src: '/fileadmin/Excellentbc_2011/media/sidebar_end.jpg'})
      .inject(le,'after')
      .setStyles({'height':eh,'width':'100%','margin-left': -2});

  }
//    le.addClass('sidebarend');
  ilist = $$('.ImageFader_Inner .imgBox img');
  var cnav = $$('.ImageFader_Inner .cNav')[0];
  
  if(cnav)
  {
    if($$('flag_random_header_off').size <= 0)
      ilist.shuffle();
  cnav.empty();
  
  ilist.each(
    function(item,index)
    {
      var e = new Element('div',{'class':'headnav','id': 'headnav_'+index});
      e.addEvent('click',function () { toggleTo(index); });
      if(index == 0)
        e.addClass('headnav_current');
      e.inject(cnav);
    }
    );
  if(cnav.getChildren('div').length <= 1){
    cnav.setStyle('display', 'none');
  }
  else
  {
  
  ilist.set('tween',{duration: 3500});
  for(i = 1; i < ilist.length; i++)
  {
    ilist[i].setStyle('opacity',0);
  }
  
  var toggleheader = function ()
      {
        ilist[cid].get('tween').start('opacity',0);
        $('headnav_'+cid).removeClass('headnav_current');
        nid = cid+1;
        if(!ilist[nid]) nid = 0;
        ilist[nid].get('tween').start('opacity',1);
        cid = nid;
        $('headnav_'+cid).addClass('headnav_current');
      }
      

  toggletimer = toggleheader.periodical(5000);
  var toggleitem = $$('.ImageFader_Inner')[0];
    toggleitem.addEvent('mouseenter',function() {
      clearInterval(toggletimer );
    } );
    toggleitem.addEvent('mouseleave', function() {
      clearInterval(toggletimer );
      toggletimer = toggleheader.periodical(5000);
    } );
  }
   
}
  
 
  var hr = $('layout_center_right').getSize().y;
  var hl = $('layout_center_left').getSize().y;

  if(document.id('layout_center_left_sidebar'))
  {
  var sbh = $('layout_center_left_sidebar').getSize().y;
  if(hl < sbh && hr < sbh)
    hl = sbh;
  
   var retryresize = function ()
    {
      var sbh = $('layout_center_left_sidebar').getSize().y;
      if(hl < sbh && hr < sbh)
        hl = sbh;

      if(hr < hl)    $('layout_center').setStyle('min-height',hl);
      else    $('layout_center').setStyle('min-height',hr);  
    }
    retryresize.delay(2000);
    
  }
  if(hr < hl)
    $('layout_center').setStyle('min-height',hl);
  else
    $('layout_center').setStyle('min-height',hr);  
  
  
  /* Sprachswitch */
  $('language_switch').addEvent('mouseenter', function(event){
    $('language_switch').set('tween',{duration: 400});
    $('language_switch').get('tween').start('height',95);
  });
  $('language_switch').addEvent('mouseleave', function(event){
    $('language_switch').set('tween',{duration: 400});
    $('language_switch').get('tween').start('height',22);
  });
  
  $$('#language_switch li.active').inject($('language_switch'),'top');

  $$('.selectP').addEvent('mouseenter', function(event){
    $$('.selectP').tween('height', 300);
  });
  $$('.selectP').addEvent('mouseleave', function(event){
    $$('.selectP').tween('height', 24);
  });
  
  var l1 = $$('.field_lower1_inner')[0];
  if(l1.getChildren().length <= 0) l1.destroy();
}
);

