// JavaScript Document
/*
2008-03-14	aggiunta di prototype e scriptaculous
*/
function TreeNodePASelect( PA_target_id, Node, ClasseID, Css, CssActive )
{	// questa viene inizializzata perché nella versione con il navigator veniva passata a jx_write_record, ma si può eliminare
	var BookmarkPosition = '';
	$$('a.'+CssActive).each( function(node) {			 
		node.className = Css;								 
	} );
	
	new Ajax.Request(
		appz['ClassMethod'], {
			method : 'post',
			asynchronous : false,
			parameters : ClassMethod_Params("PA","jx_write_record",[BookmarkPosition,ClasseID]),
			onComplete : function(t) {
				$(PA_target_id).innerHTML = t.responseText;
				new Effect.SlideDown( PA_target_id, {duration:1.0} );
			}
		}		
	);
	
	Node.className = CssActive;
}
// Sale o Scende di una posizione
function PA_change_position( ID, id_pagina, direction )
{
	new Ajax.Request(
		appz['ClassMethod'], {
			method : 'post',
			asynchronous : false,
			onCreate : JxCreate,
			parameters : ClassMethod_Params("PA","jx_change_position",[ID,id_pagina,direction]),
			onComplete : PA_refresh
		}		
	);

}
function PA_refresh( t )
{
	//JxToDebug( t.responseText );
	SetDo('');
}
/*
Funzioni per il vecchio controllo navigator
*******************************************
// Svuotare le colonne successive
function NavigatorPAClear( PA_target_id, BookmarkPosition, Classe, ClasseID, ColumnNro, ColumnID, ColumnMax )
{
	NavigatorClearColumns( ColumnNro, ColumnID, ColumnMax );
}
// Richiama al Click 
function NavigatorPASelect( PA_target_id, BookmarkPosition, Classe, ClasseID, ColumnNro, ColumnID, ColumnMax )
{
	new Ajax.Request(
		appz['ClassMethod'], {
			method : 'post',
			asynchronous : false,
			parameters : ClassMethod_Params("PA","jx_write_record",[BookmarkPosition,ClasseID]),
			onComplete : function(t) {
				$(PA_target_id).innerHTML = t.responseText;
				new Effect.SlideDown( PA_target_id, {duration:1.0} );
			}
		}		
	);
}
function NavigatorPANavigation( PA_target_id, BookmarkPosition, Classe, ClasseID, ColumnNro, ColumnID, ColumnMax )
{
	var TargetID = ColumnID+ColumnNro;
	var ArrayVars = [BookmarkPosition,Classe,ClasseID,ColumnNro];

	new Ajax.Request(
		appz['ClassMethod'], {
			method : 'post',
			asynchronous : false,
			parameters : ClassMethod_Params("PA","jx_render_column",ArrayVars),
			onComplete : function(t) {
				$(TargetID).innerHTML = t.responseText;
			}
		}		
	);
}
function NavigatorPAUnselect( ownerID, ColumnNro, ColumnID, ColumnMax, cssOn )
{
	NavigatorUnselect( ownerID, ColumnNro, ColumnID, ColumnMax );
	// ----------
	if ( ownerID )
	{
		mytable     = oID(ownerID);
		for (r=0; r<mytable.rows.length; r++ )
		{
			myrow = mytable.rows[r];
			mytd = myrow.cells[0];
			mya	= mytd.firstChild;
			var ActualState = mya.className;
			if 	(ActualState==cssOn)
				mya.onclick();
		}
	}
	else
	{
		// Azzeriamo tutto riaggiornando la pagina e richiamando il metodo che pulisce il bookmark
		SetDo('ResetBookmark');
	}
}

*/
