/*
	The Friedman Group
	------------------
	Code made by Es&Es - http://esundes.com
*/
init = function(){
	var body = $(document.body);
	enhanceCSS = new Asset.css('css/enhance.css');

	if( body.hasClass('home') ){
		var slide = 0;
		var slides = 3;
		var pages = [];
		var rotation;
		var c = 0;
		var r;
		var x = true;

		for (var i = 0; i < slides; i++) {
			pages[i] = new Element('div');
		}
		var buttonWrap = new Element('div',{
			'id': 'buttonWrap',
			'class': 'buttonWrap'
		}).inject($('content'),'after');
		var buttonRight = new Element('div',{
			'class': 'buttonRight',
			'events':{
				'click': function(){ go(1); }
			}
		}).inject(buttonWrap).addClass('interact');
	
		var buttonLeft = new Element('div',{
			'class': 'buttonLeft',
			'events':{
				'click': function(){ go(-1); }
			}
		}).inject(buttonWrap).set('opacity',.3);

		pages.each(function(el,i){
			el.inject(buttonRight,'after');
			if(i == 0){
				el.addClass('active');
			}
		});

		var go = function(d){
			pages[slide].removeClass('active');		
			if ( ((slide < slides - 1) && (d > 0)) || ((slide > 0) && (d < 0))) {
				slide += d;
			}
			pages[slide].addClass('active');	
			if (slide >= 1) {
				buttonLeft.fade('in').addClass('interact');
			} else {
				buttonLeft.fade(.3).removeClass('interact');
			}
			if (slide >= slides - 1) {
				buttonRight.fade(.3).removeClass('interact');
			} else {
				buttonRight.fade('in').addClass('interact');
			};
			$('rack').tween('left', -(252 * slide));
		}
		/*var autorotate = function(){
			/* Logic by @langa (and3rs.subcoders.de). thanks a lot! 
			r = (x) ? +1 : -1; 
			c += r; go(r);
			if (c == slides-1 || c == 0) { x = !x; }
		}
		var autorotateStart = function(){
			rotation = autorotate.periodical(3000);
		}
		var autorotateStop = function(){
			$clear(rotation);
		}
		autorotateStart();
		$('content').cloneEvents(buttonWrap.addEvents({
			'mouseenter': function(){ autorotateStop() },
			'mouseleave': function(){ autorotateStart() }
		}));*/
		$$('a.preview').each(function(p){
			var a = new Element('div').grab( p.getElement('span.more') );
			var b = new Element('span',{'class':'bottom'}).inject(p).grab(p.getElement('strong')).grab(a);
			var c = a.getSize().y;
			a.setStyle('height','0');
			p.addEvents({
				'mouseenter': function(){ a.tween('height',c); },
				'mouseleave': function(){ a.tween('height','0'); }
			});
		});
	}
	if( body.hasClass('clients') ){
		var displayFrame = new Element('div',{
			'id': 'displayFrame'
		}).inject('content','after');
		var headlines = [];
		var images = [];
		$('content').getChildren('li').each(function(client,i){
			headlines[i] = client.getElement('h2');
			images[i] = client.getElement('img').inject(displayFrame).set('tween',{duration: 600});
		});
		var c = 0;
		var clients = $('content').getChildren('li');
		var rotation;
		clients.each(function(client,i){
			images[i].fade('hide');
			if(i == 0){
				headlines[i].addClass('active');
				images[i].addClass('top').fade('in');
			}
		});
		headlines.each(function(el){
			el.addEvents({
				'mouseenter': function(){
					if(c != headlines.indexOf(this)){
						images[c].removeClass('top').fade('out');
						images[headlines.indexOf(this)].addClass('top').fade('in');
					}
					spinnerStop();
				},
				'mouseleave': function(){
					if(c != headlines.indexOf(this)){
						images[c].addClass('top').fade('in');
						images[headlines.indexOf(this)].removeClass('top').fade('out');
					}
					spinnerStart();
				}
			});
		});
		var spinner = function(){
			images[c].removeClass('top').fade('out');
			headlines[c].removeClass('active');
			c = (c < images.length - 1) ? c + 1 : 0;
			images[c].addClass('top').fade('in');
			headlines[c].addClass('active');
		}
		var spinnerStart = function(){
			rotation = spinner.periodical(3000);
		}
		var spinnerStop = function(){
			$clear(rotation);
		}
		spinnerStart();
	}
	if( body.hasClass('clientsSub') || body.hasClass('eventsSub') ){
		if( $('slides').getChildren('img').length > 1 ){
			var navItems = [];
			var slides = [];
			var nav = new Element('div',{
				'class': 'navigation'
			}).inject('content','top');
			
			$('slides').getChildren('img').each(function(el, i){
				slides[i] = el.set('tween',{duration: 600}).fade('hide');
				navItems[i] = new Element('a', {
					'text': i+1
				}).inject(nav);
				if( i == 0 ){ 
					navItems[i].addClass('active');
					slides[i].addClass('top').fade('in');
				}
			});
			var c = 0;
			var rotation;
			navItems.each(function(el){
				el.addEvents({
					'click': function(){
						set(this);
					}
				});
			});
			var set = function( which ){
				navItems.each(function(el,i){
					el.removeClass('active');
					slides[i].removeClass('top').fade('out');
				});
				which.addClass('active');
				slides[navItems.indexOf(which)].addClass('top').fade('in');
				c = navItems.indexOf(which);
			}
			var spinner = function(){
				c = (c < slides.length - 1) ? c + 1 : 0;
				navItems[c].fireEvent('click');
			}
			var spinnerStart = function(){
				rotation = spinner.periodical(5000);
			}
			var spinnerStop = function(){
				$clear(rotation);
			}
			spinnerStart();
			$$('#content .row')[0].cloneEvents(nav.addEvents({
				'mouseenter': function(){ spinnerStop(); },
				'mouseleave': function(){ spinnerStart(); }
			}));
		}
	}
}
