var xmlHttp;
var xmlHttp2;

function pageLoad(id)
{
	var category = pageCategory().toLowerCase();

	showButtons(category);
	selectButton(category);
}

function pageCategory()
{
	var path = document.location.href;
	var siteLoc = path.lastIndexOf('/') + 1;
	var siteCode = path.substr(siteLoc, 3);
	
	var dir = path.substr(0, (siteLoc - 1));
	var cityLoc = dir.lastIndexOf('/') + 1;
	var cityCode = dir.substr(cityLoc, 3);
	
	if (siteCode == "")
	{
		siteCode = "ind";
	}
	
	if (cityCode == "lg+" || cityCode == "www")
	{
		var category = siteCode;
	}
	else
	{
		var category = cityCode + ":" + siteCode;
	}
	
	if (category == "sho:pay")
	{
		category = "sho:ind";
	}
	else if (category.substring(0, 3) == "art")
	{
		category = "art:ind";
	}
	
	return category;
}

function selectButton(id)
{	
	var element = document.getElementById(id);
	
	var leaf = true;

	while (element.id != "nav-panel")
	{
		var divElement = element.getElementsByTagName('div')[1];
		var elementClass = divElement.getAttribute('class');
		
		if (leaf)
		{
			var selectedClass = elementClass + "Selected";
			leaf = false;
		}
		else
		{
			var selectedClass = elementClass + "Parent";
		}
	
		divElement.setAttribute('class', selectedClass);
		
		element = element.parentNode;
	}
}

function showButtons(id)
{
	var element = document.getElementById(id);
	
	element.style.cssText = 'display: block';
	//element.setAttribute('style', 'display: block');

	var children = element.childNodes;
	var size = children.length;
	
	var spanChildren = 0;

	for (var i = 0; i < size; i++)
	{
		var child = element.childNodes[i];
		
		if (child.nodeName == 'SPAN')
		{
			child.style.cssText = 'display: block';
			//child.setAttribute('style', 'display: block');
			
			spanChildren++;
		}	
	}
	
	if (element.parentNode.id != "nav-panel")
	{
		if (spanChildren != 0)
		{
			showAncestors(element.parentNode.id);
		}
		else
		{	
			showParent(element.parentNode.id);
		}
	}
}

function showParent(id)
{
	var element = document.getElementById(id);
	
	element.style.cssText = 'display: block';
	//element.setAttribute('style', 'display: block');
	
	var children = element.childNodes;
	var size = children.length;

	for (var i = 0; i < size; i++)
	{
		var child = element.childNodes[i];
		
		if (child.nodeName == 'SPAN')
		{
			child.style.cssText = 'display: block';
			//child.setAttribute('style', 'display: block');
		}	
	}
	
	if (element.parentNode.id != "nav-panel")
	{
		showAncestors(element.parentNode.id);
	}
}

function showAncestors(id)
{
	var element = document.getElementById(id);
	
	element.style.cssText = 'display: block';
	//element.setAttribute('style', 'display: block');
	
	if (element.parentNode.id != "nav-panel")
	{
		showAncestors(element.parentNode.id);
	}
}

function updatePaypalButton(region, buttonDiv, shoppingReturnDiv)
{
	var value = "http://www.lakegroup.com.au/books/shop/paypalPurchase.php?region=" + region;
	document.getElementById(shoppingReturnDiv).setAttribute("value", value);
	
	if (buttonDiv != null)
	{
		var xmlHttp;
		xmlHttp = GetXmlHttpObject();

		if (xmlHttp == null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}

		var url = "paypalButtonService.php";
		url = url + "?id=" + buttonDiv + "&region=" + region;
		xmlHttp.onreadystatechange = function() { stateChanged(xmlHttp, buttonDiv); };
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

function stateChanged(xmlHttp, id)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		if (xmlHttp.status == 200)
		{
			document.getElementById(id).setAttribute("value", xmlHttp.responseText);
		}
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
 			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}