function searchResult(searchResult) 
{                 
    searchResult_hookup(); 
    searchResult_processForm(searchResult);
    searchResult_processOtherState();
}

var searchOrderBy = "";

function searchResult_processForm(searchResult)
{       
    var url="campus.map/search.response.php";
    var q="";
    q=q+"&searchResult="+ encodeURI(searchResult);
    make_POSTRequest(url, q);
}

function searchResult_hookup()
{
    // processLoadingState = eval(searchResult_test1);
    processUninitializedState = eval(searchResult_processUninitializedState);
    processLoadingState = eval(searchResult_processLoadingState);
    processLoadedState = eval(searchResult_processLoadedState);
    processInteractiveState = eval(searchResult_processInteractiveState);
    processFinishedState = eval(searchResult_processFinishedState);
    //processFinishedState = eval(searchResult_debugFinishedState);
    processOtherState = eval(searchResult_processOtherState);
}


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

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

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

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

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

// xmlHTTPRequest.readyState == 4
function searchResult_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");
             
              
        var htmlOutput = document.getElementById("htmlOutput");
        
        var html = [];

        for (var i = 0 ; i < results.length ; i++) 
        {  
            var result = results[i];        
            var name = result.getElementsByTagName("name")[0].firstChild.nodeValue;
            html[html.length] = name;
        }
	    document.getElementById("htmlOutput").value = html.join('');
   
    } 
    else 
    {
        // alert("There was a problem retrieving the XML data:\n" + xmlHTTPRequest.statusText);
    }
}

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

} 