function searchLookup() 
{                 
    searchLookup_hookup(); 
    searchLookup_processForm();
    searchLookup_processOtherState();
}

var searchOrderBy = "";

function searchLookup_processForm()
{       
    var url="campus.map/search.response.php";
    var q="";
    q=q+"&searchLookup="+ encodeURI(document.getElementById('searchString').value);
    make_POSTRequest(url, q);
}

function searchLookup_hookup()
{
    // processLoadingState = eval(searchLookup_test1);
    processUninitializedState = eval(searchLookup_processUninitializedState);
    processLoadingState = eval(searchLookup_processLoadingState);
    processLoadedState = eval(searchLookup_processLoadedState);
    processInteractiveState = eval(searchLookup_processInteractiveState);
    processFinishedState = eval(searchLookup_processFinishedState);
    //processFinishedState = eval(searchLookup_debugFinishedState);
    processOtherState = eval(searchLookup_processOtherState);
}


// xmlHTTPRequest.readyState == 0
function searchLookup_processUninitializedState()
{
    processLoadingState();
}

// xmlHTTPRequest.readyState == 1
function searchLookup_processLoadingState()
{
    //document.getElementById('matchList').innerHTML="Getting list....";
    //document.getElementById('matchList').innerHTML+="<br/><br/><br/><br/><br/><br/><br/><br/>";
}

// xmlHTTPRequest.readyState == 2
function searchLookup_processLoadedState()
{
    processOtherState();
}

// xmlHTTPRequest.readyState == 3
function searchLookup_processInteractiveState()
{
    processOtherState();
}

function searchLookup_debugFinishedState()
{  
    var strDocument = xmlHTTPRequest.responseText; 
    document.getElementById("debug").innerHTML = strDocument;
}

// xmlHTTPRequest.readyState == 4
function searchLookup_processFinishedState()
{
var matchList = document.getElementById("matches");
var hmatchList = document.getElementById("matchlist");

    // only if "OK"
    if (xmlHTTPRequest.status == 200) 
    {
        var strDocument = xmlHTTPRequest.responseText; 
        // convert the string to an XML object
        
        var xmlDocument;
        
        // http://erik.eae.net/archives/2005/07/03/20.19.18/
        if (typeof DOMParser == "undefined") {
            xmlDocument = DOMParser2(strDocument, "text/xml");
        }
        else
        {
            xmlDocument = (new DOMParser()).parseFromString(strDocument, "text/xml");
        }
        
        // get the XML root item
        var root = xmlDocument.getElementsByTagName('results')[0];


        var results = root.getElementsByTagName("result");
              
	   hmatchList.options.length = 0; //reset the states dropdown
	   hmatchList.size = results.length; 

        for (var i = 0 ; i < results.length ; i++) 
        {  
            var result = results[i];
            var name = result.getElementsByTagName("name")[0].firstChild.nodeValue; 
		    hmatchList.options[hmatchList.options.length] =new Option(name);
        }
	   matchList.style.display = "";
	   matchList.innerHTML = '';              

	   for (var i = 0; i < results.length; i++)
	   {
            var result = results[i];
            var name = result.getElementsByTagName("name")[0].firstChild.nodeValue;
            var newline = "<div id=\"o"+i+"\" onDblClick=\"focusOnMarker(document.getElementById('htmlOutput').value);\" ";
            newline    += "onMouseOut=\"document.getElementById('o"+i+"').style.background='#ffffff'\" ";
            newline    += "onMouseOver=\"document.getElementById('o"+i+"').style.background='#cccccc'\" ";
            newline    += "onClick=\"javascript:MatchSelected('"+i+"');\" ";
            newline    += "width=\"620\">";
            newline    += name;
            newline    += "</div>";
            matchList.innerHTML =matchList.innerHTML + newline;
	   }
            
    } 
    else 
    {
        // alert("There was a problem retrieving the XML data:\n" + xmlHTTPRequest.statusText);
    }
}

function searchLookup_processOtherState()
{
    //document.getElementById('matchList').innerHTML="Getting list....";
    //document.getElementById('matchList').innerHTML+="<br/><br/><br/><br/><br/><br/><br/><br/>";

} 