
function createRequestObject() {

   var req;

   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
      try {
         req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
   }

   return req;

}

// Make the XMLHttpRequest object
var http = createRequestObject();
var global_url;
var global_opt;

function sendRequest(url1, url2, url3) {

   // Open PHP script for requests
   http.open('get', '/compare.php?url1='+url1+'&url2='+url2+'&url3='+url3);
   http.onreadystatechange = handleResponse;
   http.send(null);

}

function sendButtonRequest(url, size) {

   // Open PHP script for requests
   http.open('get', '/gen_bt.php?url='+url+'&opt='+size);
   http.onreadystatechange = handleButtonResponse;
   http.send(null);
   global_url = url;
   global_opt = size;
}

function sendRequestPost(url, parameters) {
      
   http.onreadystatechange = handleResponse;
   http.open('POST', url, true);
   http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http.setRequestHeader("Content-length", parameters.length);
   http.setRequestHeader("Connection", "close");
   http.send(parameters);
}

function handleResponse() {

   if(http.readyState == 4 && http.status == 200){

      // Text returned FROM the PHP script
      var response = http.responseText;

      if(response) {
         // UPDATE ajaxTest content
         document.getElementById("cimage").src = '/'+response;
      }
   }
}

function handleButtonResponse() {

   if(http.readyState == 4 && http.status == 200){

      // Text returned FROM the PHP script
      var response = http.responseText;

      if(response) {
         // UPDATE ajaxTest content
         if (global_opt<4) {
           document.getElementById("button_image_code").innerHTML = 
              '<center><img src="/button.php?url='+global_url+'&opt='+global_opt+'" alt="'+global_url+' - SEOmeter SEO tools" title="Google\'s crawl cycle reported by SEOmeter SEO tools"></center><div class="button_image_code_help">Simply copy and paste the following HTML code, and your stats will be displayed like in the above image. The stats in the image will be updated automatically over time.</div><div class="clear"></div><center><div class="button_image_code_html">&lt;a href="http://www.seometer.com/cache/'+global_url+'" /&gt;&lt;img src="http://www.seometer.com/button.php?url='+global_url+'&opt='+global_opt+'" alt="'+global_url+' - SEOmeter SEO tools" title="Google\'s crawl cycle reported by SEOmeter SEO tools" border="0" /&gt;&lt/a&gt;</div><div class="clear"></div></center>';
         }
         else {
           document.getElementById("button_image_code").innerHTML = 
               '<center>The button image of this size is not ready yet.</center>';
         }

      }
   }
}

function showButton(url, size) {
   if (global_opt<4) {
       document.getElementById("button_image_code").innerHTML = 
              '<center><img src="/button.php?url='+url+'&opt='+size+'" alt="'+url+' - SEOmeter SEO tools" title="Google\'s crawl cycle reported by SEOmeter SEO tools"></center><div class="button_image_code_help">Simply copy and paste the following HTML code, and your stats will be displayed like in the above image. The stats in the image will be updated automatically over time.</div><div class="clear"></div><center><div class="button_image_code_html">&lt;a href="http://www.seometer.com/cache/'+global_url+'" /&gt;&lt;img src="http://www.seometer.com/button.php?url='+global_url+'&opt='+global_opt+'" alt="'+global_url+' - SEOmeter SEO tools" title="Google\'s crawl cycle reported by SEOmeter SEO tools" border="0" /&gt;&lt/a&gt;</div><div class="clear"></div></center>';
   }
   else {
       document.getElementById("button_image_code").innerHTML = 
               '<center>The button image of this size is not ready yet.</center>';
   }
}

function get(obj) {
   var poststr = "url1="+escape(encodeURI(document.getElementById("url1").value))+"&url2="+escape(encodeURI(document.getElementById("url2").value))+"&url3="+escape(encodeURI(document.getElementById("url3").value));
   //var poststr = "url1="+document.getElementById("url1").value+"&url2="+document.getElementById("url2").value+"&url3="+document.getElementById("url3").value;
   sendRequestPost('compare.php', poststr);
}

