// Procédures globales du projet
//Fonction Javascript (navigateur) qui récupère la valeur d'une variable globale contenu dans une applet générée avec WinDev
//- sNomChampApplet est le nom du champ applet dans la page
//- sNomVariable est le nom de la variable dont on veut récupérer le contenu
//
// Exemple d'utilisation :
// Info(RecupereVariableApplet("JAVA_APPLET","gsNomUtilisateur"))

function RecupereVariableApplet(sNomChampApplet,sNomVariable)
{
	//récupération de l'applet dans une variable
	var ChampApplet = document.applets[sNomChampApplet];
	
	//Applet OK ?
	if (ChampApplet != null)
	{
		return eval("ChampApplet.get"+sNomVariable+"()");
		}
	else
	{
		//retourne une chaine vide
		return "";
	}	
}
//Fonction Javascript (navigateur) qui modifie la valeur d'une variable globale contenu dans une applet générée avec WinDev
//- sNomChampApplet est le nom du champ applet dans la page
//- sNomVariable est le nom de la variable dont on veut modifier le contenu
//- ValeurVariable est la valeur que l'on veut affecter à la variable de l'applet.
//
// Exemple d'utilisation :
// ModifieVariableApplet(JAVA_APPLET..Alias,"gsNomUtilisateur","USER")

function ModifieVariableApplet(sNomChampApplet,sNomVariable,ValeurVariable)
{	
	//récupération de l'applet dans une variable
	var ChampApplet = document.applets[sNomChampApplet];
	
	//Applet OK ?
	if (ChampApplet != null)
	{
		//Modification de la variable
		//la valeur est une chaîne ?
		if (typeof(ValeurVariable) == "string")
		{	
			//donc paramètre entre cotes
			//et on préfixe les cotes contenus dans la chaîne de back slash
			var reg=new RegExp("(')", "g");
			return eval("ChampApplet.set"+sNomVariable+"('"+ValeurVariable.replace(reg,"\\'")+"')");
		}
		else
		{	
			//pas une chaîne donc paramètre sans cote
			return eval("ChampApplet.set"+sNomVariable+"("+ValeurVariable+")");
		}
	}
	else
	{
		return false;
	}
}

//Fonction Javascript (navigateur) qui permet de vérifier que l'applet est bien chargée
//- sNomChampApplet est le nom du champ applet dans la page
//
// Exemple d'utilisation :
// 	SI PAS VerifieChargementApplet(JAVA_APPLET..Alias) ALORS
//		Info("L'applet Java n'a pas pu être chargée.","Veuillez accépter le message de sécurité affiché par votre navogateur et vérifiez que vous disposer d'une machine virtuelle Java 1.4 minimum")
//	SINON
//		... traitement qui utilise l'applet
//	FIN

function VerifieChargementApplet(sNomChampApplet)
{
	//l'applet existe ?
	if (document.applets[sNomChampApplet] == null)
	{
		//non
		return false;
	}
	else
	{
		//oui
		return true;
	}
}
function ExecProcedureApplet(sNomChampApplet,sNomVariable,ValeurVariable)
{	
	//récupération de l'applet dans une variable
	var ChampApplet = document.applets[sNomChampApplet];
	
	//Applet OK ?
	if (ChampApplet != null)
	{
		//Modification de la variable
		//la valeur est une chaîne ?
		if (typeof(ValeurVariable) == "string")
		{	
			//donc paramètre entre cotes
			//et on préfixe les cotes contenus dans la chaîne de back slash
			var reg=new RegExp("(')", "g");
			return eval("ChampApplet.set"+sNomVariable+"('"+ValeurVariable.replace(reg,"\\'")+"')");
			}
		else
		{	
			//pas une chaîne donc paramètre sans cote
			return eval("ChampApplet.set"+sNomVariable+"("+ValeurVariable+")");
			}
		}
	else
	{
		return false;
		}
}


