//
// Copyright Ian Wills, 2010
//

var xmlhttp;
var rooturl="http://sarahsinkspot.com/stampsearch/";
var searchterm;

//debugger;

function checkEnter(e)
{
   e = e || event;
   return (e.keyCode || event.which || event.charCode || 0) !== 13;
}

function stampSearch(query, str)
{
   if ( str == "" )
   {
      return false;
   }

   xmlhttp=GetXmlHttpObject();
   if (xmlhttp==null)
   {
     alert ("Browser does not support HTTP Request");
     return;
   }

   var url=rooturl+"responsexml.php";
   url=url+"?q="+query+"&s="+str;
   url=url+"&sid="+Math.random();
   //  alert (url);
   xmlhttp.onreadystatechange=stateChanged;
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);
   searchterm=str;
}

function stateChanged()
{
   if (xmlhttp.readyState==4)
   {
      xmlDoc=xmlhttp.responseXML;

      // alert (new XMLSerializer().serializeToString(xmlDoc));

      var stamps = xmlDoc.getElementsByTagName('stamp');
      var items = xmlDoc.getElementsByTagName('itemnumber');

      document.getElementById("searchterm").innerHTML="You searched for \"<B>"+searchterm+"</B>\"<br>";

      var description;

      if (items.length == 0)
      {     
         description = "<table><tr><td>Nothing found, please try a different search</td></tr></table>";
      }
      else
      {
         description = "<table><tr><td>Item#</td><td>Description</td><td>Price</td><td>Page</td><td>Icon</td></tr>";

         for (i = 0; i < items.length; i++)
         {
            description += "<tr>";
            description += "<td>"+xmlDoc.getElementsByTagName("itemnumber")[i].childNodes[0].nodeValue+"</td>";
            description += "<td>"+xmlDoc.getElementsByTagName("description")[i].childNodes[0].nodeValue+"</td>";
            if ( xmlDoc.getElementsByTagName("price")[i].childNodes[0].nodeValue == "0.00" )
            {
               description += "<td>N/A</td>";
            }
            else
            {
               description += "<td>$"+xmlDoc.getElementsByTagName("price")[i].childNodes[0].nodeValue+"</td>";
            }
            description += "<td>"+xmlDoc.getElementsByTagName("page")[i].childNodes[0].nodeValue+"</td>";
            description += "<td><img class=\"PopBoxImageSmall\" title=\"Click to magnify/shrink\" onclick=\"PopEx(this,null,null,400,400,50,'PopBoxImageLarge');\" width=\"75\" height=\"75\" src=\""+rooturl+"/icons/"+xmlDoc.getElementsByTagName("smallgraphic")[i].childNodes[0].nodeValue+"\" pbsrc=\""+rooturl+"/icons/"+xmlDoc.getElementsByTagName("largegraphic")[i].childNodes[0].nodeValue+"\"></img></td>";
            description += "</tr>";
         }
            description += "</table>";

      }

      document.getElementById("results").innerHTML= description;

  }
}

function GetXmlHttpObject()
{
   if (window.XMLHttpRequest)
   {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
   }
   if (window.ActiveXObject)
   {
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
   }
   return null;
}

