// Procédures globales du projet
//Procédure PGN_VERIF_CHARGEMENT_APPLET()
//
////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 accepter le message de sécurité affiché par votre navigateur et vérifiez que vous disposer d'une machine virtuelle Java 1.4 minimum")
//	SINON
//		... traitement qui utilise l'applet
//	FIN

function PGN_VERIF_CHARGEMENT_APPLET(sNomChampApplet)
{
	//l'applet existe ?
	//alert(document.applets[sNomChampApplet] );
	if (document.applets[sNomChampApplet] == null)
	{
		//non
		return false;
		}
	else
	{
		//oui
		return true;
		}
}
//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 PGN_MODIFIE_VARIABLE_APPLET(sNomChampApplet,sNomVariable,ValeurVariable)
{	
//	alert(sNomVariable+" "+ValeurVariable);
	//récupération de l'applet dans une variable
	var ChampApplet = document.applets[sNomChampApplet];
	//alert(ChampApplet);
	//alert(document.applets[sNomChampApplet].Code());
	//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");
			//alert(sNomVariable,ValeurVariable);
			return eval("ChampApplet.set"+sNomVariable+"('"+ValeurVariable.replace(reg,"\\'")+"')");
	//		return eval("document.applets["+sNomChampApplet+"].set"+sNomVariable+"('"+ValeurVariable.replace(reg,"\\'")+"')");
			}
		else
		{	
			//pas une chaîne donc paramètre sans cote
//			return eval("ChampApplet.set"+sNomVariable+"("+ValeurVariable+")");
			return eval("ChampApplet.set"+sNomVariable+"("+ValeurVariable+")");
			}
		}
	else
	{
		return false;
		}
}

//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 PGN_RECUPERE_VARIABLE_APPLET(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 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 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 accepter le message de sécurité affiché par votre navigateur 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;
	}
}

