var blnHeroAutoRotate = true;
var intHeroRotateInterval = 8000;

$(document).ready(function(){

	$("#body .hero .controls").show(0);

	$(".hero .controls .button").click(function(e) {
		e.preventDefault();
		blnHeroAutoRotate = false;
		var i = $(this).attr("rel");
		doHeroShow(i);
		OmnitureAsset_Interaction("Patient Home Hero", 3, "Click To: " + getMessage(i) );
	});

	$(".hero .controls .back").click(function(e) {
		e.preventDefault();
		blnHeroAutoRotate = false;
		var i = idPreviousHero();
		doHeroShow(i);
		OmnitureAsset_Interaction("Patient Home Hero", 3, "Click Previous To: " + getMessage(i) );
	});

	$(".hero .controls .next").click(function(e) {
		e.preventDefault();
		blnHeroAutoRotate = false;
		var i = idNextHero();
		doHeroShow(i);
		OmnitureAsset_Interaction("Patient Home Hero", 3, "Click Next To: " + getMessage(i) );
	});

	$(".hero .panel a").click(function(e){
		var i = idCurrentHero();
		OmnitureAsset_Complete("Patient Home Hero", 4, "Click: " + getMessage(i) );
	});

	$(".callouts .callout").click(function(e){
		var strRel = $(this).attr("rel");
		window.location = strRel;
	});

	OmnitureAsset_Start("Patient Home Hero", 1, "Load");
	setTimeout("doHeroRotateAuto();", 1);
});

function doHeroShow(i){
	if( $(".hero .panel").eq(i).hasClass("active") ) return;

	$(".hero .controls .button")
	.removeClass("active")
	.eq(i)
	.addClass("active");

	$(".hero .panel.active").fadeOut(1000).removeClass("active");
	$(".hero .panel").eq(i).addClass("active").fadeIn(1000);
}

function getMessage(i) {
	return $(".hero #panel"+i+" h1 ").text();
}

function doHeroRotateAuto(){
	if( !blnHeroAutoRotate ) return;
	var i = idNextHero();
	doHeroShow(i);
	setTimeout("doHeroRotateAuto();", intHeroRotateInterval);
	if( $(".hero").data("AutoRotateTo"+i) != "1" ) {
		$(".hero").data("AutoRotateTo"+i, "1");
		OmnitureAsset_Interaction("Patient Home Hero", 2, "Auto Rotate To: " + getMessage(i) );
	}
}

function idCurrentHero(){
	var i = $(".hero .controls .active").attr("rel");
	i = parseInt(i);
	i = isNaN(i)?-1:i;
	return i;
}

function idNextHero() {
	var i = idCurrentHero();
	i++;
	if( i == $(".hero .panel").length ) i = 0;
	return i;
}

function idPreviousHero() {
	var i = idCurrentHero();
	i--;
	if( i == -1 ) i = $(".hero .panel").length - 1;
	return i;
}

