// AJAX HTTP request functions

function showEngines(categorycode,categoryname) {
	makeHttpRequest('ReturnEngineList.asp?category=' + categorycode + '&categoryname=' + categoryname,'outputResponse','columnStocklist','Loading ' + categoryname, false, "GET", null);
	return false;
}


function makeRequest(url, idToSet) {         
   	makeHttpRequest(url, 'outputResponse', idToSet, false, "GET", null);     
}
function outputResponse(text, idToSet) { 
   	//document.getElementById(idToSet).innerHTML= text;

	//document.getElementById("loading").innerHTML=""; 
	document.getElementById(idToSet).innerHTML=text; 
}

function makeHttpRequest(url, callback_function, idToSet, loadingMessage, return_xml, action, formParams) 
{ 
   //document.getElementById("loading").innerHTML="Please wait, saving..."
   document.getElementById(idToSet).innerHTML="<span>" + loadingMessage + "</span>"
   var http_request = false; 

   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) { 
           http_request.overrideMimeType('text/xml'); 
       } 
   } 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) { 
       alert('Unfortunately you browser doesn\'t support this feature.'); 
       return false; 
   } 
   http_request.onreadystatechange = function() { 
       if (http_request.readyState == 4) { 
           if (http_request.status == 200) { 
               if (return_xml) { 
                   eval(callback_function + '(http_request.responseXML,idToSet)'); 
               } else { 
                   eval(callback_function + '(http_request.responseText,idToSet)'); 
               } 
           } else { 
               eval(callback_function + "(http_request.status + ' Error: An error has occurred!',idToSet)"); 			   
           } 
       } 
   } 
   //alert(formParams)
   //alert(action)   	
   
   http_request.open(action, url, true); 
   /*if (action == "POST" ) {
		var boundaryString = 'AaB03x'; 
		var boundary = '--' + boundaryString; 
				
		var requestBody = [ 
			 boundary, 
			 'Content-Disposition: form-data; name="GOD"', 
			 '', 
			 'Kibo', 
			 boundary, 
			 'Content-Disposition: file; name="prayer"; filename="prayer.txt"', 
			 'Content-Type: text/plain', 
			 '', 
			 'Kibology for all.\r\nAll for Kibology.', 
			 boundary 
		   ].join('\r\n'); 
		http_request.setRequestHeader('Content-Type', 'multipart/form-data; boundary=' + boundaryString); 
		//http_request.setRequestHeader('Content-Type', 'multipart/form-data;  charset=utf-8'); 
		//http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		//http_request.setRequestHeader('Content-Type', 'multipart/form-data');
		//req.setRequestHeader('Content-Type', 'multipart/form-data; charset=utf-8');
   }*/
  
   http_request.send(formParams); 
}
