function progAddToSelection(prog_tableName, prog_code, progToAddUrl, urlToRedirect)
{
	scriptToLoad = c_chemin + 'pages/js/ajax_addToMySelection.php';
	
	param = 's_code=' + base64_encode(prog_code) + '&s_table=' + base64_encode(prog_tableName) + '&s_url=' + base64_encode(progToAddUrl) + '&s_wbg_menu=' + s_wbg_menu + '&redirectUrl=' + base64_encode(urlToRedirect);
	urltoLoad = scriptToLoad + '?' + param;
	
	callBackFct = {
		success: function(o) {
				if(o.responseText !== undefined)
				{ 
					try
					{
						o_json = Ext.util.JSON.decode(o.responseText);
					}
					catch(SyntaxError)
					{
						alert2JSONError(o.responseText);
						return false;
					}
			   	
			   		//Ici il n'y a pas de prob pour le décodage des JSON
					//Foncionnement attendu coté PHP - l'ajout peut avoir lui ou non
					php_msgError = o_json.o_response.msg_phpError;
					php_data1 = o_json.o_response.php_data1;
					php_data2 = o_json.o_response.php_data2;
					php_codeError = o_json.o_response.php_codeError;
					php_hasError = o_json.o_response.php_hasError;
					
					php_data1 = base64_decode(php_data1);
					php_data2 = base64_decode(php_data2);
					
					//Si l'ajout a eu lieu... On supprime le listner...
					if(!php_hasError)
					{
						//R.A.S. coté PHP

						alert2MsgPHP(php_data1, false);
					}
					else
					{
						//Erreur coté PHP (controlé)
						
						//Code d'erreur
						//	1 : Login non disponible
						
						alert2MsgPHP(php_msgError, true);
					}
				}
			},
		failure: function(o) { y_ajax_error(o); },
		timeout: 5000
	}
		
	YAHOO.util.Connect.asyncRequest("GET", urltoLoad, callBackFct);
}

function progBeCalledJob(prog_id_metier, prog_id_dept, prog_url)
{
	scriptToLoad = c_chemin + 'pages/js/ajax_BeCalledJob.php';
	
	param = 's_id_metier=' + base64_encode(prog_id_metier) + '&s_id_dept=' + base64_encode(prog_id_dept) + '&s_url=' + prog_url;
	urltoLoad = scriptToLoad + '?' + param;
	
	callBackFct = {
		success: function(o) {
				if(o.responseText !== undefined)
				{ 
					try
					{
						o_json = Ext.util.JSON.decode(o.responseText);
					}
					catch(SyntaxError)
					{
						alert2JSONError(o.responseText);
						return false;
					}
			   	
			   		//Ici il n'y a pas de prob pour le décodage des JSON
					//Foncionnement attendu coté PHP - l'ajout peut avoir lui ou non
					php_msgError = o_json.o_response.msg_phpError;
					php_data1 = o_json.o_response.php_data1;
					php_data2 = o_json.o_response.php_data2;
					php_codeError = o_json.o_response.php_codeError;
					php_hasError = o_json.o_response.php_hasError;
					
					php_data1 = base64_decode(php_data1);
					php_data2 = base64_decode(php_data2);
					
					//Si l'ajout a eu lieu... On supprime le listner...
					if(!php_hasError)
					{
						//R.A.S. coté PHP

						alert2MsgPHP(php_data1, false);
					}
					else
					{
						//Erreur coté PHP (controlé)
						
						//Code d'erreur
						//	1 : Login non disponible
						
						alert2MsgPHP(php_msgError, true);
					}
				}
			},
		failure: function(o) { y_ajax_error(o); },
		timeout: 5000
	}
		
	YAHOO.util.Connect.asyncRequest("GET", urltoLoad, callBackFct);
}

function progBeCalled(txt_head, txt_data, prog_tableName, prog_isIDF, prog_url, prog_requete, contenu, object_alerte, fonctionName)
{
	//Check si la personne est logé
	scriptToLoad = c_chemin + 'pages/js/ajax_checkUserLogged.php';
	param = 's_wbg_menu=' + s_wbg_menu + '&redirectUrl=' + prog_url;
	urltoLoad = scriptToLoad + '?' + param; 
	
	callBackFct = {
		success: function(o) {
				if(o.responseText !== undefined)
				{ 
					try
					{
						o_json = Ext.util.JSON.decode(o.responseText);
					}
					catch(SyntaxError)
					{
						alert2JSONError(o.responseText);
						return false;
					}
			   	
			   		//Ici il n'y a pas de prob pour le décodage des JSON
					//Foncionnement attendu coté PHP - l'ajout peut avoir lui ou non
					php_msgError = o_json.o_response.msg_phpError;
					php_data1 = o_json.o_response.php_data1;
					php_data2 = o_json.o_response.php_data2;
					php_codeError = o_json.o_response.php_codeError;
					php_hasError = o_json.o_response.php_hasError;
					
					php_data1 = base64_decode(php_data1);
					php_data2 = base64_decode(php_data2);
					
					//Si l'ajout a eu lieu... On supprime le listner...
					if(!php_hasError)
					{
						//R.A.S. coté PHP

						Ext.MessageBox.prompt(txt_head, txt_data, progBeCalled_luncher.createDelegate(this, { prog_tableName: o.argument.prog_tableName, prog_isIDF: o.argument.prog_isIDF, prog_url: o.argument.prog_url, prog_requete: o.argument.prog_requete, object_alerte: o.argument.object_alerte, contenu: o.argument.contenu, fonctionName: o.argument.fonctionName}, true));
					}
					else
					{
						//Erreur coté PHP (controlé)
						
						//Code d'erreur
						//	1 : Login non disponible
						
						alert2MsgPHP(php_msgError, true);
					}
				}
			},
		failure: function(o) { y_ajax_error(o); },
		argument: { prog_tableName: prog_tableName, prog_isIDF: prog_isIDF, prog_url: prog_url, prog_requete: prog_requete, object_alerte: object_alerte, contenu: contenu, fonctionName: fonctionName },
		timeout: 5000
	}
		
	YAHOO.util.Connect.asyncRequest("GET", urltoLoad, callBackFct);
}

function progBeCalled_luncher(btn, text, o)
{
	//valeur du prompt cancel ou ok
	if(text.length == 0)
	{
		text = 'N/C';
	}
	
	if(btn == 'ok')
	{
		//Exécution
		text = text.replace(/'/g, "\\'");
		eval(o.fonctionName + '(\'' + o.prog_tableName + '\',\'' + o.prog_isIDF + '\',\'' + o.prog_url+ '\',\'' + o.prog_requete  + '\', \'' + o.contenu + '\', \'' + text + '\',\'' + o.object_alerte + '\');');
	}
}

function progBeCalled_exec(prog_tableName, prog_isIDF, url, prog_requete, contenu, titre, object_alerte)
{
	scriptToLoad = c_chemin + 'pages/js/ajax_BeCalled.php';
	titre = base64_encode(titre);
	
	var param = 's_table=' +  base64_encode(prog_tableName) + '&s_progIsIDF=' +  prog_isIDF + '&s_requete=' + prog_requete + '&s_url=' + url + '&s_contenu=' + contenu + '&s_titre=' + titre + '&s_object_alerte=' + object_alerte;
	
	urltoLoad_get = scriptToLoad + '?' + param; 
	urltoLoad_post = scriptToLoad;
	
	callBackFct = {
		success: function(o) {
				if(o.responseText !== undefined)
				{ 
					try
					{
						o_json = Ext.util.JSON.decode(o.responseText);
					}
					catch(SyntaxError)
					{
						alert2JSONError(o.responseText);
						return false;
					}
			   	
			   		//Ici il n'y a pas de prob pour le décodage des JSON
					//Foncionnement attendu coté PHP - l'ajout peut avoir lui ou non
					php_msgError = o_json.o_response.msg_phpError;
					php_data1 = o_json.o_response.php_data1;
					php_data2 = o_json.o_response.php_data2;
					php_codeError = o_json.o_response.php_codeError;
					php_hasError = o_json.o_response.php_hasError;
					
					php_data1 = base64_decode(php_data1);
					php_data2 = base64_decode(php_data2);
					
					//Si l'ajout a eu lieu... On supprime le listner...
					if(!php_hasError)
					{
						//R.A.S. coté PHP

						alert2MsgPHP(php_data1, false);
					}
					else
					{
						//Erreur coté PHP (controlé)
						
						//Code d'erreur
						//	1 : Login non disponible
		
						alert2MsgPHP(php_msgError, true);
					}
				}
			},
		failure: function(o) { y_ajax_error(o); },
		timeout: 5000
	}
		
	if(Ext.isIE || Ext.isIE7)
	{
		YAHOO.util.Connect.asyncRequest("POST", urltoLoad_post, callBackFct, param);
	}
	else
	{
		YAHOO.util.Connect.asyncRequest("GET", urltoLoad_get, callBackFct);
	}
}
