// JavaScript Document
// Modified from O'Reilly's exemple code
// HTML full options :
// <a href="">
// <img />
// <span>
// </span>
// </a>

var homeslider = {
	initslider: function(){
		homeslider.pagecut=3;
		homeslider.scurrentelem=0;
		homeslider.divobj=new Array();
		homeslider.btnobj=new Array();
		homeslider.sduration = 500;
		homeslider.seffect = new Fx.Scroll($('cdcslider'), {
				wait: false,
				duration: homeslider.sduration,
				offset: {'x': 0, 'y': 0}
		});
		homeslider.count=0;
		$('cdcsslider').getElements('div[class^=cdcelem]').each( function(img){				
			homeslider.divobj[homeslider.scurrentelem]=img;
			homeslider.scurrentelem+=1;	
			homeslider.count+=1;							 
		});	
		if($('cdccontrol').getElement('a[class^=previous]')){
			$('cdccontrol').getElement('a[class^=previous]').addEvents({
				'click' : function(){
					homeslider.ssgo('previous');
				}
			});
		}
		if($('cdccontrol').getElement('a[class^=next]')){
			$('cdccontrol').getElement('a[class^=next]').addEvents({
				'click' : function(){
					homeslider.ssgo('next');
				}
			});
		}
		var lnum=0;
		$('cdccontrol').getElements('a[class^=gon]').each( function(simg){	
			var lnum2 = lnum;			
			simg.addEvents({
				'click' : function(){
					homeslider.ssgo(lnum2*homeslider.pagecut);
				}
			});	
			homeslider.btnobj[lnum2]=simg;
			lnum+=1;						 
		});	
		homeslider.scurrentelem=0;
	},
	ssgo:function(effect){
		if(effect=="next"){
			if((homeslider.scurrentelem+homeslider.pagecut)>=homeslider.count){
				// homeslider.scurrentelem=0;
			} else {
				homeslider.scurrentelem=(homeslider.scurrentelem+homeslider.pagecut);
			}
		}
		if(effect=="previous"){
			if((homeslider.scurrentelem-homeslider.pagecut)<=-1){
				// homeslider.scurrentelem=0;
			} else {
				homeslider.scurrentelem=(homeslider.scurrentelem-homeslider.pagecut);
			}
		}
		if(effect!="previous" && effect!="next"){
			if(Math.round(effect)>-1 && Math.round(effect)<homeslider.count){
				homeslider.scurrentelem=Math.round(effect);
			} 
		}
		homeslider.smovenext();	
	},
	smovenext:function(){
		homeslider.seffect.toElement(homeslider.divobj[homeslider.scurrentelem]);
		var pagenum =  Math.floor((homeslider.scurrentelem)/homeslider.pagecut);
		$('cdccontrol').getElements('a[class^=gon]').each( function(simg){	
			simg.setProperty('class',"gon");		 
		});	
		homeslider.btnobj[pagenum].setProperty('class',"gon on");
	}
}
