//================================================================================

//

// 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();

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



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

// 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;	

}

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

