var currentHomeFeature = 1;
var transitionDelay = 700;
var slideDuration = 4000;
var showHideDuration = 150;
var homeFeatureCount;
var intervalVar;
var hitAreaTopX, hitAreaTopY, hitAreaBottomX, hitAreaBottomY;
var featureSelectOffSrc = "/images/trek_life/cycling_teams/twr/twr_marquee_pos_not_selected.gif";
var featureSelectOnSrc = "/images/trek_life/cycling_teams/twr/twr_marquee_pos_selected.gif"

$(document).ready( function(){

	// add feature heading mouseover event
	$("div.homeFeature").hover(function() {
		clearInterval(intervalVar);
		$(this).children(".homeFeatureSlide").fadeIn(showHideDuration);
	}, function() {
		$(this).children(".homeFeatureSlide").fadeOut(showHideDuration);
		startSlideshow();
	});
	
	// feature navigation
	$("div#homeFeatureChoose a").click(function() { 
		clearInterval(intervalVar); // stop slideshow
		this.blur();
		var currentId = this.href.split("#");
		currentId = parseInt(currentId[1]);
		fadeHomeFeatures(currentHomeFeature, currentId);
		updateCurrent(currentId);
		startSlideshow(); // resume slideshow
		return false;
	});

	// auto slideshow
	homeFeatureCount = $(".homeFeature").length;
	startSlideshow();
	
});
function stopSlideshow(){
	
	clearInterval(intervalVar);
}
function startSlideshow() {
	if (homeFeatureCount > 1) {
		intervalVar = setInterval("advanceSlideshow()", slideDuration);
	}
}

function advanceSlideshow() {
	// determine what next slide is
	if (currentHomeFeature == homeFeatureCount) {
		nextSlide = 1;
	} else {
		nextSlide = currentHomeFeature + 1;
	}
	fadeHomeFeatures(currentHomeFeature, nextSlide);
	updateCurrent(nextSlide);
}

function fadeHomeFeatures(oldNum, newNum) {
	$("#hf_" + oldNum).fadeOut(transitionDelay);
	$("#hf_" + newNum).fadeIn(transitionDelay)
}

function updateCurrent(newNum) {
	$("#currentCount").text(newNum.toString());
	currentHomeFeature = newNum;
	$("#homeFeatureOptions ul li").removeClass("selectedFeature");
	$("#hfl_" + newNum).parent().addClass("selectedFeature");
	$("#homeFeatureChoose a img").attr("src", featureSelectOffSrc);
	$("#homeFeatureChoose a img#hf_select_" + newNum).attr("src", featureSelectOnSrc);
}

function showFeatureList(mouseX, mouseY) {
	if ((mouseX < hitAreaTopX) || (mouseY < hitAreaTopY)) {
		return false;
	} else if ((mouseX > hitAreaBottomX) || (mouseY > hitAreaBottomY)) {
		return false;
	} else {
		return true;
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}