/*
   Simple Ajax par Ignace et lgCD

Utilisation :

	function mafonction(sortieajax) {
		alert('Il a ecrit ca !!! : '+sortieajax);
	}

	SimpleAjax.get('http://monsite.com/leajax.php', 'mafonction');

	OU

	SimpleAjax.post('http://monsite.com/leajax.php', 'page=1&action=edit', 'mafonction');
	
*/

var SimpleAjaxData;
var SimpleAjax={
	http_request:
	function(){
		if(window.XMLHttpRequest){
			var http_request=new XMLHttpRequest();
			if( http_request.overrideMimeType){
				http_request.overrideMimeType('text/plain');
			}
			return http_request;
		}
		else if(window.ActiveXObject){
			var ieVersions=['Microsoft.XMLHttp','MSXML2.XMLHttp','MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0'];
			for(var i=0,j=ieVersions.length; i<j; i++ ){
				try {
					http_request=new ActiveXObject(ieVersions[i]);
					return http_request;
				}
				catch(e){}
			}
		}
		else{
			return false;
		}
	},
	post:
	function(url,params,nomfonction){
		SimpleAjax.HR=SimpleAjax.http_request();
		SimpleAjax.HR.onreadystatechange=function(){
			if(SimpleAjax.HR.readyState==4 && SimpleAjax.HR.status==200){
				SimpleAjaxData = SimpleAjax.HR.responseText;
				eval(nomfonction+'(SimpleAjaxData)');
			}
			else {
				// sortie d'erreur?
			}
		};
		SimpleAjax.HR.open('POST',url,true);
		SimpleAjax.HR.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		SimpleAjax.HR.setRequestHeader('Content-length', params.length);
		SimpleAjax.HR.setRequestHeader('Connection','close');
		SimpleAjax.HR.send(params);
	},
	get:
	function(url, nomfonction){
		SimpleAjax.HR = SimpleAjax.http_request();
		SimpleAjax.HR.onreadystatechange = function(){
			if(SimpleAjax.HR.readyState==4 && SimpleAjax.HR.status==200){
				SimpleAjaxData = SimpleAjax.HR.responseText;
				eval(nomfonction+'(SimpleAjaxData)');
			}
			else {
				// sortie d'erreur?
			}
		};
		SimpleAjax.HR.open('GET', url, true);
		SimpleAjax.HR.send(null);
	}
};

