
function notEmpty(anObj) {
		return anObj != null && anObj != undefined;
	}
	
	function updateDisplay(anID, aDisplayValue) {
		if (notEmpty(anID)) {
			obj = document.getElementById(anID);
			if (notEmpty(obj)) {
				obj.style.display = aDisplayValue;
			}
		}		
	}

	function show(anID) {
		updateDisplay(anID, "block");
	}
	
	function hide(anID) {
		updateDisplay(anID, "none");
	}
	
	
	function updateClass(anID, aStyleClassName) {
		//alert("updateClass("+anID+", "+aStyleClassName+")");
		if (notEmpty(anID)) {
			obj = document.getElementById(anID);
			if (notEmpty(obj)) {
				obj.className = aStyleClassName;
			}
		}
	
	}
	
	function selectStoreNum(anID) {
		//alert("selectStoreNum:"+anID);
		updateClass(anID, "selectedDot");
	}
	
	function deselectStoreNum(anID) {
		//alert("deselectStoreNum:"+anID);
		updateClass(anID, "dot");
	}
	
	var curStoreIndex;
	
	function showStore(newStoreIndex) {
		if (notEmpty(newStoreIndex)) {
		
			if (notEmpty(curStoreIndex)) {
				curStoreSelectorDiv = "store_selector_"+curStoreIndex;
				deselectStoreNum(curStoreSelectorDiv);

				curStoreLinkDiv = "store_"+curStoreIndex+"_link_div";
				show(curStoreLinkDiv);
				curStoreNoLinkDiv = "store_"+curStoreIndex+"_nolink_div";
				hide(curStoreNoLinkDiv);

				curStoreDiv = "store_container_"+curStoreIndex;
				hide(curStoreDiv);

			}
			
			if (notEmpty(newStoreIndex)) {
				newStoreSelectorDiv = "store_selector_"+newStoreIndex;
				selectStoreNum(newStoreSelectorDiv);

				newStoreNoLinkDiv = "store_"+newStoreIndex+"_nolink_div";
				show(newStoreNoLinkDiv);
				newStoreLinkDiv = "store_"+newStoreIndex+"_link_div";
				hide(newStoreLinkDiv);

				newStoreDiv = "store_container_"+newStoreIndex;
				show(newStoreDiv);

				curStoreIndex = newStoreIndex;
			}
			

		}
	}

function updateStores() {
	updates = {"postalCode" : document.getElementById("postalCode").value};
	cursor_wait();
	wc.render.updateContext("StoresWithStockArea_Context", updates);
}		

function addIdsToDiv(aDivID) {
	//alert("addIdsToDiv called");
	if (notEmpty(aDivID)) {
		containerDiv = document.getElementById(aDivID);
		if (notEmpty(containerDiv)) {
			addIdsToNode(containerDiv);
		}
	}
}

function addIdsToNode(aNode) {
	//alert("addIdsToNode called on "+aNode.id);
	var childNodes = aNode.childNodes;
	if (notEmpty(childNodes)) {
		var numChildNodes = childNodes.length;
		var iter = 0
		for (; iter < numChildNodes; ++iter) {
			iterNode = childNodes.item(iter);
			//alert("child number: "+(iter+1)+" of element: "+aNode.id);
			if (iterNode.nodeType == Node.ELEMENT_NODE) {
				//alert("I'm an element node");
				var aNodeAttrMap = iterNode.attributes;
				if (notEmpty(aNodeAttrMap)) {
					var styleClass = aNodeAttrMap.getNamedItem("class");
					var idAttr = aNodeAttrMap.getNamedItem("id");
					if (notEmpty(styleClass)) {
						idAttr = document.createAttribute("id");
						idAttr.nodeValue = styleClass.nodeValue;
						//aNodeAttrMap.setNamedItem("id", idAttr)
						iterNode.setAttributeNode(idAttr);
					}
				}
				addIdsToNode(iterNode);
			}
			else {
				alert//("I'm not an element node");
			}
		}
		//alert("iter = "+iter+", numChildNodes="+numChildNodes);
	}
	else {
		//alert("this element has no child nodes");
	}
	
}
		

function showHideSendToFriend(e) {		
	var obj = document.getElementById('emailFriend');
	var parentDiv = document.getElementById('emailFriends');
	

	if (obj != null) {
		obj.style.display = ( obj.style.display == 'block' ) ? 'none' : 'block';
		obj.style.top=e.pageY+10;
		obj.style.left=e.pageX-270;
	}
}

dojo.addOnLoad(function(){
	var tabWidget = dojo.widget.getWidgetById('mainTabContainer');

	dojo.event.connect("after", tabWidget, "selectChild", function(){
		var containerSize = dojo.html.getContentBox(document.getElementById('hideBV'));
		if (tabWidget.selectedChild == 'tab5' && containerSize.height >= 220) {
			tabWidget.resizeTo(541, containerSize.height+80);
		}else {
			tabWidget.resizeTo(541, 300);
		}

 	});
});

function showReviewsTab() {
	var tabWidget = dojo.widget.getWidgetById('mainTabContainer');
	tabWidget.selectChild('tab5');
}
