/**********************************************************
 ***                                                    ***
 ***    FONCTION "getArgument"                          ***      
 ***                                                    ***
 **********************************************************
 ** RÔLE : Cette fonction permet de récupérer les        **
 **        valeurs passé en paramètre à la page html     ** 
 **------------------------------------------------------**
 ** INTRANT : arg => Nom de l'argument passé en paramètre**
 ** EXTRANT : La valeur du parametre                     **
 ** EXEMPLE : page html : index.html?nom=Francois        **
 **           code javascript : getArgument('nom')       **
 **********************************************************/
function getArgument(arg){
	var s=document.location+"";
	var x=s.indexOf("?"+arg+"=");
	if(x==-1)
  		x = s.indexOf("&"+arg+"=");
	if(x==-1)
  		return "";
  	else{
		limit = s.indexOf("&",x+1);
		if(limit < 0)
			limit = s.length
		return s.substring(x+arg.length+2, limit);
	}
}

/**********************************************************
 ***                                                    ***
 ***     FONCTION "affecterArgument"                    ***      
 ***                                                    ***
 **********************************************************
 ** RÔLE : Cette fonction permet de récupérer un         **
 **        parametre de la page et l'affecte au champs qui
 **        porte le même nom que le parametre. 
 **------------------------------------------------------**
 ** INTRANT : arg => Nom de l'argument passé en paramètre**
 **           unFormulaire => Formulaire de la page      **
 ** EXTRANT : aucun                                      **
 ** EXEMPLE : page html : index.html?nom=Francois        **
 **           code javascript : getArgument('nom',Form)  **
 **********************************************************/
function affecterArgument(arg,unformulaire){
  var s=document.location+"";
  var x=s.indexOf(arg+"=");
  if (x>=0){
    var reste = s.substring(x+arg.length+1, s.length);
    var separateur = reste.indexOf("&");
	if (separateur > 0)	{
		reste = reste.substring(0,separateur);
	}
    unformulaire.elements[arg].value = reste;
  }
}

/**********************************************************
 ** RÔLE : Cette fonction retourne un objet contenant    **
 **        tout les parametres passes a la page          **
 **------------------------------------------------------**
 ** INTRANT : aucun                                      **
 ** EXTRANT : Un objet contenant les valeurs             **
 ** EXEMPLE : parametres = createRequestObject();        **
 **           valeurX = parametres["compte_01"];         **
 **********************************************************/
function createRequestObject() {
  FORM_DATA = new Object();
  separator = ',';
  query = '' + this.location;
  query = query.substring((query.indexOf('?')) + 1);
  if (query.length < 1) { return false; }
  keypairs = new Object();
  numKP = 1;
  while (query.indexOf('&') > -1) {
    keypairs[numKP] = query.substring(0,query.indexOf('&'));
    query = query.substring((query.indexOf('&')) + 1);
    numKP++;
  }
  keypairs[numKP] = query;
  for (i in keypairs) {
    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
    keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
    while (keyValue.indexOf('+') > -1) {
      keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
    }
    keyValue = unescape(keyValue);
    if (FORM_DATA[keyName]) {
      FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
    } else {
      FORM_DATA[keyName] = keyValue;
    }
  }
  return FORM_DATA;
}

