//=============================================
// utility.js
//
//
// David Yang (yang@synda.com)
// 2002.2.20
// 2004.5.31
//=============================================

var newWindow = null;

function hasAccessRights(wid, sType, oID)
{
	var xmlhttp;
	var xmldom;

	try {
		var sURL = document.location.protocol + "//" + document.location.hostname + "/js/car.asp";
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.open("GET", sURL, false);

		xmltext = "<object>\n";
		xmltext = xmltext + "<wid>" + wid + "</wid>\n";
		xmltext = xmltext + "<objecttype>" + sType + "</objecttype>\n";
		xmltext = xmltext + "<id>" + oID + "</id>\n";
		xmltext = xmltext + "</object>";

		xmldom = new ActiveXObject("Microsoft.XMLDOM");
		xmldom.loadXML(xmltext);
		xmlhttp.send(xmldom);

		xmldom = xmlhttp.responseXML;
		var oNode = xmldom.selectSingleNode("result");
		if (oNode && oNode.hasChildNodes) {
			var oNodeCode = oNode.firstChild;
			if (oNodeCode.text == '0') {
				return true;
			}
		}
		return false;
	}
	catch (e) {
		return false;
	}
}

function checkAccessRights(oAnchor, wid, sType, oID, sLink)
{
	try {
		var sURL = document.location.protocol + "//" + document.location.hostname + "/js/car.asp";

		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		var xmldom = new ActiveXObject("Microsoft.XMLDOM");
		xmlhttp.open("GET", sURL, false);

		xmltext = "<object>\n";
		xmltext = xmltext + "<wid>" + wid + "</wid>\n";
		xmltext = xmltext + "<objecttype>" + sType + "</objecttype>\n";
		xmltext = xmltext + "<id>" + oID + "</id>\n";
		xmltext = xmltext + "</object>";

		xmldom.loadXML(xmltext);
		xmlhttp.send(xmldom);

		xmldom = xmlhttp.responseXML;
		var oNode = xmldom.selectSingleNode("result");
		var oNodeCode;
		var oNodeMsg;
		if (oNode && oNode.hasChildNodes) {
			oNodeCode = oNode.firstChild;
			oNodeMsg = oNode.lastChild;
		}

		var fDeny = parseInt(oNodeCode.text);
		if (fDeny != 0) {
			alert(oNodeMsg.text);
			event.returnValue = false;
			return;
		}

		oAnchor.href = sLink;
	}
	catch (e) {}
}

function newWin(sURL)
{
	window.open(sURL, "newWin", "toolbar=no,resizable,scrollbars,dependent,width=400,height=280");
}
