


/* ********************************************* */
/* ********************************************* */

// global init
Event.observe(window, 'load', function() {
	menuNav.init();  // init global nav
	var shades = $$("div.shade:hover");
	for (var i=0; i<shades.length; i++) {
		observeHover(shades[i]);
	}
});

/* ********************************************* */
/* ********************************************* */





/* ************* Top Nav script *************** */
var menuNav = {
	init: function() {
		if (document.all&&document.getElementById) {
			menuNav.listen('globalNav');
			menuNav.listen('sideNav');
		}
		// set the currently selected category
		var arrClasses = new Array('top', 'side', 'lob');
		var strID, objNav;
		for (i = 0; i < arrClasses.length; i++) {
			strID = eval('strGlobal_' + arrClasses[i] + '_ID');
			objNav = $(arrClasses[i] + 'Cat' + strID);
			if (objNav) objNav.className += " selected";
		}
	},

	listen: function(menu) {
		var nav = $(menu);
		if (nav == undefined) { return; }
		for (i=0; i<nav.childNodes.length; i++) {
			node = nav.childNodes[i];
			if (node.nodeName=="LI") {
				if (nav.id=="globalNav" && !node.className.match("hasSub")) { continue; }
				observeHover(node);
			}
		}
	}
};

var strGlobal_lob_ID, strGlobal_top_ID, strGlobal_side_ID;

function observeHover(node) {
	node.onmouseover = function() { $(this).addClassName('over'); }
	node.onmouseout  = function() { $(this).removeClassName('over'); }
}


/* ********************************************* */

function globalRoll(which,name,status) {
	rollover("global",which,name,status);
}

function subRoll(which,name,status) {
	rollover("sub",which,name,status);
}

function sideRoll(which,name,status) {
	rollover("side",which,name,status);
}

function rollover(which,path,name,status) {
	var toggle = (status) ? "on" : "off";
	which.src = "/images/nav/"+path+"/"+path+"_"+name+"_"+toggle+".gif"
}


/* ********************************************* */

function checkShoppingForm(frmInput, bSkipQuantityCheck)
{
	var iAddCount = 0;
	var objStockLevel, objItemTitle, objText, iQuantity;
	var bIsWishlist = (frmInput.submitType.value == 'w');

	for(var i = 0; i < frmInput.elements.length; i++)
	{
		objText = frmInput.elements[i];
		if (!objText.value) continue;

		if (objText.name.search(/^q/) != -1) {
			if (objText.value.search(/[^\d]/) != -1) {
				alert("Please enter a valid number.")
				if (objText.type != 'hidden') {
					objText.value = "";
					objText.focus();
				}
				return false;
			}
			iQuantity = parseInt(objText.value);
			if (iQuantity <= 0) continue;
			if (!bSkipQuantityCheck && iQuantity > 4) {
				alert("You may purchase at the most four items at a time.");
				if (objText.type != 'hidden') {
					objText.value = "4";
					objText.focus();
				}
				return false;
			}
			if (!bIsWishlist) {
				eval("objStockLevel = frmInput.s" + objText.name);
				if (parseInt(objStockLevel.value) < iQuantity) {
					eval("objItemTitle = frmInput.t" + objText.name);
					alert(objItemTitle.value + " exceeds available quantity.");
					if (objText.type != 'hidden') {
						objText.value = "";
						objText.focus();
					}
					return false;
				}
			}
			iAddCount++;
		}
	}
	if (!iAddCount) {
		alert('Please enter a quantity next to the shade you would like to purchase and then press the "Add to Shopping Bag" button.');
		return false;
	}
	return true;
}

function openbrowPALETTES(){
window.open("palettes_pop.html","browser","toolbar=no,width=650,height=215,status=no,location=no,scrollbars=yes,resize=no,menubar=no");
}
