
$(document).ready(function(){

	// Global array used to hold the XML.
	var g_rwArray = new Array(2);
	var g_rwPosition = 0;
	var g_rwSize = g_rwArray.length;	
	var g_timerHandle = 0;
	var g_bPaused = false;
	var g_rwArray = [
			{txt:"<img width=\"620\" height=\"220\" alt=\"\" src=\"http://static.nycgo.com/images/programs/rw/01_SRW09slide_extended.gif\"/>"},		   
			{txt:"<img width=\"620\" height=\"220\" alt=\"\" src=\"http://static.nycgo.com/images/programs/rw/02_SRW09slide_extended.gif\"/>"},
			{txt:"<img width=\"620\" height=\"220\" alt=\"\" src=\"http://static.nycgo.com/images/programs/rw/03_SRW09slide_extended.gif\"/>"},
			{txt:"<img width=\"620\" height=\"220\" alt=\"\" src=\"http://static.nycgo.com/images/programs/rw/04_SRW09slide_extended.gif\"/>"},
			{txt:"<img width=\"620\" height=\"220\" alt=\"\" src=\"http://static.nycgo.com/images/programs/rw/05_SRW09slide_extended.gif\"/>"},
			{txt:"<img width=\"620\" height=\"220\" alt=\"\" src=\"http://static.nycgo.com/images/programs/rw/06_SRW09slide_extended.gif\"/>"}
	];
		
	function setRestWeekModule(htmlarray,direction,step) {
		var _a = htmlarray;
		var _d = direction;
		var _s = step;
		
		if ((_d == "next") && (g_rwPosition == _a.length-1)) {
			g_rwPosition = 0;
		} else if ((_d == "next") && (g_rwPosition < _a.length-1)) {
			g_rwPosition = g_rwPosition + 1;
		} else if ((_d == "prev") && (g_rwPosition === 0)) {
			g_rwPosition = _a.length-1;
		} else if ((_d == "prev") && (g_rwPosition >= 0)) {
			g_rwPosition = g_rwPosition - 1; 
		} 
		
		var _p = g_rwPosition;
		
       	$("div#articleTopCarousel ul li div span").fadeOut(150,function(){
       															$("div#articleTopCarousel ul li div span").html(_a[_p]["txt"]).fadeIn(150);
           														});       	
		// DEBUG
/*
		console.warn("Current array size is " + g_rwArray.length);
		console.warn("Current position is " + g_rwPosition);
		console.warn("Current g_rwSize is " + g_rwSize);
*/
		// END DEBUG

	}
	
	function onTimer(direction){setRestWeekModule(g_rwArray,"next",1);}	

	function onInitTimer(direction){
		setRestWeekModule(g_rwArray,"next",1);
		clearTimeout(g_timerHandle);					
		g_timerHandle = setInterval(function(){			
											onTimer(1);
										}, 4000);
	}	
	
	function toggle(bPlay){
//		console.log("toggle: bPlay = "+ bPlay);
//		console.log("toggle: g_bPaused = "+ g_bPaused);
		g_bPaused = !bPlay;
//		console.log("toggle: g_bPaused = "+ g_bPaused);													
		if (bPlay === true){
			g_timerHandle = setInterval(function(){
											onTimer(1);
										}, 4000);			
		}else{						
			clearInterval(g_timerHandle);			
			g_timerHandle = null;
		}
	}	
	
	// Bind functions to the left and right clickers.
	$(".topCarouselPrev").bind("click",function(e){setRestWeekModule(g_rwArray,"prev",1);});	
	$(".topCarouselNext").bind("click",function(e){setRestWeekModule(g_rwArray,"next",1);});

	// Bind function to play/pause button.
	$('#cycler-toggle').click(function(){				
		toggle( g_bPaused );			
					
		if (g_bPaused){										
			$('#cycler-toggle img').attr('src', 'http://static.nycgo.com/images/programs/rw/play_k.gif');
		}
		else{																	
			$('#cycler-toggle img').attr('src', 'http://static.nycgo.com/images/programs/rw/pause_c.gif');																																		
		}			
	});
	
	// Bind function to play/pause button hover.	
	$('#cycler-toggle img').hover(
	    function(){ // mouse over
			if (g_bPaused){
	//				console.log('hover mouseover bPause='+g_bPaused+' showing play_mouse.gif');										
				this.src = "http://static.nycgo.com/images/programs/rw/play_c.gif";										
			}else{										
	//				console.log('hover mouseover bPause='+g_bPaused+' showing pause_mouse.gif');				
				this.src = "http://static.nycgo.com/images/programs/rw/pause_c.gif";																			
			}								 
	    },
	    function(){ //mouse out
			if (g_bPaused){
	//				console.log('hover mouseout bPause='+g_bPaused+' showing play_gray.gif');					
				this.src = "http://static.nycgo.com/images/programs/rw/play_k.gif";													
			}else{
	//				console.log('hover mouseout bPause='+g_bPaused+' showing pause_gray.gif');					
 				this.src = "http://static.nycgo.com/images/programs/rw/pause_k.gif";					
			}								 
	    }
	);		

	//init timer				
	g_timerHandle = setTimeout(function(){			
										onInitTimer(1);
									}, 10000);

});

