﻿// It accepts the result object as a parameter.        
function gotData(resultsName,request){                        
 try {             
            var results = document.getElementById(resultsName);
            if (typeof results == "undefined") { 
                results = document.getElementByName(resultsName);
            }//if
            if (typeof results != "undefined" && typeof request != "undefined") {             
                var txt = request.responseText;
                //alert("get '"+txt+'" for locations');
                try {
                    results.innerHTML = txt;
                } catch (ex) { 
                    //alert("IE doesn't like putting html into a div! ("+ex+') try to bend Bill over and jam the response in anyway!');
                    var wrappingDiv = document.createElement('div');
                    wrappingDiv.innerHTML = txt;
                    results.appendChild(wrappingDiv);
                } //catch
            }//if defined
 }//try
 catch (ex) { alert('Exception on gotData: '+ex); } 
}        //func
        
  
function getResults(resultName,url,eventArgs) {  
 if (url != "") {  
  try {
        //expandContent('searchFormParams');
        //expandContent('searchResultsProgress');
  }
  catch (ex) { alert('Exception on Content Expansion: '+ex);}          
  try {
    var myAjax = new Ajax.Request(url,{
           asynchronous: true,
           method: "get",
           onSuccess: function(request) {
            //alert('success fucking IE sucks');
            gotData(resultName,request);
           },
           onFailure: function(request) {
            //alert('success fucking IE sucks');
            reportError(request);
           }
       }
       );
  }//try
  catch (ex) { alert('Exception on Ajax.Request: '+ex);}          
 }//if
}//func


function reportError(t) {
             alert('Error ' + t.status + ' -- ' + t.statusText);
}
            
function OnTimeOut(arg) {
    alert("TimeOut: "+arg);
}   
        
function getResultsXML(nameofDiv,url, vars, callbackFunction)
{
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() :
      new ActiveXObject("MSXML2.XMLHTTP.3.0");
  request.open("GET", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded"); 
 
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 && request.status == 200)
    {
      if (request.responseText)
      {
          gotData(nameofDiv,request);
      }
    }
  };
  request.send(vars);
}
