/*------- CRAFTS AMERICANA JQUERY AD ROTATOR PLUGIN ------*/



// these variables must be set at the page level
var containerDivID = "";
var slideDivClass = "";
var pauseHrefID = "";
var controlsHrefClass = "";
var slideDuration = "";
var slideShow = "";

/*-- begin AD ROTATOR INIT FUNCTION --*/
var slideShowIsActive = "";
function initAdRotator(pauseHrefID, controlsHrefClass){
	$(pauseHrefID).bind("click", toggleSlideShow);
	$(controlsHrefClass).each(function(intIndex){
		$(this).bind("click", function(){
			pauseSlideShow();
			jumpToSlide(intIndex);
			return false;
		});
	});
	
	slideShow = window.setInterval(function() { playSlideShow(containerDivID, slideDivClass); }, slideDuration);
	slideShowIsActive = true;
}
/*-- end AD ROTATOR INIT FUNCTION --*/


/*-- begin AD ROTATOR CONTROL FUNCTIONS --*/
function playSlideShow(containerDivID, slideDivClass){
	if(slideShowIsActive == false){
		slideShow = window.setInterval(function() { playSlideShow(containerDivID, slideDivClass); }, slideDuration);
		slideShowIsActive = true;
	}
	var numberOfSlides = $(slideDivClass).length - 1;
	$(slideDivClass).each(function(intIndex){
		if($(this).css("display") == "block"){
			$(this).fadeOut("slow");
			if(intIndex < numberOfSlides){
				// hide img
				$(this).next(slideDivClass).fadeIn("slow");
				// de-select corresponding control bar link
				toggleControlBar("#showStyle" + intIndex);
				// select corresponding control bar link
				var incIndex = intIndex + 1;
				toggleControlBar("#showStyle" + incIndex);
			} else {
				$(slideDivClass).first(slideDivClass).fadeIn("slow");
				// de-select corresponding control bar link
				toggleControlBar("#showStyle" + intIndex);
				// select corresponding control bar link
				toggleControlBar("#showStyle0");
			}
			return false;
		}
	});
}
// hilight corresponding slide number
function toggleControlBar(controlDivID){
	if($(controlDivID).hasClass("currentAd")){
		$(controlDivID).removeClass("currentAd");
		$(controlDivID).addClass("hiddenAd");
	} else {
		$(controlDivID).removeClass("hiddenAd");
		$(controlDivID).addClass("currentAd");
	}
}
// jump to selected slide
function jumpToSlide(slideNumber){
	$(slideDivClass).each(function(intIndex){
		$(this).stop(true, true);
		if(intIndex == slideNumber){
			if($(this).is(":visible") != true){
				toggleControlBar("#showStyle" + slideNumber);
			}
			$(this).fadeIn("slow");
		}else if($(this).css("display") == "block"){
			$(this).fadeOut("slow");
			toggleControlBar("#showStyle" + intIndex);
		}
	});
}
// play/pause button
function toggleSlideShow(){
	if( $("#playPauseButton").attr("src") == "/kpimages/structure/homepage/rotator/pause.gif" ){
		// pause ad rotator
		pauseSlideShow();
	} else {
		// play ad rotator
		$("#playPauseButton").attr("src","/kpimages/structure/homepage/rotator/pause.gif");
		playSlideShow(containerDivID, slideDivClass, slideDuration);
	}
	return false;
}

function pauseSlideShow(){
	// pause ad rotator
	$("#playPauseButton").attr("src","/kpimages/structure/homepage/rotator/play.gif");
	window.clearInterval(slideShow);
	slideShowIsActive = false;
}
/*-- end AD ROTATOR CONTROL FUNCTIONS --*/
