/**
 * Biblioteca de scripts do Sistema GEDWorks
 * @author: Christiano Milfont
 * Date: 17/09/2006
 * @version 1.0
 */

/**
 * @id YAHOO.example.onWindowLoad
 * @classDescription Instancia Menus
 * @param {Object} p_oEvent
 */
YAHOO.example.onWindowLoad = function(p_oEvent) {
	function hideSubmenus() {
		if(oMenu.activeItem) {
			var oSubmenu = oMenu.activeItem.cfg.getProperty("submenu");
			if(oSubmenu) {
				oSubmenu.hide();
			}
		}
	}

	function cancelTimer() {
		if(nTimeoutId) {
			window.clearTimeout(nTimeoutId);
		}
	}
    
	function onSubmenuMouseOut(p_sType, p_aArguments, p_oMenu) {
		cancelTimer();
		nTimeoutId = window.setTimeout(hideSubmenus, 100);
	}

	var nTimeoutId;
	var oMenu = new YAHOO.widget.Menu("basicmenu", { position: "static" });
	oMenu.render();
	var doc = oMenu.getItem(0).cfg.getProperty("submenu");
	oMenu.mouseOverEvent.subscribe(cancelTimer);
	doc.mouseOverEvent.subscribe(cancelTimer);
	doc.mouseOutEvent.subscribe(onSubmenuMouseOut, doc, true);

	YAHOO.util.Event.addListener(document, "click", hideSubmenus);
}

YAHOO.util.Event.addListener(window, "load", YAHOO.example.onWindowLoad);
/* Fim do menu */


/**
 * Exemplo para inserir no div formulario uma pagina qualquer
 */
function loadExemplo(){
	var arquivo = "modulos/sistema.jsp";
	paginaForm(arquivo);
}

/**
 * Funcao generica para abrir uma pagina e exibir seu conteudo no div formulario
 */
function paginaForm(xml){
	var conn = YAHOO.util.Connect.asyncRequest('GET', xml, 
		{
			success : function(o) {
				document.getElementById("formulario").innerHTML = o.responseText;
			},
			failure : function(o) {
				document.getElementById("formulario").innerHTML = "CONNECTION FAILED!";
			},
			timeout: 5000
		}
	);
}


/**
 * @id paginaGrid
 * @classDescription Funcao generica para abrir uma pagina e exibir seu conteudo no div grid
 * @param {Object} xml
 * Funcao generica para abrir uma pagina e exibir seu conteudo no div grid
 */
function paginaGrid(xml){
	var conn = YAHOO.util.Connect.asyncRequest('GET', xml, 
		{
			success : function(o) {
				document.getElementById("grid").innerHTML = o.responseText;
			},
			failure : function(o) {
				document.getElementById("grid").innerHTML = "CONNECTION FAILED!";
			},
			timeout: 5000
		}
	);
}

