/*v2 - add support for dealer locator */
/*v3 - fixes to fixSpacer */
/* Gift Certificates */
function initGC() {
	document.getElementById("gcmessage").innerHTML = "<p>Dear Tom,</p><p>Good luck in your big race.</p><p>This will help pay for some of the gear you need.</p><p>Best, Ellen</p>";
	document.getElementById("giftmessage").value = "Enter your message here."
	document.getElementById("giftamount").value = "Amount";
	document.getElementById("prodImage").src = "/images/gift1.jpg";
	fixSpacer("giftpage");
}
function blurMessage() {
	if(document.getElementById("giftmessage").value == "") {
		document.getElementById("gcmessage").innerHTML = "<p>Dear Tom,</p><p>Good luck in your big race.</p><p>This will help pay for some of the gear you need.</p><p>Best, Ellen</p>";
		document.getElementById("giftmessage").value = "Enter your message here."
	}
}

var myHeight = 0;
function check_menu() {
	calcHeight();
	enableSubMenu=true;
}

function fixSpacer() {
	if (document.getElementById("viewcart")) {
		document.getElementById("viewcart").style.display = "block";
		document.getElementById("viewcart").style.display = "inline-block";
	}
	if (document.getElementById("viewshipinfo")) {
		document.getElementById("viewshipinfo").style.display = "block";
		document.getElementById("viewshipinfo").style.display = "inline-block";
	}
	var divHeight = document.getElementById('pagecontent').offsetHeight;
	if (parseInt(divHeight)< 400) {
		document.getElementById("spacer").style.height = (400-parseInt(divHeight))+"px";
	} else {
		document.getElementById("spacer").style.height = "0px";
	}
	document.getElementById("search1").value = 'Search';
	pageLoaded = true;
	initCats();
	check_menu();
//	the following code is to support the alt text
	navtxt=(NS4)? document.layers['navtxt'] : (IE4)? document.all['navtxt'] : (W3C)? document.getElementById('navtxt') : null;
	getboxwidth();
	getboxheight();
	getwindowdims();
	isloaded=true;
	if (topCatQSCnt >= 0 && enableSubMenu) {
		containerElement = document.getElementById('container_'+topCatQSCnt);
		var clipID = 'clip_'+topCatQSCnt;
		subCatHeight = document.getElementById(clipID).offsetHeight + extraHeight;	
		containerElement.style.height = subCatHeight + "px"; 
		catSelect[topCatQSCnt] = true;
	}
	if((W3C || IE4) && centertext)navtxt.style.textAlign="center";
//	if(W3C)navtxt.style.padding='4px';
	if(IE4 || IE5 && dofade)navtxt.style.filter="alpha(opacity=0)";
	
//	display the ship time
	if (document.getElementById("shiptime")) {
		shrs = parseInt(document.getElementById("shiphours").innerHTML);
		smin = parseInt(document.getElementById("shipminutes").innerHTML);
		ssec = parseInt(document.getElementById("shipseconds").innerHTML);
		initShipTime();
	}	
}

var playLock = false;
var displaySecs = 5;
var rotatingBannerCnt = 1;
var playing = true;
function runRotateBanner() {
	playLock = false;		// this is used to make sure we don't start another slideshow while this one is running;
	if(playing) {
		playLock = true;
//		only run through slides once on MadFiber site
//		if(rotatingBannerCnt >= numRotating) {selectBanner(1,0);} else {selectBanner(rotatingBannerCnt+1,0);}
		if(rotatingBannerCnt < numRotating) {selectBanner(rotatingBannerCnt+1,0);setTimeout("runRotateBanner()",displaySecs*1000);}
		

		// Cache the next image to improve performance.
//		imageSeparator = futureImages.indexOf(";");
//		nextImage = futureImages.substring(0,imageSeparator);
//		if (slideCache[nextImage] == null){
//			slideCache[nextImage] = new Image;
//			slideCache[nextImage].src = nextImage;
//		}		
	} 
}

function playPauseRotate() {
	if(playing) {
		playing = false;
		document.getElementById("playpauseimg").src = "/images/play-button.gif";
	} else {
		playing = true;
		document.getElementById("playpauseimg").src = "/images/pause-button.gif";
		startRotateBanner();
	}
}

function startRotateBanner() {
	if(playLock) {
		setTimeout("startRotateBanner()",100);
	} else {
		if(playing) {runRotateBanner();}
	}
}

function selectBanner(imageNum,Pause) {
	var speed = 5;
	var timer = 0;
	if (Pause==1) {playing=false;document.getElementById("playpauseimg").src = "/images/play-button.gif";}
	//set the current image as background
	document.getElementById("rotatingbannerdiv").style.backgroundImage = "url(/productimages/promoimages/image" + rotatingBannerImage[rotatingBannerCnt-1] +".jpg)";
	//make image transparent
	changeOpac(0, "rotatingbannerimg");
	//make new image
	document.getElementById("rotatingbannerimg").src = "/productimages/promoimages/image"+rotatingBannerImage[imageNum-1]+".jpg";
	// change selectbanner button background color
	document.getElementById("selectbanner"+rotatingBannerCnt).style.backgroundColor = "#dcdddf"
	rotatingBannerCnt = imageNum;
	document.getElementById("selectbanner"+rotatingBannerCnt).style.backgroundColor = "#f58426"
	document.getElementById("bannerform").action=rotatingBannerLink[rotatingBannerCnt-1];
	document.getElementById("clickbanner").value=rotatingBannerImage[rotatingBannerCnt-1];
	//fade in image
	for(i = 0; i <= 100; i++){
		setTimeout("changeOpac(" + i + ",'rotatingbannerimg')",(timer * speed));
		timer++;
	}
}

function selectTab(tid) {
	var tabs = new Array('des','cus','spe','siz','rev','art','adm','car','btl','fre','acc');
	for (i=0;i<tabs.length;i++) {
		if (document.getElementById(tabs[i]+"tab")) {
			document.getElementById(tabs[i]+"body").style.display="none";
			if (tabs[i] == 'art' || tabs[i] == 'car') {
				document.getElementById(tabs[i]+"tab").style.backgroundImage="url(/images/159x28-solid-tab.gif)";
			} else {
				document.getElementById(tabs[i]+"tab").style.backgroundImage="url(/images/114x28-solid-tab.gif)";
			}
			document.getElementById(tabs[i]+"a").style.color="#ffffff";
		}
	}
	document.getElementById(tid+"body").style.display="inline-block";
	if (tid == 'art' || tid == 'car') {
		document.getElementById(tid+"tab").style.backgroundImage="url(/images/159x28-hollow-tab.gif)";
	} else {
		document.getElementById(tid+"tab").style.backgroundImage="url(/images/114x28-hollow-tab.gif)";
	}
	document.getElementById(tid+"a").style.color="#00284e";
	return false;
}

var dealerZip = "";
function checkDealer() {
	var zip = document.getElementById("dealerzip").value;
	if (validZip(zip)) {dealerZip = zip;} else {document.getElementById("dealerzip").value = dealerZip;}
	if (dealerZip.length == 5) {
		var rng = document.getElementById("dealerrange").options[document.getElementById("dealerrange").selectedIndex].value;	
		xmlDealerHttp = GetXmlHttpObject();
		xmlDealerHttp.onreadystatechange = updateDealer;
		xmlDealerHttp.open("GET", "/ajax/dealer?zip="+dealerZip+"&rng="+rng, true);		
		xmlDealerHttp.send(null)
	} else {fixSpacer();}
}

function updateDealer() {
	if (xmlDealerHttp.readyState==4 || xmlDealerHttp.readyState=="complete") { 
		document.getElementById("dealerResponse").innerHTML = checkAjax2(xmlDealerHttp.responseText);
		fixSpacer();
	}
}


