// ****************************************************************************************
// Récupération de paramètre d'une requête HTTP ou récupération des données d'un formulaire.
// ****************************************************************************************

var paramOk = true;

// Création d'un tableau (array) aux dimensions du nombre de paramètres.
function FaitTableau(n) {
	this.length = n;
	for (var i = 0; i <= n; i++) {
		this[i] = 0
	}
	return this
}

// Récupération de la valeur d'une variable pour créer la variable en Javascript.
function ParamValeur(nValeur) {
	var nTemp = "";
	for (var i=0;i<(param.length+1);i++) {
	if (param[i].substring(0,param[i].indexOf("=")) == nValeur)
		nTemp = param[i].substring(param[i].indexOf("=")+1,param[i].length)
	}
	return Decode(nTemp)
}

// Extraction des paramètres de la requête HTTP et initialise la variable "paramOk" à false s'il n'y a aucun paramètre.
if (!location.search) {
	paramOk = false;
}else{
	// Éliminer le "?"
	nReq = location.search.substring(1,location.search.length)
	// Extrait les différents paramètres avec leur valeur.
	nReq = nReq.split("&");
	param = new FaitTableau(nReq.length-1)
	for (var i=0;i<(nReq.length);i++) {
		param[i] = nReq[i]
	}
}

// Décoder la requête HTTP manuellement pour le signe (+)
function Decode(tChaine) {
	while (true) {
	var i = tChaine.indexOf('+');
	if (i < 0) break;
		tChaine = tChaine.substring(0,i) + '%20' + tChaine.substring(i + 1, tChaine.length);
	}
	return unescape(tChaine)
}