var hasUTIDInput;
var utEidValue;
var utEidInput;
function prepareUTDirectoryLookup() {
	utEidInput = document.getElementById("utEid");
	utEidValue = utEidInput.value;
	hasUTIDInput = document.getElementById("hasUTID");
	if (utEidValue == "") {
		hasUTIDInput.value = "false";
	} else if (utEidValue != "") {
		hasUTIDInput.value = "true";
	}
}
function isUTexasIdChanged() {
    utEidInput.value = trim(utEidInput.value);
	return (utEidInput.value != utEidValue);
}
function utDirectoryLookup() {
	if (isUTexasIdChanged()) {
		utEidValue = utEidInput.value;
	}
	document.getElementById("utDirectoryLookupContainer").style.visibility="hidden";
	if (utEidValue == "") {
		hasUTIDInput.value = false;
		res.promoOnChangeHandlerImpl();
	} else {
		hasUTIDInput.value = true;
		var uri = "/UTDirectoryLookup.do?utEid=" + utEidInput.value;
		//alert(uri);
		http = getHTTPObject();
		var cursorHelper = new CursorHelper();
		cursorHelper.setNewCursor("wait");
		if (http) {
			http.onreadystatechange = function () {
            	if (http.readyState == 4) { // Complete
            		if (http.status == 200) { // OK response
            			//alert("http.responseText ["+ http.responseText + "]");
            			var utDirectoryLookupContainer = document.getElementById("utDirectoryLookupContainer");
            			utDirectoryLookupContainer.innerHTML = http.responseText;
            			theMatch = http.responseText.match('not found');
            			if (theMatch != null ) {
            			    var utEidTextBox = document.getElementById("utEid");
            			    utEidTextBox.value = "";
            			}
            			utDirectoryLookupContainer.style.visibility="visible";
            			cursorHelper.removeCursor();
            			res.promoOnChangeHandlerImpl();
            		} else {
            			cursorHelper.removeCursor();
            			alert("Your request cannot be processed at this time. If the issue persists, please contact the helpdesk.");
            		}
            	}
			};
			http.open("GET", uri);
			http.send(null);
		}
	}
}
function enterSubmitForEid(field,e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) {
		keycode = e.which; 
	} else {
		return true;
	}

	if ((keycode == 13) && isLoaded) {
		utDirectoryLookup();
		return false;
	} else {
		return true;
	}
}
function onChangeForEid() {

    if (isLoaded && isUTexasIdChanged()) {
    		utDirectoryLookup();
    	}
}

function trim(s) {
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}
