//================================================================================
//
// Michaël DUBOIS
//
// TRIMARAN 2001
//
//
// Librairie de fonction sur l'url
//
//================================================================================

//------------------------------------------------------------------------------
// Déclaration des varriables globales
//------------------------------------------------------------------------------
var GEN_TblBenchName = new Array();
var GEN_TblBenchInfo = new Array();
var GEN_TblBenchResult = new Array();

//alert("debut url_lib.js");

//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// Fonction "GetInfoUrl(Url)" qui renvoie les informations contenues dans l'url
//   -> page
//   -> donnee
//------------------------------------------------------------------------------
function GetInfoUrl(Url)
{
	// Déclaration des variables locales
	var InfoTmp;
	var InfoUrl = new Array();
	
	// Decoupage de l'url
	InfoTmp = Url.split("?");
	
	// Recuperation des informations
	eval("InfoUrl['page'] = '" + InfoTmp[0] + "'");
	eval("InfoUrl['donnee'] = '" + InfoTmp[1] + "'");	
	
	// Renvoi des informations
	return InfoUrl;
}
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// Fonction "GetUrlNomChamp(Url)" qui donne le nom des champs passés dans l'url
//------------------------------------------------------------------------------
function GetUrlNomChamp(Url)
{
	// Déclaration des variables locales
	var InfoUrl;
	var InfoDonnee;
	var InfoValue;
	var UrlChamp = new Array();
	var Index, Page, Donnee, Value;
	
	// Rechercher les informations 
	InfoUrl = GetInfoUrl(Url);
	
	// Recuperation des informations
	Page = InfoUrl['page'];
	Donnee = InfoUrl['donnee'];
	
	// Decoupage des informations
	InfoDonnee = Donnee.split("&");	
	
	// Rechercher le nom des champs
	for(Index = 0; Index < InfoDonnee.length; Index++)
	{
		// Preparation de la value
		Value = InfoDonnee[Index];
		
		// Recherche du nom du champ
		InfoValue = Value.split("=");
		
		// Enregistrement du nom du champ
		UrlChamp[UrlChamp.length] = InfoValue[0];
	}	
	
	// Renvoi du nom des champs
	return UrlChamp;
}
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// Fonction "ReadParse(Url)" qui renvoi un tableau associatif sur les champs et
// leurs valeurs
//------------------------------------------------------------------------------
function ReadParse(Url)
{
	// Déclaration des variables locales
	var InfoUrl;
	var InfoDonnee;
	var InfoValue;
	var Input = new Array();
	var Index, Page, Donnee, Value;
	
	// Decoupage de l'url
	InfoUrl = GetInfoUrl(Url);
	
	// Recuperation des informations
	Page = InfoUrl['page'];
	Donnee = InfoUrl['donnee'];
	
	// Decoupage des informations
	InfoDonnee = Donnee.split("&");	
	
	// Rechercher le nom des champs
	for(Index = 0; Index < InfoDonnee.length; Index++)
	{
		// Preparation de la value
		Value = InfoDonnee[Index];
		
		// Recherche du nom du champ
		InfoValue = Value.split("=");
		
		// Enregistrement du nom du champ
		eval("Input['" + InfoValue[0] + "'] = '" + InfoValue[1] + "'");
	}	
	
	// Renvoi du nom des champs
	return Input;	
}
//------------------------------------------------------------------------------

//alert("fin url_lib.js");
