// JavaScript Document
function sendRequest(theForm){
   document.getElementById("sending").innerHTML = "Starting Search..";
   var url = "http://api.indeed.com/apisearch?";
   url = url + "key="+URLencode(theForm.elements["key"].value);
   url = url + "&q="+URLencode(theForm.elements["q"].value) + URLencode("\"" + theForm.elements["r"].value) + URLencode(theForm.elements["s"].value + "\"");
   url = url + "&l="+URLencode(theForm.elements["l"].value) + URLencode(theForm.elements["m"].value);
   url = url + "&limit=40";
   url = url + "&filter=1&latlong=1";

 getJobs(url);

}

function getJobs(theUrl){
   document.getElementById("sending").innerHTML = "Sending Search....";
   var request = GXmlHttp.create();
   request.open('GET', 'proxy.php?url='+URLencode(theUrl), true);
   request.onreadystatechange = function() {
      if (request.readyState == 4) {
         var jobDoc = GXml.parse(request.responseText);
	 displayJobs(jobDoc);
      }
   };
   request.send(null);
}

function displayJobs(jobDoc){
   var totalResultsElement = jobDoc.documentElement.getElementsByTagName("totalresults").item(0);
   var numberOfJobs = GXml.value(totalResultsElement);
   var exactnumberjobs = "There are <strong>"+numberOfJobs+"</strong> jobs (no more than the top 40 jobs will be displayed)<br />";
   var jobsElement = jobDoc.documentElement.getElementsByTagName("results").item(0);
   var jobsList = jobsElement.getElementsByTagName("result");
   var numberOfJobsOnThisPage = jobsList.length;

   jobString ="<div>";

   for (i = 0; i < numberOfJobsOnThisPage; i++){

       var thisJob = jobsList.item(i);
       var infoUrl = GXml.value(thisJob.getElementsByTagName("url").item(0));
       var jobtitle = GXml.value(thisJob.getElementsByTagName("jobtitle").item(0));
       var company = GXml.value(thisJob.getElementsByTagName("company").item(0));
       var city = GXml.value(thisJob.getElementsByTagName("city").item(0));
       var state = GXml.value(thisJob.getElementsByTagName("state").item(0));
       var country = GXml.value(thisJob.getElementsByTagName("country").item(0));
       var snippet = GXml.value(thisJob.getElementsByTagName("snippet").item(0));
       
       jobString = jobString + "<b><a href=\"#\" onclick=\"javascript: window.open('"+infoUrl+"', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" style=\"line-height:14px;font-size:11px;text-decoration: underline;\">"+jobtitle+"</a></b><br />";
       jobString = jobString + "<span style=\"line-height:14px;font-size:11px\">" + snippet+"</span><br />";
       jobString = jobString + "<span style=\"line-height:14px;font-size:10px\">"+city+", "+state+"</span><br /><br />";

   }
   
   jobString = jobString + "<div align=\"right\"><a href='http://www.indeed.com' target=\"_blank\"><img src=\"poweredbyindeed.gif\"style=\"border:0px\"></a></div>";
   jobString = jobString + "</div>";

   document.getElementById("sending").innerHTML = "<strong>Scroll down for Search Results</strong>";
   document.getElementById("total").innerHTML = "There are <strong>"+numberOfJobs+"</strong> jobs (no more than the top 40 results will be returned)<br />";
   document.getElementById("jobs").innerHTML = jobString;

}

function URLencode(sStr) {
   return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}
