/* ******************************************************************************
  JavaScript Feature controller
	
 	Copyright (c) 2008 David Turner (davidturner.info)
 	Date: 30/07/2008	 
		 
****************************************************************************** */


var transDuration = 1000;
var transEase = 'easeOutExpo';
var timeSpace = 7;
var resetTimer = false;

document.observe('dom:loaded', function(){

	if($('FeatureLinks')){
		
		var aryLinks = $$('#FeatureLinks a.FeatureLink');
		var total = aryLinks.size();
		
		aryLinks[0].addClassName('selPanel');
		
		var paginationCont = new Element ('div',{'class':'panelLinks'});
		
		/*
		for(i=1;i<=total;i++){
			
			var pageLink = new Element('a',{'href':'link','class':'panel'}).update(''+i+'');
			
			if (i==1) { pageLink.addClassName('selPanel'); }
			
			
			Event.observe(pageLink , 'click', function(event){	
				__selectFeatureLink(this.innerHTML*1);
				Event.stop(event);
			});
			
			
			paginationCont.insert({'bottom':pageLink});
		}
		
		$('FeatureLinks').insert({'bottom':paginationCont});
		*/
		
		if($$('#FeatureLinks div.panelLinks').size()>0){
			$$('#FeatureLinks div.panelLinks')[0].removeClassName('hidden');
		}
		$$('#FeatureLinks div.panelLinks a.panel').each(function(panelLink){
			 Event.observe(panelLink , 'click', function(event){	
				__selectFeatureLink(this.innerHTML*1,0);
				Event.stop(event);
			});
		});


		new PeriodicalExecuter(function(pe) {
				if(resetTimer == false){
					__selectFeatureLink('next');
				}else{
					resetTimer = false;
				}
				//pe.stop();
		}, timeSpace);

	


		
	}

});


function __selectFeatureLink(eventName){
	
	
	if(!$('FeatureLinks').hasClassName('animate')){
		
		$('FeatureLinks').addClassName('animate');
		
		curEl = $$('#FeatureLinks a.FeatureLink.selPanel')[0];
		
		
		if(eventName>0){
			resetTimer = true;
			nextEl = curEl.ancestors()[0].childElements()[eventName-1];	
		}else if(curEl.nextSiblings().size()>0){
			nextEl = curEl.nextSiblings()[0];
		} else{
			nextEl = curEl.siblings()[0];
		}		
		

		
		new Effect.Move($('scrollContainer'), { 
					x: -nextEl.positionedOffset()['left'], 
					y: 0, 
					duration:transDuration/1000,
					fps: 50,
					transition: Effect.Transitions.sinoidal,
					delay:0,
					mode: 'absolute',
					afterSetup: function (){
								$$('#FeatureLinks div.panelLinks a.panel.selPanel').each(function(pagSel){ pagSel.removeClassName('selPanel'); });
								if( $$('div#FeatureLinks div.panelLinks a.panel')[nextEl.previousSiblings().size()] ){
									$$('div#FeatureLinks div.panelLinks a.panel')[nextEl.previousSiblings().size()].addClassName('selPanel');
								}
					},
					afterFinish: function(){
						
							curEl.removeClassName('selPanel');
					    nextEl.addClassName('selPanel');
					
					
					
					$('FeatureLinks').removeClassName('animate');

//						__selectFeatureLink('next',timeSpace);				
							//__selectFeatureLink('next');

					}
				});
		/*jQuery("#scrollContainer").animate(
				{ 
					left: -nextEl.positionedOffset()['left'],
					delay: delayBy*100
				}, 
				transDuration, 
				transEase, 
				function(){
			*/


			//	}	)
		
	}
}
