// This file contains all the javascript functions that are needed for the application.


///// Menu behavior functions /////

function mDown(colID) {
	obj = link_table.rows[0].cells[colID];
	obj.className = "menuDown";
}

function mUp(colID) {
	obj = link_table.rows[0].cells[colID];
	obj.className = "menuUp";
}

///// SubMenu behavior functions /////

function subDown(colID) {
	obj = sublink_table.rows[0].cells[colID];
	obj.className = "submenuDown";
}

function subUp(colID) {
	obj = sublink_table.rows[0].cells[colID];
	obj.className = "submenuUp";
}

///// Functions for scrolling ticker /////

function pause(tckrSpd) {
	moveSpeed = tckrSpd;
}

function resume(tckrSpd) {
	moveSpeed = tckrSpd;
}

function populate(tckrMsg) {
	moveSpeed = 2;
	scroller.style.left = 508 + "px";
	scroller.innerHTML = tckrMsg;
	msgWidth = msgBox.offsetWidth;
	leftTime = setInterval("scrollMessage()",20);
}

function scrollMessage() {
	if (parseInt(scroller.style.left) > -msgWidth) {
		scroller.style.left = parseInt(scroller.style.left) - moveSpeed + "px";
	} else {
		scroller.style.left = 508 + "px";
	}
}

///// Shows hidden forms in operator interface /////

function ShowForm(curObjID,curEditObj,curFormObj,fID1,fID2,fID3,fID3val,fID4,fID4val,fID5,fID5val) {
 	if (curEditObj) {
		var editObject = curEditObj;
		if (curFormObj.elements[fID1]) curFormObj.elements[fID1].value = editObject.innerText;
		if (curFormObj.elements[fID2]) curFormObj.elements[fID2].value = curObjID;
		if (curFormObj.elements[fID3]) curFormObj.elements[fID3].value = fID3val;
		if (curFormObj.elements[fID4]) curFormObj.elements[fID4].value = fID4val;
		if (curFormObj.elements[fID5]) curFormObj.elements[fID5].value = fID5val;
	}
	if (curFormObj) {
		if ((curFormObj.name == "trainAssignEdit") || (curFormObj.name == "staionAssignEdit") || (curFormObj.name == "statusEdit")) {
			var iaBox = innerAddBox;
			iaBox.innerText = editObject.innerText;
		}
	}
	var aBox = addBox;
	aBox.style.visibility = "Visible";
	//aBox.offsetTop = 500;
}

function ShowMessageForm(curFormObj,curSelectObj,fID1) {
	if (curFormObj.elements[curSelectObj].value != 0) {
		//var curIndex = curFormObj.elements[curSelectObj].selectedIndex;
		//curFormObj.elements[fID1].value = curFormObj.elements[curSelectObj].options[curIndex].text;
		curFormObj.elements[fID1].value = curFormObj.elements[curSelectObj].value;
	}
	var aBox = addBox;
	aBox.style.visibility = "Visible";
}

function ClearMsg(curFormObj,textField) {
	curFormObj.elements[textField].value = '';
	//submit();
}

function SetSelect(curFormObj, textField, fieldVal) {
	curFormObj.elements[textField].value = fieldVal;
	curFormObj.submit();
}