// JavaScript Document
function toggleMenu(pnl, menuName, classPrefix) {
	var menu = document.getElementById(menuName);
	if (menu == null) return false;
		
	if (menu.style.display == "none") {
		menu.style.display = "inline";
		setStyleClass(pnl, classPrefix + "Open");
		ajxSideMenuToggle(pnl, menuName, "1");
		
	} else {
		menu.style.display = "none";
		setStyleClass(pnl, classPrefix + "Close");
		ajxSideMenuToggle(pnl, menuName, "0");
	}
}

function ajxSideMenuToggle(pnl, pnlName, pnlState) {
	var ajaxReq = new ajaxRequest(pnl);
	ajaxReq.update("admin", "cmd=setPnl&pnlName=" + pnlName + "&pnlState=" + pnlState);
}

// called from the Authoring section to filter images for current Author only
function setAuthorFilter(filter) {
	var ajaxReq = new ajaxRequest(filter);
	ajaxReq.update("admin", "cmd=setfilter&filterauthor=" + (filter.checked ? "1" : "0"));
}

// called from the sideBar cart to go to CheckOut
function cartCheckOut() {
	try {
		document.location.href = varWebRoot + "/shop?cmd=viewCart";
	} catch (err) {
		document.location.href = "/shop?cmd=viewCart";
	}
}

// called to add cart items to the sideBar cart list
function refreshCartXML(element, xmlCart) {
	if (xmlCart == null) return;
	
	var itemCount = 0;
	var TBody = getObject("tableCart");
	
	//clear any existing rows
	while (TBody.rows.length > 0) TBody.deleteRow(0);

	var newR, newC;
	
	var currAcct = xmlCart.getElementsByTagName("current_account");
	var subCurrUser = document.getElementById("msg-user-id");

	if (currAcct.length > 0) {	
		if (subCurrUser != null)
			subCurrUser.innerHTML = currAcct[0].getElementsByTagName("user_id")[0].firstChild.nodeValue;
		
		var subLogIn = document.getElementById("sub-log-in");
		if (subLogIn != null) {
			window.location = varWebRootSSL + "/suborder";
			return;
		}
		
	} else if (subCurrUser != null) {
		window.location = varWebRootSSL + "/suborder?l=1";
		return;
	}
	
	var cartSubs = xmlCart.getElementsByTagName("sub");
	
	var subCreateAccount = document.getElementById("sub-create-account");
	if (subCreateAccount != null) displaySubInCartMessage((cartSubs.length > 0));
	
	for (var i = 0; i < cartSubs.length; i++) {
			
		var table = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"textSmall\">";
		table += "<tr><td colspan=\"2\" style=\"padding-left:2px; padding-right:2px\">" + cartSubs[i].getElementsByTagName("descr")[0].firstChild.nodeValue;
		table += "</td></tr><tr>";
		table += "<td class=\"cartListLeft\"><span class=\"hoverLink\" onClick=\"removeFromCart('subcart', " + cartSubs[i].getElementsByTagName("sub_id")[0].firstChild.nodeValue + ")\">Remove</span></td>";
		table += "<td class=\"cartListRight\">";
		table += "$ " + FormatCent(cartSubs[i].getElementsByTagName("price")[0].firstChild.nodeValue);
		table += "</td></tr>";
		table += "</table>";
		
		newR = TBody.insertRow(TBody.rows.length);
		newC = newR.insertCell(newR.cells.length);
		newC.innerHTML = table;
		
		itemCount++;
		
		if ((i + 1) != cartSubs.length) {
			newR = TBody.insertRow(TBody.rows.length);
			newC = newR.insertCell(newR.cells.length);
			newC.innerHTML = "<hr width=\"90%\" size=\"1\" noshade=\"noshade\" style=\"color:#A5D3B3\"/>";
			newC.height = 5;
		}
	}
	
	var cartCDs = xmlCart.getElementsByTagName("cd");
	
	for (var i = 0; i < cartCDs.length; i++) {
	
		if (i == 0 && cartSubs.length > 0) {
			newR = TBody.insertRow(TBody.rows.length);
			newC = newR.insertCell(newR.cells.length);
			newC.innerHTML = "<hr width=\"90%\" size=\"1\" noshade=\"noshade\" style=\"color:#A5D3B3\"/>";
			newC.height = 5;
		}
		
		var table = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"textSmall\">";
		table += "<tr><td colspan=\"2\" height=\"20\" style=\"padding-left:2px; padding-right:2px\">";
		table += "CD: " + cartCDs[i].getElementsByTagName("cd_name")[0].firstChild.nodeValue;
		table += "</td></tr>";
		table += "<tr><td colspan=\"2\" align=\"center\">";
		table += "<img class=\"cdCover\" src=\"" + varDirRoot + cartCDs[i].getElementsByTagName("cover_image")[0].firstChild.nodeValue + "\">";
		table += "</td></tr>";
		table += "<tr><td colspan=\"2\" height=\"18\" align=\"center\" valign=\"bottom\">";
		table += cartCDs[i].getElementsByTagName("format_name")[0].firstChild.nodeValue;
		table += "</td></tr>";
		table += "<tr><td class=\"cartListLeft\">";
		table += "<span class=\"hoverLink\" onClick=\"removeFromCart('cdcart', '" + cartCDs[i].getElementsByTagName("cd_id")[0].firstChild.nodeValue + "-" + cartCDs[i].getElementsByTagName("format_id")[0].firstChild.nodeValue + "')\">Remove</span>";
		table += "</td><td class=\"cartListRight\">";
		table += "$ " + FormatCent(cartCDs[i].getElementsByTagName("price")[0].firstChild.nodeValue);
		table += "</td></tr></table>";
		
		newR = TBody.insertRow(TBody.rows.length);
		newC = newR.insertCell(newR.cells.length);
		newC.innerHTML = table;
		
		itemCount++;
		
		if ((i + 1) != cartCDs.length) {
			newR = TBody.insertRow(TBody.rows.length);
			newC = newR.insertCell(newR.cells.length);
			newC.innerHTML = "<hr width=\"90%\" size=\"1\" noshade=\"noshade\" style=\"color:#A5D3B3\"/>";
			newC.height = 5;
		}
	}
	
	var cartImg = xmlCart.getElementsByTagName("img");
	
	for (var i = 0; i < cartImg.length; i++) {

		if (i == 0 && (cartSubs.length > 0 || cartCDs.length > 0)) {
			newR = TBody.insertRow(TBody.rows.length);
			newC = newR.insertCell(newR.cells.length);
			newC.innerHTML = "<hr width=\"90%\" size=\"1\" noshade=\"noshade\" style=\"color:#A5D3B3\"/>";
			newC.height = 5;
		}

		var subImage = 0;
		if (cartImg[i].getElementsByTagName("sub_image")[0] != null) subImage = 1;
		
		var table = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"textSmall\">";
		table += "<tr><td colspan=\"2\" height=\"20\" style=\"padding-left:2px\">";
		table += "Image: " + cartImg[i].getElementsByTagName("image_name")[0].firstChild.nodeValue;
		table += "</td></tr>";
		table += "<tr><td colspan=\"2\" align=\"center\">";
		table += "<img src=\"" + varDirRoot + cartImg[i].getElementsByTagName("thumb_path")[0].firstChild.nodeValue + "\">";
		table += "</td></tr>";
		table += "<tr><td colspan=\"2\" height=\"18\" align=\"center\" valign=\"bottom\">";
		table += cartImg[i].getElementsByTagName("descr")[0].firstChild.nodeValue;
		table += "</td></tr>";
		table += "<tr><td class=\"cartListLeft\">";
		table += "<span class=\"hoverLink\" onClick=\"removeFromCart('cart', '" + cartImg[i].getElementsByTagName("image_name")[0].firstChild.nodeValue + "-" + cartImg[i].getElementsByTagName("price_id")[0].firstChild.nodeValue + "')\">Remove</span>";
		table += "</td><td class=\"cartListRight\">";
		if (subImage == 1)
			table += "$ 0.00";
		else
			table += "$ " + FormatCent(cartImg[i].getElementsByTagName("price")[0].firstChild.nodeValue);
		table += "</td></tr></table>";
		
		newR = TBody.insertRow(TBody.rows.length);
		newC = newR.insertCell(newR.cells.length);
		newC.innerHTML = table;
		
		itemCount++;
		
		if ((i + 1) != cartImg.length) {
			newR = TBody.insertRow(TBody.rows.length);
			newC = newR.insertCell(newR.cells.length);
			newC.innerHTML = "<hr width=\"90%\" size=\"1\" noshade=\"noshade\" style=\"color:#A5D3B3\"/>";
			newC.height = 5;
		}
	}
	
	var cartTable = document.getElementById("cart-table");
	if (cartTable != null) cartTable.style.display = (itemCount == 0 ? "none" : "block");
	
	// var bodyArea = document.getElementById("body-area");
	// if (bodyArea != null) bodyArea.style.paddingLeft = (itemCount == 0 ? "10px" : "163px");
	
	/*
	if (itemCount == 0) {
		var table = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"textSmall\">";
		table += "<tr><td  height=\"20\" style=\"padding-left:2px\">";
		table += "Your Shopping Cart is Empty";
		table += "</td></tr></table>";
		
		newR = TBody.insertRow(TBody.rows.length);
		newC = newR.insertCell(newR.cells.length);
		newC.innerHTML = table;
	}
	*/
	
	document.getElementById("cartHeader").innerHTML = "My Cart (" + itemCount + ")";
}

function uploadCDImage() {
	var returnValue = openDialog(varWebRoot, "Upload CD Cover Image", "uploadCDImage.jsp", "100px");
}

function toggleAnalyticsExclusion(checkBox) {
	if (checkBox.name == "chk_isAdmin") {
		if (checkBox.checked)
			createCookie("excludeAnalyticsAdmin", 1, 100000);
		else
			eraseCookie("excludeAnalyticsAdmin");
			
	} else if (checkBox.name == "chk_isAuthor") {
		if (checkBox.checked)
			createCookie("excludeAnalyticsAuthor", 1, 100000);
		else
			eraseCookie("excludeAnalyticsAuthor");
	}
}
