var PagineId = "Pagine"
var PagineName = "Pagine"
var PagineModo  
var PagineCategoria  
var PagineSezione  
var PagineFormId
var PagineLoaded = false;
var PagineStyle = false;
//var PagineServerPage = "webiris/Modules/Pagine/AjaxServer/index.aspx";
var PagineServerPage = "/webiris/AjaxServer/index.aspx";

function Pagine_init(ajaxIndex)
{
	var response = ajaxObjects[ajaxIndex].responseXML;
	try
	{
		// inizializza il modulo
	  	var moduleStyle=response.getElementsByTagName("style")[0].childNodes[0].nodeValue;
		if (PagineStyle == false) {
			PagineStyle = true;
			addStyle(moduleStyle); 
		}

		if (modulename != "Pagine") {
			modulename = "Pagine"
		  	PagineId=response.getElementsByTagName("contenitore")[0].childNodes[0].nodeValue;

			modulesloaded = false
			verifymodulesloaded = "if (modulename == 'Pagine' && PagineLoaded==true"

			// inizializza i moduli che compongono la pagina
			var x = response.getElementsByTagName("struttura")

		  	for (var i=0;i<x.length;i++) {
				var nome=XmlGet(x,i,"nome");
				var contenitore=XmlGet(x,i,"contenitore");
				var tipo=XmlGet(x,i,"tipo");
				var statico=XmlGet(x,i,"statico");
				try{ 
					if (statico == 'N') {
						if (tipo == "std") {
							var m = new Modulo(nome);
							m.Id = contenitore;
							m.Init = true
							m.initAjax()
						} else {
							eval(nome + "Id='" + contenitore + "'")
							eval(nome+"_initAjax()")
							verifymodulesloaded += " && " + nome + "Loaded==true"
						}
					}
				}
				catch(e){}
			}
			verifymodulesloaded += ") modulesloaded = true;" 
		}
		//sidecontent2.innerHTML = ajaxObjects[ajaxIndex].response; 
		clearAjaxSession(ajaxIndex); 
		if (PagineModo=='form') 
			Pagine_formAjax(PagineFormId);
		else if (PagineModo=='popup') 
			Pagine_popupAjax(PagineFormId);
		else
			Pagine_listAjax();
	}
	catch(e)
	{
		alert(ajaxObjects[ajaxIndex].response)
	}
}

function Pagine_showForm(ajaxIndex)
{
	replace_html(PagineId, ajaxIndex)	
}

function Pagine_showPopup(ajaxIndex)
{

	popup_html(PagineId, ajaxIndex)	

}

function Pagine_showList(ajaxIndex)
{
	replace_html(PagineId, ajaxIndex)
}

function Pagine_initAjax_old(modo, sezione, categoria, id)
{
	if ( typeof modo == 'object' ) {
		params = modo
		modo = params['modo']  	
		sezione = params['sezione']  	
		categoria = params['categoria']  	
		id = params['id']  	
	}

	if (categoria == "null" ) categoria = " "
    if (sezione == "null" ) sezione  = " "
    if (id == "null" ) id  = 0

    PagineModo = modo  
	PagineCategoria = categoria
    PagineSezione = sezione 
    PagineFormId = id 

	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = newAjaxSession(ajaxIndex, PagineId, 'init')
	ajaxObjects[ajaxIndex].isBookmark = false;
//	ajaxObjects[ajaxIndex] = new sack();
//	ajaxObjects[ajaxIndex].onLoading = show_progressbar(PagineId);
	ajaxObjects[ajaxIndex].requestFile = PagineServerPage;
	ajaxObjects[ajaxIndex].setVar('module', PagineName);
//	ajaxObjects[ajaxIndex].setVar('func','init');
	ajaxObjects[ajaxIndex].onCompletion = function(){ Pagine_init(ajaxIndex); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}

function Pagine_formAjax(id)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = newAjaxSession(ajaxIndex, PagineId, 'form')
//	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = PagineServerPage;
	ajaxObjects[ajaxIndex].id = ajaxIndex;
	ajaxObjects[ajaxIndex].isBookmark = true;
//	ajaxObjects[ajaxIndex].onLoading = show_progressbar(PagineId);
	ajaxObjects[ajaxIndex].setVar('module', PagineName);
//	ajaxObjects[ajaxIndex].setVar('func', 'form');
	ajaxObjects[ajaxIndex].setVar('id', id);
	ajaxObjects[ajaxIndex].onCompletion = function(){ Pagine_showForm(ajaxIndex); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}


function Pagine_listAjax()
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = newAjaxSession(ajaxIndex, PagineId, 'list')
//	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = PagineServerPage;
	ajaxObjects[ajaxIndex].id = ajaxIndex;
	ajaxObjects[ajaxIndex].isBookmark = true;
//	ajaxObjects[ajaxIndex].onLoading = show_progressbar(PagineId);
	ajaxObjects[ajaxIndex].setVar('module', PagineName);
//	ajaxObjects[ajaxIndex].setVar('func','list');
	ajaxObjects[ajaxIndex].setVar('modo',PagineModo);
	ajaxObjects[ajaxIndex].setVar('categoria',PagineCategoria);
	ajaxObjects[ajaxIndex].setVar('sezione',PagineSezione);
	ajaxObjects[ajaxIndex].onCompletion = function(){ Pagine_showList(ajaxIndex); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}

function Pagine_popupAjax(id)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = newAjaxSession(ajaxIndex, PagineId, 'form')
//	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = PagineServerPage;
	ajaxObjects[ajaxIndex].id = ajaxIndex;
	ajaxObjects[ajaxIndex].isBookmark = true;
	// ajaxObjects[ajaxIndex].onLoading = show_progressbar(PagineId);
	ajaxObjects[ajaxIndex].setVar('module', PagineName);
//	ajaxObjects[ajaxIndex].setVar('func', 'form');
	ajaxObjects[ajaxIndex].setVar('id', id);
	ajaxObjects[ajaxIndex].onCompletion = function(){ Pagine_showPopup(ajaxIndex); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}


