/* AJAX. */

/*
 * Copyright 2006-2007 Yaplet, LLC. All rights reserved.
 */

var MAX_TIMEOUT = 7000 ;


function makePOSTRequest(url, parameters) {
//    parent.frames['utility'].document.write("sent! ") ;
//	alert('sending') ;
      var http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/plain');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         document.write('Error: Cannot create XMLHTTP instance');
         return false;
      }

      var requestTimer = 
	  setTimeout(function () {
			 handleResponseTimeout(http_request) ;
		     },MAX_TIMEOUT) ;   
      
      http_request.onreadystatechange = function () {
	  clearTimeout(requestTimer) ;
	  handleResponse (http_request) ;
      } ;
      http_request.open('POST', url, true);
      // Trim the fat off.
      // TODO: This needs to be browser-specific.
	/*
      http_request.setRequestHeader("Accept","") ;
      http_request.setRequestHeader("Accept-Language","") ;
      http_request.setRequestHeader("UA-CPU","") ;
      http_request.setRequestHeader("User-Agent","") ;
	*/
      http_request.setRequestHeader("Content-type",
				    "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);

   
}



function encodeURIObject(obj) {
 var args = "" ;
 //alert("foo") ;
 for (field in obj) {
   args = args + encodeURIComponent(field) + "=" + encodeURIComponent(obj[field]) + "&" ;
 }
 return args ;
}

