// JavaScript Document

//do NOT change pp_currentIndex or pp_interval
var pp_interval = 0;
var pp_currentIndex = -1;
//
var pp_animationIndex = 0;
var pp_firstRun = true;
var pp_animationTimer = 0;
//need this to avoid conflicts with other JQuery implementations
var $pp = jQuery.noConflict();
//1000 = 1 second
var pp_slideDuration = 8000;

$pp(document).ready(pp_READY);

function pp_READY(){
	pp_manip_dom();
	pp_bind_events();
	pp_trigger_events();
}

function pp_manip_dom(){
	if($pp("#promo_player_slides").children().length > 1){
		$pp("#promo_player_controls_container").show();
	}
	$pp(".promo_player_canvas:eq(1)").css({top: 325});
	$pp(".promo_player_canvas:eq(2)").css({top: 180});
}

function pp_trigger_events(){
	clearInterval(pp_interval);
	pp_advance_slide();
	pp_interval = setInterval(pp_advance_slide, pp_slideDuration);
}

function pp_advance_slide(){
	if(pp_currentIndex < $pp("#promo_player_controls img").length - 2){
		pp_currentIndex++;
	}else{
		pp_currentIndex = 0;
	}
	$pp("#promo_player_controls img:eq(" + pp_currentIndex + ")").trigger("click");
}

function pp_bind_events(){
	$pp("#promo_player_controls img:not(:last-child)").mouseenter(promo_player_control_button_slide_MOUSE_ENTER);
	$pp("#promo_player_controls img:not(:last-child)").mouseleave(promo_player_control_button_slide_MOUSE_LEAVE);
	//$pp("#promo_player_controls img:last-child").mouseenter(promo_player_control_button_pause_MOUSE_ENTER);
	//$pp("#promo_player_controls img:last-child").mouseleave(promo_player_control_button_pause_MOUSE_LEAVE);
	$pp("#promo_player_controls img:not(:last-child)").click(promo_player_control_button_slide_CLICK);
	$pp("#promo_player_controls img:not(:last-child)").mousedown(promo_player_control_button_slide_MOUSE_DOWN);
	$pp("#promo_player_controls img:last-child").toggle(promo_player_control_button_pause_TOGGLE_ON, promo_player_control_button_pause_TOGGLE_OFF);
	$pp("#promo_player_slides").click(promo_player_slides_CLICK);
}

function promo_player_slides_CLICK(){
	promo_player_control_button_slide_MOUSE_DOWN();
}

function promo_player_control_button_pause_TOGGLE_ON(){
	clearInterval(pp_interval);
	$pp("#promo_player_controls img:last-child").attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_play.png");
	$pp("#promo_player_controls img:last-child").addClass("pp_pause_on");
}

function promo_player_control_button_pause_TOGGLE_OFF(){
	pp_trigger_events();
	$pp("#promo_player_controls img:last-child").attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_pause.png");
	$pp("#promo_player_controls img:last-child").removeClass("pp_pause_on");
}

function promo_player_control_button_pause_MOUSE_ENTER(){
	$pp(this).attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_pause.png");
}

function promo_player_control_button_pause_MOUSE_LEAVE(){
	if($pp(this).hasClass("pp_pause_on")){
		//
	}else{
		$pp(this).attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_pause.png");
	}
}

function promo_player_control_button_slide_MOUSE_DOWN(){
	if($pp("#promo_player_controls img:last-child").hasClass("pp_pause_on")){
		//
	}else{
		$pp("#promo_player_controls img:last-child").trigger("click");
	}
}

function promo_player_control_button_slide_CLICK(){
	if($pp(this).hasClass("pp_control_on")){
		return false;
	}
	pp_currentIndex = $pp(this).index();
	$pp("#promo_player_controls img:not(:last-child)").attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_1_off.png");
	$pp("#promo_player_controls img:not(:last-child)").removeClass("pp_control_on");
	$pp(this).attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_1_on.png");
	$pp(this).addClass("pp_control_on");
	$pp(".promo_player_slide:visible").fadeOut();
	$pp(".promo_player_slide:eq(" + pp_currentIndex + ")").fadeIn(promo_player_slide_FADE_IN);
}

function promo_player_slide_FADE_IN(){
	if(pp_currentIndex == 0 && pp_firstRun){
		clearInterval(pp_animationTimer);
		pp_animationTimer = setInterval(do_promo_animation, 1000);
		pp_firstRun = false;
	}
}

function do_promo_animation(){
	clearInterval(pp_animationTimer);
	$pp(".promo_player_canvas:eq(" + pp_animationIndex + ") img:eq(0)").animate({left: 375, opacity: 0}, {queue: false, duration: 600, complete: promo_player_canvas_ANIMATE});
	$pp(".promo_player_canvas:eq(" + pp_animationIndex + ") img:eq(1)").animate({left: 400}, {queue: false, duration: 200});
	//alert(pp_animationIndex + " | " + $pp(".promo_player_canvas").length);
	if(pp_animationIndex < $pp(".promo_player_canvas").length - 1){
		pp_animationTimer = setInterval(do_promo_animation, 2000);
		pp_animationIndex++;
	}else if(pp_animationIndex == $pp(".promo_player_canvas").length - 1){
		clearInterval(pp_animationTimer);
		if($pp.browser.msie){
			$pp(".promo_player_canvas:lt(2)").hide();
		}else{
			$pp(".promo_player_canvas:lt(2)").fadeOut();
		}
	}
}

function promo_player_canvas_ANIMATE(){
	$pp(this).remove();
}

function promo_player_control_button_slide_MOUSE_ENTER(){
	$pp(this).attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_1_on.png");
}

function promo_player_control_button_slide_MOUSE_LEAVE(){
	if($pp(this).hasClass("pp_control_on")){
		//
	}else{
		$pp(this).attr("src", "/Style%20Library/Polaris/Victory/2011/images/promo_tracker_1_off.png");
	}
}
