/*

10/07/2007  Aggiunta ad url_encode la codifica degli /
30/05/2007	Aggiunte Stripslashes e AddSlashes
13/03/2007	Aggiunta funzione url_encode()
15/05/2006	Integrazione di Progress(); 
16/01/2006	Aggiunta funziona execute_action()

*/
function url_encode( string_to_encode )
{
	string_to_encode = string_to_encode || '';
	string_to_encode = string_to_encode.replace(/\//g,"%2F");
	return escape( string_to_encode );
}
function addslashes(str)
{
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str)
{
	str=str.replace(/\\'/g,'\''); 	//		\'	'
	str=str.replace(/\\"/g,'"');	//		\"	"
	str=str.replace(/\\\\/g,'\\');	//		\\	\
	str=str.replace(/\\0/g,'\0');	
	return str;
}
// Funzione che riceve il valore di Do ed i Parametri da impostare nel f_MAIN per il passaggio alla prossima pagina
function SetDo( do_action, do_param, page_name )
{
	do_param = do_param || '';
	do_action = do_action || '';
	page_name = page_name || '';
	oID(DOACTION).value = do_action;
	oID(DOPARAM).value = do_param;
	Submit( page_name );
}
function Submit( page_name )
{
	page_name = page_name || PageName;
	oID(f_MAIN).action = page_name;
	if (!oID(f_MAIN).method)
		oID(f_MAIN).method = 'post';
	oID(f_MAIN).submit();
}
// Funzione che riceve il valore di BOOKMARK contenente tutte le var di posizione pagina e filtri pagina
function SetBM( bookmark, do_submit )
{
	bookmark = bookmark || '';
	do_submit = do_submit || false;
	oID(BOOKMARK).value = bookmark;
	if (do_submit) Submit();
}
// Funziona generica che annulla il form attivo
function f_cancel( cancel_direct )
{
	cancel_direct = cancel_direct || false;
	if ( !cancel_direct )
		if ( !confirm(msg['confirm_cancel']) )
			return false;
	//SetBM();
	SetDo('', '');
}
// Funziona generica che annulla il form attivo
function filter_reset( )
{
	oID(FILTER).value = '';
}
// Array che memorizza le selezioni dell'utente
//---------------------------------------------
function ClassMethod_onTarget ( ClassName, ClassMethod, ArrayVars, TargetID, fnExec, isXML )
{
	fnExec	= fnExec || "";
	isXML = isXML || false;
	JsonVars = "";
	if (ArrayVars) {
		for(i=0; i<ArrayVars.length; i++) ArrayVars[i] = escape(ArrayVars[i]);
		JsonVars = ArrayVars.toJSONString();
	}
	//alert(JsonVars); 
	JxTarget	(
					"POST", 	// GET | POST
					appz['ClassMethod'],		// URI
					"class="+ClassName+"&method="+ClassMethod+"&json_vars="+JsonVars,	// var1=valore1&va[n]=valore[n]
					TargetID,	// ID oggetto destinazione
					fnExec,
					isXML
				);
}
function ClassMethod_onFunction ( ClassName, ClassMethod, ArrayVars, Fn, fnExec, isXML )
{
	//alert(ArrayVars +' ('+ArrayVars.length+')' );
	fnExec	= fnExec || "";
	isXML = isXML || false;
	JsonVars = "";
	if (ArrayVars) {
		for(i=0; i<ArrayVars.length; i++) ArrayVars[i] = escape(ArrayVars[i]);
		JsonVars = ArrayVars.toJSONString();
	}
	//alert(JsonVars); 
	JxFunction	(
					"POST", 	// GET | POST
					appz['ClassMethod'],		// URI
					"class="+ClassName+"&method="+ClassMethod+"&json_vars="+JsonVars,	// var1=valore1&va[n]=valore[n]
					Fn,	// ID oggetto destinazione
					fnExec,
					isXML
				);
}
//---------------------------------------------
// Recupera una variabile dalla sessione
function getSessionVar( get_var )
{
	JxFunction	(	
				"POST", 	// GET | POST
				memento['PathAppz']+"session.jx.php",	// URI
				"get_var="+get_var,	// var1=valore1&va[n]=valore[n]
				'getSessionVar_CallBack'	// stringa nome Funzione
				);
}
// Callback
function getSessionVar_CallBack ( strResult ) 
{
	if ( strResult=="KO" )
	{
		alert ("Variabile di Sessione Errata");
	}
	else
	{	
		get_var = strResult.parseJSON();	
		alert (get_var.ragione_sociale);
	}
}
//---------------------------------------------






















