window.addEvent("domready", function() {
	// show elements, which should only be visible when js is enabled
	$$('.hideOnNoScript').each(function(item) {
		item.removeClass('hideOnNoScript');
	});
	
	// make top anchor scroll smooth ...
	var topAnchorLink = $('top-link');
	
	topAnchorLink.erase('href');
	topAnchorLink.addEvent( 'click', function(){
		var scroll = new Fx.Scroll(window, {
    		wait: false,
    		duration: 1800,
    		transition: Fx.Transitions.Quad.easeInOut        	
    	});
        scroll.toElement($('top'));
	});
	
	// make search box more interactive
	
	var searchText = $('searchtext').value;
	var searchInput = $('searchinput');
	
	searchInput.value = searchText;
	
	searchInput.addEvent('focus', function(){
		if(searchInput.value == searchText)
			searchInput.value = '';
	});	
	searchInput.addEvent('blur', function(){
		if(searchInput.value == '')
			searchInput.value = searchText;
	});	
	
	// copy search terms 
	var searchbox1 = $$('.tx-indexedsearch-searchbox-sword')[0];
	var searchbox2 = $('searchinput');
	
	if($defined(searchbox1)) {
		searchbox2.value = searchbox1.value;
	}	
		
	// add accordion behaviour
	  $$( '.rgaccord1-nest' ).each(function(item){
		    var thisSlider = new Fx.Slide( item.getElement( '.rgaccord1-content' ), { duration: 500 } );
		    thisSlider.hide();

		    item.getElement( '.rgaccord1-toggle' ).addClass('rgaccord1-toogle-with-js');
		    
		    item.getElement( '.rgaccord1-toggle' ).addEvent( 'click', function(){
		      if(item.getElement( '.rgaccord1-toggle' ).hasClass('act') == true && thisSlider.open == false)
		    	  return ;
		      if(item.getElement( '.rgaccord1-toggle' ).hasClass('act') == false && thisSlider.open == true)
		    	  return ;      

		      thisSlider.toggle(); 
		      
		      // add the act class
		      if (item.getElement( '.rgaccord1-toggle' ).hasClass('act')) {
		        item.getElement( '.rgaccord1-toggle' ).removeClass('act');
		      } else {
		        item.getElement( '.rgaccord1-toggle' ).addClass('act');
		        
		        
		        var scrollFunction = function() {
		        	var scroll = new Fx.Scroll(window, {
		        		wait: false,
		        		duration: 1800,
		        		transition: Fx.Transitions.Quad.easeInOut        	
		        	});
		        	
		            scroll.toElement(this);
		            
		            var rmFunction = function() {
		                this.getParent().removeClass('scroll-active');
		            }
		            
		            rmFunction.delay(1300, this);
		        }

		        if(item.getParent().hasClass('scroll-active') == false) {
		        	item.getParent().addClass('scroll-active');
		        	scrollFunction.delay(500, item);
		        }
		      }
		    });
		  });	
});

function closeAccordion(item) {
	var header = new Element(item).getParent().getParent().getParent().getParent().getFirst().getFirst();
	console.log(header);
	if(header.hasClass('act')) {
		header.fireEvent('click');
	}
	
	return false;
}
