var gNodeId=null;
var gParentNodeId=null;

function getParentElements(nodeParentId) {
	gNodeId=nodeParentId;
	processNode(nodeParentId);
}

function delNode(nodeId,nodeParentId) {
	var confirmation=confirm("Are you sure you wish to delete this node?");
	if(confirmation) {
		var url="ajax/ajx_deleteNode.cfm?nodeId="+escape(nodeId)+"&nodeParentId="+escape(nodeParentId)+"&"+(new Date()).getTime();
		gParentNodeId=nodeParentId;
		AjaxRequest.get( {'url':url
			, 'onSuccess':updateParentNodeContents
			, 'onError':communicationError
			,'timeout':5000
			,'onTimeout':function(req){ alert('Timed Out!'); }
		 } );
	}
}

function updateParentNodeContents(req) {
	var result=req.responseText;
	document.getElementById(gParentNodeId).innerHTML=result;
}

function processNode(nodeId) {
	var url="ajax/ajx_processNode.cfm?nodeId="+escape(nodeId)+"&"+(new Date()).getTime();
	
	AjaxRequest.get( {'url':url
		, 'onSuccess':insertNewNodeContents
		, 'onError':communicationError
		,'timeout':5000
		,'onTimeout':function(req){ alert('Timed Out!'); }
	 } );
}

function insertNewNodeContents(req) {
	var result=req.responseText;
	document.getElementById(gNodeId).innerHTML=result;
}

function communicationError(req) {
	alert("There was a problem connecting to the server");
}

function sT(id) {
	var obj=document.getElementById("nt"+id);
	obj.className="nodeTools";
}

function hT(id) {
	var obj=document.getElementById("nt"+id);
	obj.className="nodeToolsHidden";
}

function editNode(nodeId) {
	alert("Edit Node");
}

window.onload = function() {
	document.onselectstart = function () { return false; } // ie
	document.onmousedown = function () { return false; } // mozilla
}