	function showAdminMenu(anchorId){
//        var url = "/LTMSLite/ltmsSupport?method=showAdminMenu";
//        sendAjaxRequest(url);
		var anchorEl = document.getElementById(anchorId);
		setValue("addLocAnchor",anchorId);
		var ltmsSupportDiv = document.getElementById("ltmsSupportDiv");
		var supportChoice = getValue("supportChoice");
		ltmsSupportDiv.style.left = (getLeft(anchorEl)) + "px";
		ltmsSupportDiv.style.top = getTop(anchorEl) + "px";
		setRadioValue("supportFunction","truckMaint")
		showField('truckInfo');
		hideField('driverInfo');
		hideField('messageInfo');
		hideField('userSessionsDiv');
		hideField('refreshButtonCell');
        var url = "/LTMSLite/ltmsSupport?method=showAdminMenu";
        sendAjaxRequest(url);
	}
   
function showAdminMessaging(sessionArray) {
    setValue('sArray',sessionArray);
    setValue('sArrayLength',sessionArray.length);
	var cellPrefix = "";
   	var cellSuffix = "&nbsp;";
    var ltmsSupportDiv = document.getElementById('ltmsSupportDiv');
    var tableEl = document.getElementById('sessionTable');
 	showField('messageInfo');
 	showField('userSessionsDiv');
 	showField('refreshButtonCell');
    // to clear previous results
    if (tableEl.childNodes.length > 0)
    tableEl.removeChild(tableEl.childNodes[0]);
    var	tbody = document.createElement("tbody");
    tableEl.appendChild(tbody);
    tbody.appendChild(getAdminMessagingHeaderRow(cellPrefix,cellSuffix));
    for (var i=0; i < sessionArray.length; i++) {
        tableRow = document.createElement("tr");
        tbody.appendChild(tableRow);
        for (var k = 0; k < sessionArray[i].length; k++) { 
        	if (k == 0) {
              var nextCellCheck = document.createElement("td");
              var ckBox = document.createElement("input");
 			  ckBox.type = "checkbox";
 			  ckBox.name="selected" + i;
 			  ckBox.id = "selected" + i; 			  
		      nextCellCheck.appendChild(ckBox);
              nextCellCheck.className = "adminMessCol" + k;
              tableRow.appendChild(nextCellCheck);
         	}     	
            var nextCell = document.createElement("td");
            nextCell.className = "adminMessCol" + (k + 1);
            tableRow.appendChild(nextCell);
        	nextCell.innerHTML = cellPrefix + sessionArray[i][k] + cellSuffix;
        }
    }
	}
function showNewMessageArea() {
	var cellPrefix = "<nobr>";
   	var cellSuffix = "&nbsp;</nobr>";
    var ltmsSupportDiv = document.getElementById('ltmsSupportDiv');
    var tableEl = document.getElementById('messageTable');
    if (tableEl.childNodes.length > 0)
    tableEl.removeChild(tableEl.childNodes[0]);
    var	tbody = document.createElement("tbody");
    tableEl.appendChild(tbody);
    tableRow = document.createElement("tr");
    tbody.appendChild(tableRow);
    var td = document.createElement("td");
    tableRow.appendChild(td);
    var tArea = document.createElement("textarea");
    tArea.className = "textarea2";
    tArea.name = "newSessionMessage";
    tArea.id = "newSessionMessage";
    tArea.onblur = function(){upCase(this);};
    tArea.rows = "4";
    tArea.cols="100";
    td.appendChild(tArea);
    var buttonRow = document.createElement("tr");
    var buttonCell = document.createElement("td");
    buttonCell.colspan = "1";
    buttonRow.appendChild(buttonCell);
    var im1 = document.createElement("a");
//    var url = "images/sendMsg.gif";
    var url = "javascript:sendAdminMessages()";
    im1.setAttribute("href",url);
    //create the image node
	myImg=document.createElement("img");
	myImg.setAttribute("src","images/sendMsg.gif");
	myImg.setAttribute("width","130");
	myImg.setAttribute("height","24");
	myImg.setAttribute("border","0");
	myImg.setAttribute("alt","Send Message");
	myImg.setAttribute("onclick","");
	// Appends the image node to the anchor
	im1.appendChild(myImg);
	buttonCell.appendChild(im1);
    tbody.appendChild(buttonRow);
// 	resultsDiv.focus();
	}
	
function reqShowAdminMessaging() {
    var url = "/LTMSLite/ltmsSupport?method=showAdminMessaging";
    sendAjaxRequest(url);
}	
function getAdminMessagingHeaderRow (cellPrefix, cellSuffix) {
    var sessionArray = getValue("sArray");
 	var tableRow = document.createElement("tr");
 	var headerChk = document.createElement("td");
 	headerChk.className="lookupHeader";
 	headerChk.innerHTML = "&nbsp;";
 	//var ckBox = document.createElement("input");
    //ckBox.type = "checkbox";
    //ckBox.name="selectAllChkBox";
    //ckBox.id = "selectAllChkBox"; 		  
    //ckBox.onclick = function(){selectDeselectAllSessions();};
	//headerChk.appendChild(ckBox);
 	tableRow.appendChild(headerChk);
    var header1 = document.createElement("td");
    header1.className="lookupHeader";
    header1.innerHTML = cellPrefix + 'ProfileId' + cellSuffix;
    tableRow.appendChild(header1);
    var nameHeader = document.createElement("td");
    nameHeader.className = "lookupHeader";
    nameHeader.innerHTML = cellPrefix + 'Name' + cellSuffix;
    tableRow.appendChild(nameHeader);
    var header2 = document.createElement("td");
    header2.className="lookupHeader";
    header2.innerHTML = cellPrefix + 'Last Login' + cellSuffix;
    tableRow.appendChild(header2);
    var header3 = document.createElement("td");
    header3.className="lookupHeader";
    header3.innerHTML = cellPrefix + 'Last Ping' + cellSuffix;
    tableRow.appendChild(header3);
    var header4 = document.createElement("td");
    header4.className="lookupHeader";
    header4.innerHTML = cellPrefix + 'Active' + cellSuffix;
    tableRow.appendChild(header4);
    return tableRow;
}
	function selectAll() {
		var tableEl = document.getElementById('sessionTable');
		for (var i=1; i < tableEl.rows.length; i++) {
		  	  var cName = 'selected' + (i -1);
		  	  var cb = document.getElementById(cName);
			  cb.checked = true;
		}
	}
	function selectActive() {
		var tableEl = document.getElementById('sessionTable');
		for (var i=1; i < tableEl.rows.length; i++) {
			var cName = 'selected' + (i-1);
		  	var cb = document.getElementById(cName);
		  	var active = tableEl.rows[i].cells[5].innerHTML.substring(0,1);
			if (active == "A") {
			  cb.checked = true;
			} else {
			  cb.checked = false;
			}
		}
	}
	function deselectAll() {
		var tableEl = document.getElementById('sessionTable');
		for (var i=1; i < tableEl.rows.length; i++) {
		  	var cName = 'selected' + (i -1);
		  	var cb = document.getElementById(cName);
		  	cb.checked = false;
		}
	}
	function sendAdminMessages() {
		var sessionArray = getValue("sArray");
		var splitArray = sessionArray.split(",");
		var l = getValue("sArrayLength");
		var selMessage = getValue("newSessionMessage");
		var selIndex = 0;
		var messageProfileList = "";
		for (var i=0; i < l; i++) {
	  	  var cName = 'selected' + i;
	  	  var cb = document.getElementById(cName);
	  	  	if (i == 0) {
	  	      selIndex = 0;
	  	    } else {
	  	      selIndex = selIndex + 5;
	  	    }
	  	  if (cb.checked) {
	  	    if (messageProfileList != "") {
	  	      messageProfileList = messageProfileList + ", ";
	  	    }
	  	    messageProfileList = messageProfileList + splitArray[selIndex];
	  	  }	  	  	  	 
     	}
     	if (messageProfileList != "") {
	  	    var url = "/LTMSLite/ltmsSupport?method=sendAdMessages&messageProfileList=" + escape(messageProfileList) + "&selectedMessage=" + escape(selMessage);
    		sendAjaxRequest(url);
	  	} 
	}	
	function getUserSessions() {
	   showField('messageInfo');
//       submitForm("setupForMessaging","/LTMSLite/ltmsSupport");
	    var url = "/LTMSLite/ltmsSupport?method=setupForMessaging";
        sendAjaxRequest(url);
	}
	function hideAdminDiv() {
		var div = document.getElementById("ltmsSupportDiv");
		div.style.display = 'none';
		setValue("truckNumber", "");
		setValue("truckTerminalNumber", "");
		setValue("activeTruck", "");
		setValue("driverNumber", "");
		setValue("driverTerminalNumber", "");
		setValue("driverTerminationDate", "");
		hideField('truckInfo');
		hideField('driverInfo');
		setValue('supportChoice','truckMaint');
//		var uSessionDiv = document.getElementById('userSessionsDiv');
//		uSessionDiv.display'none';
	    var tableEl = document.getElementById('sessionTable');
 		hideField('messageInfo');	 	
    // to clear previous results
    	if (tableEl.childNodes.length > 0) tableEl.removeChild(tableEl.childNodes[0]);
    	hideField('messageInfo');
		hideField('userSessionsDiv');
		hideField('refreshButtonCell');
    	
    }
	function updTruckInfo() {
		var trkNumber = getValue("truckNumber");
		var trkTermNumber = getValue("truckTerminalNumber");
		var trkActive = getValue("activeTruck");
		if (isEmpty(trkNumber)) {
			alert("Please enter a truck number.");
			return;
		}
		if (isEmpty(trkTermNumber)) {
			alert("Please enter a terminal number.");
			return;
		}
		if (isEmpty(trkActive) || !(trkActive == 'A' || trkActive == 'I')) {
			alert("Please enter 'A' or 'I' for active or inactive.");
			return;
		}
        var url = "/LTMSLite/ltmsSupport?method=updTruckInfo&truckNumber=" + escape(trkNumber) + "&truckTerminalNumber=" + escape(trkTermNumber) + "&activeTruck=" + escape(trkActive);
        sendAjaxRequest(url);
	}
	function updDriverInfo() {
		var drvNumber = getValue("driverNumber");
		var drvTermNumber = getValue("driverTerminalNumber");
		var termDate = getValue("driverTerminationDate");
		if (isEmpty(drvNumber)) {
			alert("Please enter a driver number.");
			return;
		}
		if (isEmpty(drvTermNumber)) {
			alert("Please enter a terminal number.");
			return;
		}
        var url = "/LTMSLite/ltmsSupport?method=updDriverInfo&driverNumber=" + escape(drvNumber) + "&driverTerminalNumber=" + escape(drvTermNumber) + "&terminationDate=" + escape(termDate);
        sendAjaxRequest(url);
	
	}
	function showTruckInfo() {
		setValue('truckNumber','');
		clearTruckInfo();
		hideField('driverInfo'); 
		hideField('messageInfo');
		hideField('refreshButtonCell');
		showField('truckInfo'); 
		setValue('supportChoice','truckMaint');
	}
	function showDriverInfo() {
		setValue('driverNumber','');
		clearDriverInfo();
		hideField('truckInfo');
		hideField('messageInfo'); 
		hideField('refreshButtonCell');
		showField('driverInfo'); 
		setValue('supportChoice','driverMaint');
	}
	function clearTruckInfo() {
		setValue('truckTerminalNumber','');
		setValue('activeTruck','');
	}
	function clearDriverInfo() {
		setValue('driverTerminalNumber','');
		setValue('driverTerminationDate','');
	}
