/**
 * @author Brian
 * 
 * $Id: latestsearches.js,v 1.2 2009/10/05 18:33:30 bmccane Exp $
 * 
 * $Log: latestsearches.js,v $
 * Revision 1.2  2009/10/05 18:33:30  bmccane
 * Slow down queries
 *
 * Revision 1.1  2007/11/10 05:19:33  bmccane
 * all current stuff
 *
 */
 
var LatestSearches = {
  lastName: "",
  once: 0,

  failureHandler:function(o)
  {
    if (this.once == 0)
    {
      var div = document.getElementById(this.lastName);
      div.innerHTML = '<h1>Results Failed to Load</h1>' ;
    }
    setTimeout("getLatestSearches(null);", 60000);
  },

  successHandler:function(o)
  {
    var div = document.getElementById(this.lastName);
    var root = o.responseXML.documentElement ;
    var rows = root.getElementsByTagName("searches") ;
    var str = "" ;
    for (var i = 0; i < rows.length; i=i+1)
    {
      if (str === "")
      {
        str = '<table style="border: 1px; width: 100%; text-align: left">' ;
      }
      var search = rows[i].getAttribute('search') ;
      var last = rows[i].getAttribute('last') ;
      str += "<tr>" ;
      str += '<td><a href="http://freenews.maxbaud.net/newssrch.html?group='+search+'">'+unescape(search)+'</td>' ;
      str += "</tr>" ;
    }
    
    if (str === "")
    {
      failureHandler(o) ;
    }
    else
    {
      str += "</table>" ;
      div.innerHTML = str ;
      this.once = 1 ;
      setTimeout("getLatestSearches(null);", 60000);
    }
  },

  startRequest:function(name)
  {
    if (name !== null)
    {
      var div = document.getElementById(name);
      div.innerHTML = '<img src="http://freenews.maxbaud.net/gifs/bigrotation2.gif" alt="" />' ;
      this.lastName = name ;
    }
    var sUrl = '/XHR/latestsearches.xml' ;
    YAHOO.util.Connect.asyncRequest('POST', sUrl, lsCallback, "count=10&name="+name) ;
  }
} ;

var lsCallback =
{
  success:LatestSearches.successHandler,
  failure:LatestSearches.failureHandler,
  scope:LatestSearches,
  timeout: 15000
} ;

function getLatestSearches(name)
{
  LatestSearches.startRequest(name) ;
}
