// JavaScript Document
var $pp = jQuery.noConflict();

//do not change these values
var animationSpeed = 400;
var eventsOn = true;
var ieVersion = 0;
var totalSlides = 0;

var $timeOutInSeconds = 7;
var $milliSecondsInOneSecondConstant = 1000;
var $intervalSet;
var $autoScroll = true;
var $autoClick;

//do not put a '/' at the end of the image path!
var imagePath = "img";

//page is ready
$pp(document).ready(pp_READY);

function pp_READY(){
	pp_detect_ie();
	pp_manip_dom();
	//pp_resetInterval();
	$intervalSet = setInterval( pp_change_slide, ( $timeOutInSeconds *  $milliSecondsInOneSecondConstant ) )
}
/*
function pp_resetInterval(){
	clearInterval($intervalSet);
	$intervalSet = setInterval( pp_change_slide, ( $timeOutInSeconds *  $milliSecondsInOneSecondConstant ) )
}
*/
function pp_change_slide(){
	$autoClick = true;
	$pp('#pp_arrow_right').trigger('click');
}

function pp_detect_ie(){
	if($pp.browser.msie){
  		ieVersion = $pp.browser.version;
		if(ieVersion == 8){
			animationSpeed = 0;
		}
	}
}

function pp_manip_dom(){
	totalSlides = $pp('#pp > #pp_slides > .pp_slide').length;
	if(totalSlides > 1){
		$pp('#pp > .pp_arrow').show();
		$pp('#pp > .pp_arrow').live('click', pp_arrow_CLICK);
		$pp('#pp_indicators > img').live('click', pp_indicator_CLICK);
		
		var pp_indicator = $pp('#pp > #pp_indicators > img:eq(0)');
		$pp('#pp > #pp_indicators').empty();
		$pp('#pp > #pp_slides > .pp_slide').each(function(index){
			$pp(pp_indicator).clone().appendTo('#pp > #pp_indicators');
		});
		$pp('#pp > #pp_indicators > img:eq(0)').addClass('pp_indicator_on');
		$pp('#pp > #pp_indicators').show();
	}
	$pp('#pp > #pp_slides > .pp_slide:eq(0)').show();
	
	//dev only
	//$pp('.pp_slide > a').css({backgroundColor: 'red', opacity: .1});
	
	// Below is for event level tagging.
	var $slides = $pp('#pp_slides > .pp_slide > a');
	$pp($slides).each(function() {
		if ($pp(this).attr('eventTag') != null && $pp(this).attr('eventTag').length > 0) {
			var myLink = $pp(this).attr('href');
			$pp(this).attr('href', '#');
			$pp(this).attr('clickAction', myLink);
			
			if ($pp(this).attr('target').length > 0) {
				$target = $pp(this).attr('target');
				$pp(this).removeAttr('target');
				$pp(this).attr('pageTarget', $target);
			}
			//var myTag = "WTExternalBridge('dcsMultiTrack', " + $pp(this).attr('eventTag') + ")";
			//$pp(this).attr('onClick', myTag);
			$pp(this).bind('click', fireEventLevelTagAndForwardToDestination);
		}
	});
 
	
}

function fireEventLevelTagAndForwardToDestination() {
	$tag = $pp(this).attr('eventTag');
	WTExternalBridge('dcsMultiTrack', $tag);
	if ($pp(this).attr('pageTarget') == "_blank") {
		window.open($pp(this).attr('clickAction'), "_blank");
	} else {
		window.location = $pp(this).attr('clickAction');
	}
}


function pp_indicator_CLICK(e){
	e.preventDefault();
	e.stopImmediatePropagation();
	
	if($pp(this).hasClass('pp_indicator_on')){
		return false;
	}

	if( $autoScroll ){
		clearInterval($intervalSet);
		$autoScroll = false;
		var tag = jQuery.url.attr("path").replace(".aspx", "") + "/html_main_promo_move_button";
		WTExternalBridge('dcsMultiTrack', 'DCS.dcsuri,' + tag);
	}
	
	var myIndex = $pp(this).index();
	var currentSlideIndex = $pp('#pp > #pp_slides > .pp_slide:visible').index();
	
	$pp('#pp > #pp_indicators > img').removeClass('pp_indicator_on');
	$pp(this).addClass('pp_indicator_on');
	
	$pp('#pp > #pp_slides > .pp_slide:eq(' + currentSlideIndex + ')').fadeOut(animationSpeed);
	$pp('#pp > #pp_slides > .pp_slide:eq(' + myIndex + ')').fadeIn(animationSpeed, pp_slide_FADE_IN);
}

function pp_arrow_CLICK(e){
	e.preventDefault();
	e.stopImmediatePropagation();
	
	var $doNotStop;
	if( $autoClick )
		$doNotStop = true;
	else
		$doNotStop = false;
		
	$autoClick = false;
	
	var tag = "";	
	
	if(eventsOn){
		eventsOn = false;
		var currentSlideIndex = $pp('#pp > #pp_slides > .pp_slide:visible').index();
		var myId = $pp(this).attr('id');
		var modifier = 0;
		switch(myId){
			case "pp_arrow_left":
				modifier = -1;
				tag = jQuery.url.attr("path").replace(".aspx", "") + "/html_main_promo_move_left";
				break;
			case "pp_arrow_right":
				modifier = 1;
				tag = jQuery.url.attr("path").replace(".aspx", "") + "/html_main_promo_move_right";
				break;
			default:
				//
				break;
		}
				
		if( !$doNotStop && $autoScroll ){
			clearInterval($intervalSet);
			$autoScroll = false;
			WTExternalBridge('dcsMultiTrack', 'DCS.dcsuri,' + tag);
		}
		
		var nextSlideIndex = currentSlideIndex + modifier;
		
		if(nextSlideIndex < 0){
			nextSlideIndex = totalSlides - 1;
		}
		if(nextSlideIndex > totalSlides - 1){
			nextSlideIndex = 0;
		}
		
		$pp('#pp > #pp_indicators > img').removeClass('pp_indicator_on');
		$pp('#pp > #pp_indicators > img:eq(' + nextSlideIndex + ')').addClass('pp_indicator_on');
		$pp('#pp > #pp_slides > .pp_slide:eq(' + currentSlideIndex + ')').fadeOut(animationSpeed);
		$pp('#pp > #pp_slides > .pp_slide:eq(' + nextSlideIndex + ')').fadeIn(animationSpeed, pp_slide_FADE_IN);
	}
}

function pp_slide_FADE_IN(){
	eventsOn = true;
}

