// USEFUL FUNCTIONS

Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
	var i;
	for (i=0; i < this.length; i++) {
		// Matches identical (===), not just similar (==).
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

// MOUSE OVER CODE

over = new Array() 
out = new Array()

function imageHover(id) { 
	document.getElementById(id).src = over[id].src; 
} 
 
function imageReset(id) {
	if (typeof(activePages) != "undefined") {
		if (!activePages.inArray(id)) {
			document.getElementById(id).src = out[id].src;
		}
	} else {
		document.getElementById(id).src = out[id].src;
	}
} 

function highlightActivePages(ap) {
	if (ap.length > 0) {
		for (i = 0; i < ap.length; i++) {
			if (document.getElementById(ap[i]) != null) {
				document.getElementById(ap[i]).src = over[ap[i]].src;
			}
		}
	}
}

function showActiveSubCat(asc) {
	if (asc.length > 0) {
		for (i = 0; i < asc.length; i++) {
			document.getElementById(asc[i]).style.display = "block";
			document.getElementById(asc[i]).style.zIndex = 50;
		}
	}
}

// SIMPLE BROWSER CHECK
var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;

var lastDisplayedLayer = "";

// SUBCAT DISPLAY CODE
function showSubMenu(layerName) {
	if (typeof(delayTimer) != "undefined") {
		clearTimeout(delayTimer);
		if (lastDisplayedLayer != layerName) {
			hideSubMenu(lastDisplayedLayer);
		}
	}
	document.getElementById(layerName).style.display = "block";
	lastDisplayedLayer = layerName;
}

function delayHideSubMenu(layerName) {
	if (typeof(activeSubCat) != "undefined") {
		if (!activeSubCat.inArray(layerName)) {
			delayTimer = window.setTimeout("hideSubMenu('" + layerName + "')", 1000);
		}
	} else {
		delayTimer = window.setTimeout("hideSubMenu('" + layerName + "')", 1000);
	}
}

function hideSubMenu(layerName) {
	if (typeof(activeSubCat) != "undefined") {
		if (!activeSubCat.inArray(layerName)) {
			document.getElementById(layerName).style.display = "none";
		}
	} else {
		document.getElementById(layerName).style.display = "none";
	}
}

// BOTTOM NAV MOUSEOVERS
over["bottomNavHome"] = new Image()
over["bottomNavHome"].src = "images/Menu/bottomNavHomeOn.gif" 
over["bottomNavCustomerService"] = new Image()
over["bottomNavCustomerService"].src = "images/Menu/bottomNavCustomerServiceOn.gif"
over["bottomNavAboutBlank"] = new Image()
over["bottomNavAboutBlank"].src = "images/Menu/bottomNavAboutBlankOn.gif"
over["bottomNavPrivacyPolicy"] = new Image()
over["bottomNavPrivacyPolicy"].src = "images/Menu/bottomNavPrivacyPolicyOn.gif"
over["bottomNavSiteMap"] = new Image()
over["bottomNavSiteMap"].src = "images/Menu/bottomNavSiteMapOn.gif"
over["bottomNavContact"] = new Image()
over["bottomNavContact"].src = "images/Menu/bottomNavContactOn.gif"

out["bottomNavHome"] = new Image()
out["bottomNavHome"].src = "images/Menu/bottomNavHome.gif" 
out["bottomNavCustomerService"] = new Image()
out["bottomNavCustomerService"].src = "images/Menu/bottomNavCustomerService.gif"
out["bottomNavAboutBlank"] = new Image()
out["bottomNavAboutBlank"].src = "images/Menu/bottomNavAboutBlank.gif"
out["bottomNavPrivacyPolicy"] = new Image()
out["bottomNavPrivacyPolicy"].src = "images/Menu/bottomNavPrivacyPolicy.gif"
out["bottomNavSiteMap"] = new Image()
out["bottomNavSiteMap"].src = "images/Menu/bottomNavSiteMap.gif"
out["bottomNavContact"] = new Image()
out["bottomNavContact"].src = "images/Menu/bottomNavContact.gif"

over["cat42"] = new Image()
over["cat42"].src = "images/Menu/elementsTitaniumOn.gif"
over["cat43"] = new Image()
over["cat43"].src = "images/Menu/elementsTungstenOn.gif"
over["cat44"] = new Image()
over["cat44"].src = "images/Menu/elementsGoldOn.gif"
over["cat45"] = new Image()
over["cat45"].src = "images/Menu/elementsSilverOn.gif"
over["cat46"] = new Image()
over["cat46"].src = "images/Menu/elementsSteelOn.gif"
over["cat47"] = new Image()
over["cat47"].src = "images/Menu/elementsLeatherOn.gif"
over["cat48"] = new Image()
over["cat48"].src = "images/Menu/elementsRubberOn.gif"
over["cat49"] = new Image()
over["cat49"].src = "images/Menu/elementsCeramicOn.gif"
over["cat50"] = new Image()
over["cat50"].src = "images/Menu/elementsDiamondOn.gif"

out["cat42"] = new Image()
out["cat42"].src = "images/Menu/elementsTitanium.gif"
out["cat43"] = new Image()
out["cat43"].src = "images/Menu/elementsTungsten.gif"
out["cat44"] = new Image()
out["cat44"].src = "images/Menu/elementsGold.gif"
out["cat45"] = new Image()
out["cat45"].src = "images/Menu/elementsSilver.gif"
out["cat46"] = new Image()
out["cat46"].src = "images/Menu/elementsSteel.gif"
out["cat47"] = new Image()
out["cat47"].src = "images/Menu/elementsLeather.gif"
out["cat48"] = new Image()
out["cat48"].src = "images/Menu/elementsRubber.gif"
out["cat49"] = new Image()
out["cat49"].src = "images/Menu/elementsCeramic.gif"
out["cat50"] = new Image()
out["cat50"].src = "images/Menu/elementsDiamond.gif"

// FORM PROCESSING
function checkForm () {
	failed = 0;
	for (x = 0; x < requiredFields.length; x++) {
		field = eval("document.Form1." + requiredFields[x])
		if (field.value == '') {
			field.style.background = '#B40A0A';
			failed = 1;
			if (typeof(focusField) == "undefined") {
				focusField = field;
			}
		}
	}
	if (failed == 1) {
		focusField.focus();
		return false;
	} else {
		return true;
	}
}
function resetBackground (element) {
	element.style.background = "#f6f6f6";
}

function resetText (element) {
	element.value = "";
	element.style.color = "#000000";
}

function highlightField (element) {
	element.style.border = "1px solid #B40A0A";
}

function resetField (element) {
	element.style.border = "1px solid black";
}

function toggleDiv (div) {
	var tempDiv = document.getElementById(div);
	if (tempDiv.style.display == "block") {
		tempDiv.style.display = "none";
	} else {
		tempDiv.style.display = "block";
	}
}

plusIcon = new Image()
plusIcon.src = "images/Buttons/plus.gif" 
minusIcon = new Image()
minusIcon.src = "images/Buttons/minus.gif" 

function toggleIcon (icon) {
	var tempImg = document.getElementById(icon);
	if (tempImg.src.indexOf("plus.gif") != -1) {
		tempImg.src = minusIcon.src; 
	} else {
		tempImg.src = plusIcon.src; 
	}
}

// CART IMAGE POPUP FUNCTIONS
document.onmousemove = getMousePos;

function getMousePos(e){
	if(isNS6){mouseX = e.layerX; mouseY = e.layerY;}
	if(isIE5){mouseX = event.x; mouseY = event.y;}
}

function showCartImage(layerName) {
	moveCartImage(layerName);
	document.getElementById(layerName).style.display = "block";
}

function hideCartImage(layerName) {
	document.getElementById(layerName).style.display = "none";
}

function moveCartImage(layerName) {
	if (isIE5) {
		document.getElementById(layerName).style.left = mouseX - document.body.scrollLeft + 15 + "px";
		document.getElementById(layerName).style.top = mouseY + document.body.scrollTop + 0 + "px";
	}
	if (isNS6) {
		document.getElementById(layerName).style.left = mouseX - document.body.scrollLeft + 15 + "px";
		document.getElementById(layerName).style.top = mouseY + document.body.scrollTop + 0 + "px";
	}
}

function retFalse (src, arg) {
  arg.IsValid = false;
}

	
function onEnterKeyDown(btn,e){
     var keyCode = null;
     if(e.which ) {
       keyCode = e.which;
        if(13 == keyCode ) {
		var button = document.getElementById(btn);
		button.click();
		return false;
		}
     } else if(e.keyCode ) {
       keyCode = e.keyCode;
        if(13 == keyCode ) {
        e.returnValue=false;
	    e.cancel = true;
		var button = document.getElementById(btn);
		button.click();
		}
	}
     return true;
}

function embedObject(filename, flashName, bgColor, width, height, variableName, variableValue) {
	document.write('<object style="vertical-align: bottom" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="'+flashName+'Flash" align="middle">\n');
	document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write('<param name="movie" value="'+filename+'" />\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="bgcolor" value="'+bgColor+'" />\n');
	if (variableName != '')	{
		document.write('<param name="flashVars" value="'+variableName+'='+variableValue+'" />');
		document.write('<embed src="'+filename+'" flashVars="'+variableName+'='+variableValue+'" quality="high" bgcolor="'+bgColor+'" width="'+width+'" height="'+height+'" name="'+flashName+'Flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	} else {
		document.write('<embed src="'+filename+'" quality="high" bgcolor="'+bgColor+'" width="'+width+'" height="'+height+'" name="'+flashName+'Flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	}
	document.write('</object>\n');
}