
function updateShareListUser(aType,testID,eA,addEditPerm,delPerm,sharePerm) {
	switch(aType) {
		case "sharelistGet":
			var getAJAXUrl = "ajax/AJAXGeneral.cfm?aType=getShareListUsers&testid=" + testID;
		break;
		case "sharelistAdd":
			var getAJAXUrl = "ajax/AJAXGeneral.cfm?aType=addShareListUser&emailaddress=" + eA + "&testid=" + testID + "&addEditPerm=" + addEditPerm + "&delPerm=" + delPerm + "&sharePerm=" + sharePerm;
		break;
		case "sharelistDelete":
			var getAJAXUrl = "ajax/AJAXGeneral.cfm?aType=deleteShareListUser&emailaddress=" + eA + "&testid="+ testID;
		break;
		case "inviteUser":
			var getAJAXUrl = "ajax/AJAXGeneral.cfm?aType=inviteUser&emailaddress=" + eA + "&testid="+ testID;
		break;
	}
	//prompt('',getAJAXUrl);return false;
			
	// creates XMLHttpRequest object
	var req;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	// request countries.cfm passing searchString as an URL parameter
	req.open("GET", getAJAXUrl, true);
	req.send(null);
	// gives the request object an event handler
	req.onreadystatechange = function() {
		if(req.readyState == 1 || req.readyState == 2 || req.readyState == 3) {
			// switch
			switch(aType){
				case "sharelistGet":
					document.getElementById('shareListLoadingDiv').style.display = 'inline';
				break;
				case "sharelistAdd":
					document.getElementById('shareListLoadingDiv').style.display = 'inline';
				break;
				case "sharelistDelete":
					document.getElementById('shareListLoadingDiv').style.display = 'inline';
				break;
				case "inviteUser":
					document.getElementById('shareListLoadingDiv').style.display = 'inline';
				break;
			}
			// switch
		} else if ((req.readyState == 4) && (req.status == 200)) {
			// switch
			var success = 0;
			var qrc = 0;
			switch(aType){
				case "sharelistGet": 
					document.getElementById('shareListLoadingDiv').style.display = 'none';
					var AJAXReply = eval(unescape(req.responseText));
				break;
				case "sharelistAdd":
					document.getElementById('shareListLoadingDiv').style.display = 'none';
					//prompt('',unescape(req.responseText));
					var AJAXReply = eval(unescape(req.responseText));
				break;
				case "sharelistDelete":
					document.getElementById('shareListLoadingDiv').style.display = 'none';
					var AJAXReply = eval(unescape(req.responseText));
				break;
				case "inviteUser":
					document.getElementById('shareListLoadingDiv').style.display = 'none';
					var AJAXReply = eval(unescape(req.responseText));
				break;
			}
			
		}
	}
}

/////////////////////////////////  Show Chart ////////////////////////////////////////
/////////////////////////////////  Show Chart ////////////////////////////////////////
/////////////////////////////////  Show Chart ////////////////////////////////////////
/////////////////////////////////  Show Chart ////////////////////////////////////////
/////////////////////////////////  Show Chart ////////////////////////////////////////
/////////////////////////////////  Show Chart ////////////////////////////////////////


function showChart(cType,tID,lineInc,numRows,currentPage,oBy) {
	switch(cType) {
		case "line":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=line&testid=" + tID + "&li=" + lineInc;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Creating Line Graph...';
		break;
		case "bar":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=bar&testid=" + tID + "&li=" + lineInc;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Creating Bar Graph...';
		break;
		case "pie":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=pie&testid=" + tID + "&li=" + lineInc;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Creating Pie Chart...';
		break;
		case "problems":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=problems&testid=" + tID + "&li=" + lineInc + "&qN=" + numRows;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Loading Problem Questions...';
		break;
		case "pasttests":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=pasttests&testid=" + tID + "&li=" + lineInc + "&currentPage=" + currentPage + "&oBy=" + oBy;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Loading Past Tests...';
		break;
		case "delete":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=delete&testid=" + tID + "&li=" + lineInc + "&qN=" + numRows;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Deleting Record...';
		break;
		case "generalPerformance":
			var getAJAXUrl = "ajax/AJAXCharts.cfm?cType=generalPerformance&testid=" + tID + "&li=" + lineInc;
			document.getElementById('chartLoadingDiv'+lineInc).innerHTML = 'Loading Performance Record...';
		break;
	}
	document.getElementById('chartLoadingDiv'+lineInc).style.display = 'inline';
	//prompt('',getAJAXUrl);return false;
			
	// creates XMLHttpRequest object
	var req;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.open("GET", getAJAXUrl, true);
	req.send(null);
	// gives the request object an event handler
	req.onreadystatechange = function() {
		if(req.readyState == 1 || req.readyState == 2 || req.readyState == 3) {
			document.getElementById('chartLoadingDiv'+lineInc).style.display = 'inline';
		} else if ((req.readyState == 4) && (req.status == 200)) {
			// switch
			var success = 0;
			var qrc = 0;
			
			document.getElementById('chartLoadingDiv'+lineInc).style.display = 'none';
			var AJAXReply = eval(unescape(req.responseText));
			
		}
	}
}

