/* class HTTP_request
@version beta 0.2
@description: gestion de requette XMHTTP Ajax
@params:
- backFile = le fichier coté serveur
- callback = la fonction a executer en retour
- method = methode d'envoi des var (get ou post)
@methodes:
-sendRequest (arguments) = envoi une requette coté serveur avec un ou des arguments en option (ex: action=truc&id=2)
-isSuccess() retourne true si la requette est faite avec succes
-getRequest() retourne l'objet HTTP de la requette
- getText() retourne le resultat formaté en texte
- getXml() retourne le resultat formaté en xml
*/
function HTTP_request(backFile,callback,method){
	this.backFile = backFile;
	this.callback = callback;
	this.method = method;
	this.http = this.createRequest();
}
//--
HTTP_request.prototype.getText = function() {
	return this.http.responseText;
}
//--
HTTP_request.prototype.getXml = function() {
	return this.http.responseXML;
}
//--
HTTP_request.prototype.sendRequest = function(arg) {
    this.http.open(this.method, this.backFile+'?'+arg);
    this.http.onreadystatechange = this.callback;
    this.http.send(null);
}
//--
HTTP_request.prototype.isSuccess = function() {
 	if(this.http.readyState == 4){
		return true;
	}
}
//--
HTTP_request.prototype.getRequest = function() {
	return this.http;
}
//--
HTTP_request.prototype.createRequest = function() {
    var b = navigator.appName;
    if(b == "Microsoft Internet Explorer"){
      return  new ActiveXObject("Microsoft.XMLHTTP");
    }else{
       return  new XMLHttpRequest();
    }
}
