/* Fonction qui permet d'envoyer une requete MySQL par un script PHP avec JavaScript
  *  - Parametres : ce sont tout les parametres pass?s en m?thode POST
  *  - AdressePagePHP : c'est l'URL de la page PHP a appel?
  */
function makeRequeteXMLhttpRequest(Parametres,AdressePagePHP) {

	if(window.XMLHttpRequest)  {
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");	
	}
	else {  
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
		
	xhr_object.open("POST",AdressePagePHP,true); 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			// alert(xhr_object.responseText);	
			eval(xhr_object.responseText);	 
		} 
	}
		    
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = Parametres;
	xhr_object.send(data); 
}

/*
 * Fonction qui decode en base 64 et renvoie une chaine de caracteres encodee en base 64.
 * - Parametre : une chaine de caracteres encodee en base 64.
 */
function decode64(input) {
	var output = "";
	var chr1, chr2, chr3 = "";
	var enc1, enc2, enc3, enc4 = "";
	var i = 0;
	var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

	// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
	var base64test = /[^A-Za-z0-9\+\/\=]/g;
	if (base64test.exec(input)) {
		return '';
	}
	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

	do {
		enc1 = keyStr.indexOf(input.charAt(i++));
		enc2 = keyStr.indexOf(input.charAt(i++));
		enc3 = keyStr.indexOf(input.charAt(i++));
		enc4 = keyStr.indexOf(input.charAt(i++));
	
		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;
	
		output = output + String.fromCharCode(chr1);
	
		if (enc3 != 64) {
			output = output + String.fromCharCode(chr2);
		}
		if (enc4 != 64) {
			output = output + String.fromCharCode(chr3);
		}
	
		chr1 = chr2 = chr3 = "";
		enc1 = enc2 = enc3 = enc4 = "";
	} while (i < input.length);

	return output;
}
