var activeDiv = 1;
var MyClass = new Class ({
                Implements:[Options, MySearch],
                options:{
                },
                initialize: function (options){
                               this.setNone($$('.tabs-box-start'),1);
                               this.setNone($$('.tabs-box-start .tabs-box-start-inner'),1);
                               this.removeMyClass($$('.tabs-start li a'), 1);
                               this.addEventClassActive($$('.tabs-start li a'),2, $$('.tabs-box-start')); 
                               this.addEventClassActive($$('.stage-start-anc'),0); 
                               $$('.tabs-box-start').getFirst('div').each(function(div){
                                               div.setStyle('display', 'block');
                                               this.addLI(div);
                               }.bind(this));
                               this.addEventClassActive($$('.pagingAnc'),1, $$('.tabs-box-start-inner'));
                },
                addEventClassActive: function(array, type, weitergabe){
                               array.addEvent('click',function(event){
                                               event.stop();
                                               if(type === 0){
                                                               array.each(function(a){
                                                                              if(event.target.getParent('li') != a.getParent('li')){
                                                                                              a.getParent('li').removeClass('active');
                                                                              }
                                                               });
                                                               event.target.getParent('li').toggleClass('active');
                                               }
                                               if(type == 1){
                                                               this.removeMyClass(array, 0);
                                                               event.target.addClass('active');
                                                               var zaehler = 1;
                                                               array.each(function(a){
                                                                              if(a == event.target){
                                                                                              this.setNone(weitergabe, zaehler);
                                                                                              activeDiv = zaehler ;
                                                                                              return; 
                                                                              }
                                                                              zaehler++;
                                                               }.bind(this));
                                               }                                                             
                                               if(type == 2){
                                                               this.removeMyClass(array, 0);
                                                               event.target.addClass('active');
                                                               var zaehler = 1;
                                                               array.each(function(a){
                                                                              if(a == event.target){
                                                                                              this.setNone(weitergabe, zaehler);
                                                                                              this.setNone($$('div.tabs-box-start-inner'), 0);
                                                                                              this.removeMyClass($$('.paging li a'),0);
                                                                                              $$('div.tabs-box-start').each(function(div){
                                                                                                              $$('ul.paging').each(function(ul){
                                                                                                                             ul.getFirst('li').getFirst('a').addClass('active');
                                                                                                              });
                                                                                                              div.getFirst('div.tabs-box-start-inner').setStyle('display','block');
                                                                                              }.bind(this));
                                                                                              activeDiv = zaehler ;
                                                                                              return; 
                                                                              }
                                                                              zaehler++;
                                                               }.bind(this));
                                               }
                                               if(type == 3){
                                                               this.removeMyClass(array, 0);
                                                               event.target.addClass('active');
                                                               var zaehler = 1;
                                                               array.each(function(a){
                                                                              if(a == event.target){
                                                                                              activeDiv = zaehler ;
                                                                                              this.setContent(activeDiv);
                                                                                              return; 
                                                                              }
                                                                              zaehler++;
                                                               }.bind(this));
                                               }              
                               }.bind(this));
                },
                addLI: function(div){
                               var parent = div.getParent('div');
                               var ul = parent.getFirst('ul');
                               var anzahl = parent.getChildren('div').length;
                               var zaehler = 1;
                               var zaehler2 = 0;
                               while(anzahl > 0){
                                               var myLi = new Element ('li',{
                                               });           
                                               ul.grab(myLi);
                                               var myA = new Element ('a',{
                                                               'html': zaehler2+''+zaehler,
                                                               'href': '#',
                                                               'class': 'pagingAnc'
                                               });           
                                               myLi.grab(myA);
                                               zaehler++;
                                               if(zaehler > 9){
                                                               zaehler2++;
                                                               zaehler=1;
                                               }
                                               anzahl--;
                               } 
                               ul.getFirst('li').getChildren('a').addClass('active');
                },
                removeMyClass: function(array, pos){
                               var counter = 1;
                               array.each(function(object){
                                               object.removeClass('active');
                                               if(pos == counter){
                                                               object.addClass('active');
                                               }
                                               counter++;
                               });
                },
                setNone: function(array, pos){
                               var zaehler = 1;
                               array.each(function(object){
                                               if(zaehler == pos){
                                                               object.setStyle('display','block');
                                               }else{
                                                               object.setStyle('display','none');
                                               }
                                               zaehler++;
                               });
                }
});
var MySearch = new Class({
                Extends: MyClass,
                Implements:[Options],
                options: {
                               
                },
                initialize: function(options){
                               this.setOptions(options);
                               this.setSearchAnc($$('div.search-box').length); 
                               this.removeMyClass($$('a.searchAnc'),1);
                               this.setContent(1);                        
                               this.addEventClassActive($$('.searchAnc'),3,$$('.search-box'));                              
                               $$('.searchBackAnc').addEvent('click',function(event){
                                               event.stop();
                                               activeDiv--;
                                               if(activeDiv < 1){
                                                               activeDiv =  1;
                                               }
                                               this.removeMyClass($$('a.searchAnc'),activeDiv);
                                               this.setContent(activeDiv);
                               }.bind(this));      
                               $$('.searchPreAnc').addEvent('click',function(event){
                                               event.stop();
                                               activeDiv++;
                                               if(activeDiv > $$('.searchAnc').length){
                                                               activeDiv = $$('.searchAnc').length;
                                               }
                                               this.removeMyClass($$('a.searchAnc'),activeDiv);
                                               this.setContent(activeDiv);
                               }.bind(this));
                },
                setSearchAnc: function(AnzInhalt){
                               var pass = AnzInhalt / 3;
                               var zaehler = 1;
                               var pass2 = pass;
                               if(pass > 1){
                                               var myPreLink = new Element('a',{
                                                               'html': 'weiter',
                                                               'href': '#',
                                                               'class': 'searchPreAnc',
                                                               'style': 'float: right'
                                               });           
                                               var myBackLink = new Element('a',{
                                                               'html': 'zur&uuml;ck',
                                                               'href': '#',
                                                               'class': 'searchBackAnc',               
                                                               'style': 'float: left'                                                           
                                               });
                                               $$('#content-main').getFirst('div.paging').grab(myPreLink);
                                                $$('#content-main').getFirst('div.paging').grab(myBackLink);
                               }
                               while(pass > 0){
                                               var myLink = new Element('a',{
                                                               'html': zaehler,
                                                               'href': '#',
                                                               'class': 'searchAnc'                                                         
                                               });
                                               $$('#content-main').getFirst('div.paging').grab(myLink);
                                               pass--;
                                               zaehler++;
                               }
                },
                setContent: function(bereich){
                               if(bereich === null){
                                               bereich = 1;
                               }
                               var array = $$('.search-box');
                               var start = bereich * 3 - 3;
                               var ende = bereich * 3 - 1;
                               var zaehler = 0;
                               array.each(function(div){
                                               div.setStyle('display','none');
                                               if(start <= zaehler && ende >= zaehler){
                                                               div.setStyle('display','block');
                                               }
                                               zaehler++;
                               });
                }
});
window.addEvent('domready',function(){
                $$('.fallback').each(function(div){
                               div.removeClass('fallback');
                }); 
                var mySwap = new MyClass();
                var swap = new MySearch();
});
 

function checkmandatory(form){
  var els = form.getElements('.mandatory');
  var error = false;
  els.each(function(el){
    if (el.get('value')==''){
      error = true;
      el.addClass('error');
    }
    else {
      el.removeClass('error');
    }
  });
  return !error;
}
