Type.registerNamespace("Forinsia.Script.UI");

/* ### Window Element */
Forinsia.Script.UI._Menu = function(element)
{
	this._sucessDelegate = null;
	this._failureDelegate = null;

	Sys.Application.add_init(Function.createDelegate(this,this._init));
}

Forinsia.Script.UI._Menu.prototype = 
{	
	_init: function()
	{
		this._element = document.createElement('div');
		this._element.className = 'container';
		this._element.style.display = 'none';
		this._element.style.width = '450px';
		this._element.style.height = '300px';
		this._element.style.textAlign = 'left';
	
		document.body.appendChild(this._element);
	
		this._window = $create(MyLib.Script.UI.Window,null,null,null,this._element);
	},
	// adiciona janelas para gestão do zIndex
	showDocument: function(context,keys,values)
	{
		if( this._sucessDelegate === null )
			this._sucessDelegate = Function.createDelegate(this,this._sucess);
			
		Forinsia.Web.Services.Documentos.Contextualizador.ObterMenus(context,keys,values,this._sucessDelegate);
	},
	close: function()
	{
		this._window.hide();
	},
	_sucess: function(menus)
	{
		var html = "<div class='myBlock'><div class='blue-label'>Impressão de documentos</div><div style='height: 225px;padding: 5px;overflow: auto'>";
		
		if( menus === null )
			html += "Não foram encontrados documentos.";
		else
		{
			if( menus.length == 0 )
				html += "Não foram encontrados documentos.";
			else
			{
				for(i=0;i<menus.length;i++)
				{
					html += "<b>" + menus[i].nome + "</b><br />";
					
					if( menus[i].items === null )
						html += " - Não estão disponiveis documentos deste tipo.<br /><br />";
					else
					{
						if( menus[i].items.length == 0 )
							html += " - Não estão disponiveis documentos deste tipo.<br /><br />";
						else
						{
							for(j=0;j<menus[i].items.length;j++)
								html += " - <a href='" + menus[i].urlBase + "/gerarDocumentos.ashx" + menus[i].items[j].url + "' target='_blank'>" + menus[i].items[j].nome + '</a><br />';
							html += "<br />";
						}
					}
				}
			}
		}

		html += "</div>";		
		html += "<ul class='linkButton'><li class='cancelIcon'><a href='javascript:$closeDocs();'>Fechar</a></li></ul></div>";
				
		this._element.innerHTML = html;
		this._window.show();
	}
}

Forinsia.Script.UI._Menu.registerClass('Forinsia.Script.UI._Menu');

Forinsia.Script.UI.Menu = new Forinsia.Script.UI._Menu();

var $showDocs = Function.createDelegate(Forinsia.Script.UI.Menu,Forinsia.Script.UI.Menu.showDocument);
var $closeDocs = Function.createDelegate(Forinsia.Script.UI.Menu,Forinsia.Script.UI.Menu.close);

if (typeof(Sys) !== "undefined") 
	Sys.Application.notifyScriptLoaded();