initNav = function() {
	if (typeof document.body.style.maxHeight == 'undefined') {
		var nav = document.getElementById("main-nav");
		var lis = nav.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++)
		{
			lis[i].onmouseover = function()
			{
				this.className += " hover";
			}
			lis[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}
if (document.all && !window.opera)
	attachEvent("onload", initNav);


function initTabs()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}

if (window.addEventListener) window.addEventListener("load", initTabs, false);
else if (window.attachEvent) window.attachEvent("onload", initTabs);

function retrievepwd() {
	var username = null;
	username = prompt('Enter your email address, and we will send you a temporary password to access the system');
	if(username == null) { return false; }
//	if(username.length > 0) {
//		loadDocData('/xml/lost_password.xml?un='+username);
//	}
	
	$.post("/xml/lost_password.lasso?", {un: username}, function(xml) {

		$("#loginresponse").html(
			$("loginresponse", xml).text()
		);
		}
	);
	// end do post
}
function rateMe(rate,recordid) {	
	$.post("/xml/rateme.lasso?", {id: recordid, rated: rate}, function(xml) {
			var obj = '#rateamt'+recordid;
			$(obj).removeClass();
			var newrate = 'rate-'+$("avg", xml).text();
			$(obj).addClass(newrate);
		}
	);
}
function add2cart(recordid,title,subtitle,author,ean,isbn,subject,price,pubdate,publisher,currency,binding,pages,editiondesc,dewey) {
	var obj = '#qty'+recordid;
	var qtyreported = "#qtyreported"+recordid;
	var add2cartbutton = "#add2cartbutton"+recordid;
	qty = $(obj).val();
	$.post("/xml/add2cart.lasso?", 
		{
			id: recordid, 
			title: title,
			subtitle: subtitle,
			author: author,
			ean: ean,
			isbn: isbn,
			subject: subject,
			price: price,
			currency: currency,
			pubdate: pubdate,
			publisher: publisher,
			qty: qty,
			binding:binding,
			dewey:dewey
			
			
		}, function(xml) {
			if($("error", xml).text() != 'ok') {
				alert($("error", xml).text());
			} else {
				$("#thisActiveCart").html(
					$("resp", xml).text()
					);
				$(qtyreported).html(
					$("qty", xml).text()
					);
					
				$(add2cartbutton).attr("src","/images/btn-add-green.gif");
				window.setTimeout('resetaddbutton("'+recordid+'")',5000);

			}
		}
	);
}

function add2cartmain(recordid) {
	var obj = '#qty'+recordid;
	var qtyreported = "#qtyreported"+recordid;
	var add2cartbutton = "#add2cartbutton"+recordid;
	qty = $(obj).val();
	$.post("/xml/add2cartmain.lasso?", 
		{id: recordid, qty: qty}, function(xml) {
			if($("error", xml).text() != 'ok') {
				alert($("error", xml).text());
			} else {
				$("#thisActiveCart").html(
					$("resp", xml).text()
					);
				$(qtyreported).html(
					$("qty", xml).text()
					);
					
				$(add2cartbutton).attr("src","/images/btn-add-green.gif");
				window.setTimeout('resetaddbutton("'+recordid+'")',5000);

			}
		}
	);
}

function autoadd2cart(recordid, cartid) {
	
	var qtyreported = "#qtyreported"+recordid;
	var add2cartbutton = "#add2cartbutton"+recordid;
	qty = 1;
	
	
	$.post("/xml/autoadd2cart.lasso?", 
		{id: recordid, qty: qty, cartid: cartid}, function(xml) {
			if($("error", xml).text() != 'ok') {
				alert($("error", xml).text());
			} else {
				$("#thisActiveCart").html(
					$("resp", xml).text()
					);
				$(qtyreported).html(
					$("qty", xml).text()
					);
					

			}
		}
	);
}

function resetaddbutton(id) {
	var add2me = "#add2cartbutton"+id;
	$(add2me).attr("src","/images/btn-add.gif");
}
function updatecart(recordid,cartid,reloadloc) {
	var obj = '#qty'+recordid;
	var qtyreported = "#qtyreported"+recordid;
	qty = $(obj).val();
//	document.location.href = '/xml/updatecart.lasso?id='+recordid+'&qty='+qty+'&cartid='+cartid;
	$.post("/xml/updatecart.lasso?", {id: recordid, qty: qty, cartid: cartid}, function(xml) {
			if($("error", xml).text() != 'ok') {
				alert($("error", xml).text());
			} else {
				$("#thisActiveCart").html(
					$("resp", xml).text()
					);
				$(qtyreported).html(
							$("qty", xml).text()
							);
				$("#inActiveCart").html(
					$("inresp", xml).text()
					);
				var unallocated = '#unallocated'+recordid;
				$(unallocated).html($("unallocated", xml).text());
		
			}
		//	if($("reload", xml).text() == 'true' && reloadloc.length > 0) {
		//		document.location.href = reloadloc + '?id=' + cartid;
		//		}
		//	alert($("reload", xml).text());
		}
	);
	var totalordered = '#totalordered'+recordid;
	$(totalordered).html(qty);
	
	/*
	*/
}

function updateAllocations(recordid,cartid,qty) {
	var unallocated = '#unallocated'+recordid;
	var thisClass = '.allocated'+cartid+recordid;
	var thisTotal = 0;
	$(thisClass).each(function (i) {
		var thisVal = Number($(this).val());
        if(!isNaN(thisVal)) { thisTotal += thisVal; }
      });
	$(unallocated).html(qty - thisTotal);
}
function encode(str) {
	var result = "";
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}
	return escape(result);
}


