/*** Slider v 1.5 (RL) ***/

var isSliderPaused = false;
var player = null;
var playerPrevState = "NONE";
var playerCurrentState = "NONE";

$(document).ready(function(){

	// Slider	
	$('#slides').cycle({
        fx: 'fade',
        speed: 'slow',
        timeout: 7000, 
		pager: '#slidePager',
		pagerAnchorBuilder: function(idx, slide) { 
			// return selector string for existing anchor
			return '#slidePager li:eq(' + idx + ') a'; 
    	}, 
        pagerClick: function(zeroBasedSlideIndex, slideElement) { },  
		delay: -2000 /* initial delay before slider starts */
	});
	
	$("#slider").hover(
		function(){
			//alert('pausing slider..');
			$('#slides').cycle('pause');
		},
		function(){
			// dont resume slider if we have paused it for player...
			//alert(playerCurrentState);
			//if (isSliderPaused && playerCurrentState != "BUFFERING" || playerCurrentState != "PLAYING") {
			if (playerCurrentState != "BUFFERING" && playerCurrentState != "PLAYING") {	
				//alert('resuming slider..');	
				$('#slides').cycle('resume');
			}	
		}
	);
	
	createPlayer();

});


function playerReady(obj) {
	//alert('the videoplayer '+obj['id']+' has been instantiated');
	player = document.getElementById(obj['id']);
	addListeners();
}

function addListeners() {
	if (player) {
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}


function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	//alert('state change, new state: '+obj.newstate+' old state: '+obj.oldstate);
	playerPrevState = obj.oldstate;
	playerCurrentState = obj.newstate;
	if (playerCurrentState == "BUFFERING" || playerCurrentState == "PLAYING") {
		//alert('pausing..');
		$('#slides').cycle('pause');
	} else if (playerCurrentState == "IDLE" || playerCurrentState == "COMPLETED") {
		$('#slides').cycle('resume');
	}
}

function createPlayer(){
	var flashvars =  { 
		config: "../common/gemplyr/gemplyr_config.xml" 
	};
	var params = { 
		allowscriptaccess: "always",
		allowfullscreen: "true",
		wmode:"transparent" 
	};
	var attributes = { 
		id:"gemplyr",
		name:"gemplyr"
	};
	
	swfobject.embedSWF("../common/gemplyr/player.swf", "gemplyr_wrap", "395", "240", "8", false, flashvars, params, attributes);
}

