// slides start with number 0
var number_of_slides = 5;
var active_slide_num = Math.floor(Math.random()*number_of_slides);

var isrunning = 0;
var drawer = 0;

// timeouts are in milliseconds 1 second == 1000
var hSlideTimeout = 6000;

function closeDrawer() {
	drawer = 0;
	$j("#quickFactsPopUp").hide();
}

var player_paused = 0;



$j(function() {
	

	
	
	$j("#slider_slide"+active_slide_num).removeClass("hidden");
	
	// -------------------------------------------------
	// handles setting article level header art 
	//
	$j("#header_wrapper").css('background-image','url(' + headerimageUrl + ')');
	
	// -------------------------------------------------
	// quick facts slide up
	$j("#qfbtn").click(function() {
		if ($j("#quickFactsPopUp").css('display') == 'none') { 
			drawer = 1;
			$j("#quickFactsPopUp").show('slide',{direction:'down'},'400');
		}
	});
	
	$j("#quickFactsPopUp").mouseenter(function() {
		//if ($j("#quickFactsPopUp").css('display') != 'none') { 
			qftimeoutclear();
		//}
	});
	
	$j("#quickFactsPopUp").mouseleave(function() {
		if ($j("#quickFactsPopUp").css('display') != 'none') { 
			//setTimeout("closeDrawer()",400);
			qftimeout();
		}
	});
	
	$j("#quickfacts").mouseleave(function() {
		if ($j("#quickFactsPopUp").css('display') != 'none') { 
			//setTimeout("closeDrawer()",400);
			qftimeout();
		}
	});	
	
	$j("#closequickfacts").click(function() {
		$j("#quickFactsPopUp").hide();
	});

	$j(".playerControl_pause").click(function() {
		if (player_paused == 0) {
			player_paused = 1;
			pausePlay();
		}
		else {
			resumePlay();
		}
	});
	
	
	$j(".playerControl_prev").click(function() {
		resumePlay();
	});
	
	$j(".playerControl_next").click(function() {});

	// --------------------------------------------------
	// pauses slides when cursor is over slide area
	/*$j(".slider_slides").hover(function() {
		$j('.slider_slides').cycle('pause');
	},
	function() {
		$j('.slider_slides').cycle('resume');
	});*/
	
	/*GENERATES MASTER RIGHT TABS FOR LEFT SCROLLING SLIDES AND SLIDES THEM*/
	$j('.slider_slides').after('<ul class="slider_tabs">').cycle({
		fx:      			'scrollHorz',
		speed:				'400',
		timeout: 			hSlideTimeout,
		pager:  			'.slider_tabs', 
		pagerAnchorBuilder: function(idx, slide) { 
			return '<li id="slider_tab'+ idx +'"><a href="javascript:void(0);" onclick="showslide('+ idx +');"></a></li>'; 
		},
		pauseOnPagerHover: 	1,
		pause:         		0,
		startingSlide: 		active_slide_num,
		after:     			onAfter
	});


	// -------------------------------------------------
	// VERTICAL SCROLLING SLIDES
	//
	
	for (var vsn=0;vsn<=5;vsn++) {
		// -------------------------------------------------
		// set up vertical slides for this hslide set
		//
		$j('.slider_vertical_slides'+vsn).cycle({
			fx:      			'scrollVert',
			speed:				'fast',
			timeout: 			0,
			startingSlide: 		0,
			pause:         		0
		});
	}


		// -------------------------------------------------
		// click even for any 'a' tags on a slide
		// toggles between that slide's vertical slides
		//
		$j('.slider_vertical_slides0 a').click(function() {
			var thisid = $j(this).attr("id");
			//alert("thisid: " + thisid);
			if (thisid.match("_0")) { setSlide(0,1); }
			else if (thisid.match("_1")) { setSlide(0,0); }
		});
		
		$j('.slider_vertical_slides1 a').click(function() {
			var thisid = $j(this).attr("id");
			//alert("thisid: " + thisid);
			if (thisid.match("_0")) { setSlide(1,1); }
			else if (thisid.match("_1")) { setSlide(1,0); }
		});

		$j('.slider_vertical_slides2 a').click(function() {
			var thisid = $j(this).attr("id");
			//alert("thisid: " + thisid);
			if (thisid.match("_0")) { setSlide(2,1); }
			else if (thisid.match("_1")) { setSlide(2,0); }
		});
		
		$j('.slider_vertical_slides3 a').click(function() {
			var thisid = $j(this).attr("id");
			//alert("thisid: " + thisid);
			if (thisid.match("_0")) { setSlide(3,1); }
			else if (thisid.match("_1")) { setSlide(3,0); }
		});
		
		$j('.slider_vertical_slides4 a').click(function() {
			var thisid = $j(this).attr("id");
			//alert("thisid: " + thisid);
			if (thisid.match("_0")) { setSlide(4,1); }
			else if (thisid.match("_1")) { setSlide(4,0); }
		});
		
		$j('.slider_vertical_slides5 a').click(function() {
			var thisid = $j(this).attr("id");
			//alert("thisid: " + thisid);
			if (thisid.match("_0")) { setSlide(5,1); }
			else if (thisid.match("_1")) { setSlide(5,0); }
		});





	/*DEFINE AND ACTIVATE MASTER TAB ON PAGE LOAD*/
	var startingTab = $j("#slider_tab"+active_slide_num);
	startingTab.addClass('activetab');
});

// ============================================================
// ============================================================

var qft;
function qftimeout() {
	qft = setTimeout("closeDrawer()",400);	
}

function qftimeoutclear() {
	clearTimeout(qft);
}




function resumePlay() {
	if (player_paused == 1) {
		player_paused = 0;
		//$j(".playerControl_pause").html("Pause");
		$j('.slider_slides').cycle('resume');
	}
}

function pausePlay() {
	$j('.slider_slides').cycle('pause');
}


/*
	VERTICAL SLIDE MANUAL GOTO SLIDE
*/
function setSlide(slide,index) {
	//alert("hslide: " + slide + " - change to vslide: " + index);
   	$j('.slider_vertical_slides'+slide).cycle(index);
	
	if (index == 1) {
		pausePlay();	
	} else {
		resumePlay();
	}
}


/*
	WHEN A SLIDE IS ACTIVATED CALL THIS FUNCTION DIRECTLY AFTER SLIDING
*/
function onAfter(curr,next,opts) {
	var curslide = opts.currSlide;
	resumePlay();
	showslide(curslide);
}


/*
	THIS SETS THE ACTIVE HSLIDE NAV TAB (RED BULLET TO CURRENT SLIDE)
*/
function showslide(slidenum) {
	normalizeTabs();
	$j("#slider_tab"+slidenum).addClass('activetab');	
	setSlide(active_slide_num,0);
	resumePlay();
	active_slide_num = slidenum;
}

/*
	THIS RESETS ALL HSLIDE TABS TO NO BULLET
*/
function normalizeTabs() {
	for(var i=0;i<number_of_slides+1;i++) {
		$j("#slider_tab"+i).removeClass('activetab');
	}
	resumePlay();
}

