
var locationToCall =  "AccountManagement.aspx"; 
var aId = "AreaList";
var bId = "BuildingList";
var oTzDropId = "TimeZones";
//option moving funcitons
function MoveOptionBetweenBoxes(oFrom, oTo, sAction)
{
	var indexOfOption = oFrom.selectedIndex;

	if (indexOfOption > -1) 
	{	
		var iDel = oFrom.options[indexOfOption].value;
		var sDel= oFrom.options[indexOfOption].text;
		optionObject = new Option(sDel, iDel);
		oTo.options[oTo.length] = optionObject;	
		oFrom.options[indexOfOption] = null;
		
		EmsCallback(locationToCall, clearSearch, "moveDelegate|" +  iDel + "|" + sDel + "|" + sAction, "0");
	}
	return;
}

function clearSearch()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{ 
		document.getElementById('optionToSave').value = '';
    } 
}

function getPotentialDelegates()
{
	EmsCallback(locationToCall, loadResults, "loadDelegates|" +  document.getElementById("Matching").value, "1");
}

function loadResults()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{ 
	
		var newOptions = xmlHttp.responseXML;
		
		if(newOptions)
		{
			var root	= newOptions.documentElement;
			if(root)
			{
			
				var oResults = document.getElementById("Results");
				for (var count = oResults.options.length - 1; count > -1; count--)
				{
					oResults.options[count] = null;
				}
			
				var delegates = root.getElementsByTagName('delegate');
			
				var text; 
				var v;
				var listItem;
				for (var count = 0; count < delegates.length; count++)
				{
					text = getText(delegates[count]);
					v = delegates[count].attributes[0].value;
					listItem = new Option(text, v,  false, false);
					oResults.options[oResults.length] = listItem;
				}
			}
		}
    } 
}

function submitOnReturn(event, oBox)
{
	if(getKey(event) == 13)	
	{
		getPotentialDelegates();
		return false;
	}
	return true;
}


function areaChanged()
{
	var iBuilding = -1;
	var iArea = -1;
	var oArea = document.getElementById(aId);
	if(oArea)
		iArea = oArea.value;
		
	EmsCallback(locationToCall, handleArea, "abChanged|" +  iArea + "|" + iBuilding, "1");
}

function buildingChanged()
{
	var iBuilding = -1;
	var iArea = -1;
	var oArea = document.getElementById(aId);
	if(oArea)
		iArea = oArea.value;
	
	var oBuilding = document.getElementById(bId);
	
	if(oBuilding)
		iBuilding = oBuilding.value;
		
	EmsCallback(locationToCall, handleBuilding, "abChanged|" +  iArea + "|" + iBuilding, "1");
}

function handleArea()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{ 
		var newOptions = xmlHttp.responseXML;
		if(newOptions)
		{
			var root	= newOptions.documentElement;
			if(root)
			{
				var oBuildings = document.getElementById(bId);
				if(oBuildings)
					buildItems(oBuildings, root.getElementsByTagName('Buildings').length, root.getElementsByTagName('BuildingId'), root.getElementsByTagName('BuildingName'));
				
				loadTimeZones(root);
			
			}
			
		}
	}
}

function handleBuilding()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{ 
		var newOptions = xmlHttp.responseXML;
		if(newOptions)
		{
			var root	= newOptions.documentElement;
			if(root)
			{
				loadTimeZones(root);
			}
		}
	}
}


