/* Purpose: This page has all the main javascript declarations for the system - individual AJAX calls in separate functions */

function formToggleAll(inputFormName)
{
	window.isAlTicked =! window.isAlTicked;
	
	inputForm = document.getElementById(inputFormName);
	for(var i = 0;inputForm.elements[i];i++)
	{
	if (inputForm.elements[i].type == 'checkbox')
		{
			inputForm.elements[i].checked = window.isAlTicked;
		}
	}
}

/* AJAX document loading code */

var url;
var xmlHttp;
var messagePrefix = "<p class=\"himessage\">";
var messageSuffix = "</p>";

function GetXmlHttpObject()
{ 
	var objXMLHttp = null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (objXMLHttp === null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	return objXMLHttp;
}

function xmlHttpResponse(messageID,messageContent,displayID)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		if (xmlHttp.status == 200)
		{
			document.getElementById(messageID).innerHTML = messageContent;
			document.getElementById(displayID).innerHTML = xmlHttp.responseText;
		}
		else if (xmlHttp.status == 404)
		{
			document.getElementById(messageID).innerHTML = 'AJAX page not found. '+
				'Please report the attempted action and this response to a system '+
				'administrator.';
		}
		else if (xmlHttp.status == 500)
		{
			document.getElementById(messageID).innerHTML = 'Server processing '+
				'error. Please check folder and file write permissions and '+
				'database connection settings and permissions.';
		}
	}
}

function clearMessageDisplayBox() 
{
	document.getElementById('messageDisplayBox').innerHTML = "";
}

/* Pop up tooltip resource box */

var IE = document.all?true:false;

function popdesc(e, style, xoffset, yoffset, title, desc)
{
     document.getElementById('tip').innerHTML = "<table class='"+style+"' border='0'><tr><td class='"+style+"'><p class='al'><b><font color='#FF9933'>" + title + "</font></b></p><p class='al'><font color='white'>" + desc + "</font></p></td></tr></table>";
	 
	if (IE)
	{
		coordX = event.clientX + document.body.scrollLeft;
		coordY = event.clientY + document.body.scrollTop;
	}
	else
	{
		coordX = e.pageX;
		coordY = e.pageY;
	}
	
     var t = document.getElementById('tip').style;
     t.left = coordX+xoffset+"px";
     t.top = coordY+yoffset+"px";
     t.visibility = 'visible';
//     timeout = setTimeout('cleartip()',to);
}

function cleartip()
{
     document.getElementById('tip').style.visibility = 'hidden';
}


// -->
