﻿function novo(target){
	var win = FLDialog.get("winJanela");
	var url = $("ctl00_conteudo_hfUrl").value;
	FLDialog.srcs[win.id] = url;
	win.show(target);
}
function editar(target, id){
	var win = FLDialog.get("winJanela");
	var url = $("ctl00_conteudo_hfUrl").value;
	FLDialog.srcs[win.id] = url + "?id="+id;
	win.show(target);
}
function renderAcao(value, p, record, url){
	var lnk1 = "<a href='javascript:;' onClick='editar(this, "+value+");'><img src='/add/images/16x16/editar.gif' title='Editar' /></a>";
	var lnk2 = "<a href='javascript:;' onClick='remover("+value+");'><img src='/add/images/16x16/remover.gif' title='Remover' /></a>";
	return lnk1 +" "+ lnk2;
}
function rowDbClick(grid, index, e) {
    var key = grid.selModel.selections.keys[0];
    if ($('ctl00_conteudo_hfPermissaoEditar').value != "1")
        return;
	editar(e.target, key);
}


function $(id) {
	var el = document.getElementById(id);
	if (el != null)
		return el;
	var lst = document.getElementsByName(id);
	if (lst.length > 0)
		return lst[0];
	return null;
}
function getQS(name) {
	var qs = new Array();
	var values=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
	if(values!="")
		for(var i=0;i<values.length;i++){
			var nvar=values[i].split("=");
			qs[nvar[0]]=unescape(nvar[1]);
		}
	return qs[name];
}
function alert(titulo, mensagem) {
	if (mensagem == undefined)
		mensagem = titulo;
	Ext.MessageBox.alert(titulo, mensagem);
}
function renderDecimal(value, p, record) {
	try { return 'R$ ' + value.toFixed(2).replace('.', ','); }
	catch (err) { return 'R$' + value.replace('.', ','); }
}
function getItens(data) {
    var desabilitar = data['desabilitar'];
    var hfNovo = $('ctl00_conteudo_hfPermissaoNovo').value;
    var hfEditar = $('ctl00_conteudo_hfPermissaoEditar').value;
    var hfRemover = $('ctl00_conteudo_hfPermissaoRemover').value;
    var lnkNovo = getText('btnNovo', 'Novo', '/add/images/16x16/novo.gif', "novoItemGrid('btnNovo')", hfNovo == "1");
    var lnkEditar = getText('btnEditar', 'Editar', '/add/images/16x16/editar.gif', "editarItemGrid('ctl00_conteudo_grd', 'btnEditar')", (!desabilitar && hfEditar == "1"));
	var lnkRemover = getText('btnRemover', 'Remover', '/add/images/16x16/remover.gif', "removerItemGrid('ctl00_conteudo_grd', 'btnRemover')", (!desabilitar && hfRemover == "1"));
	return [lnkNovo, '-', lnkEditar, lnkRemover];
}
function gravar() {
	window.frames["winJanela-iframe"].gravar();
}
function buscar() {
    addToolbarItens('ctl00_conteudo_grd');
	var txtBusca = FLForm.getValue("ctl00_conteudo_txtBusca_txt");
	FLDataGrid.update("grd", { "acao": "buscar", "txtBusca": txtBusca });
	addToolbarItens('ctl00_conteudo_grd');
}
function update() {
	buscar();
	FLDialog.hide("winJanela");
}
function updateItems(items) {
	var gridHead = FLDataGrid.getControl('ctl00_conteudo_grd').getView().getHeaderPanel(true);
	var toolbar = new Ext.Toolbar(gridHead, items, { id: 'grd_toolbar' });
}
function getText(id, tp, icon, fn, enable, txt) {
	return { id: id, tooltip: tp, text: (txt == undefined ? tp : txt), icon: icon, iconCls: 'x-text', handler: function() { eval(fn) }, disabled: !enable };
}
function addToolbarItens(gridNome) {
    atualizaItens(FLDataGrid.getControl(gridNome), getItens({ "desabilitar": true }));
}
function atualizaItens(grid, itens) {
	var gridHead = grid.getView().getHeaderPanel(true);
	var toolbar = new Ext.Toolbar(gridHead, itens, { id: 'grd_toolbar' });
}
function verificaPermissao(hiddenField) {
	if (!$(hiddenField))
		return true;
	return ($(hiddenField).value == "1");
}
function novoItemGrid(nomeBtn) {
	var win = FLDialog.get("winJanela");
	var url = $("ctl00_conteudo_hfUrl").value;
	FLDialog.srcs[win.id] = url;
	win.show(nomeBtn);
}
function editarItemGrid(nomeGrid, nomeBtn) {
	var id = itemSelecionadoGrid(nomeGrid.toString());
	editar(nomeBtn, id);
}
function removerItemGrid(nomeGrid, nomeBtn) {
	var id = itemSelecionadoGrid(nomeGrid.toString());
	if (id != undefined)
		remover(id)
}
function remover(id) {
	Ext.MessageBox.confirm("Remover item", "Deseja remover?", function(btn) {
		if (btn == 'yes')
			removerSim(id);
	});
}
function removerSim(id) {
	CallbackManager.callback({ "acao": "remover", "id": id }, function(rs) {
		if (rs["titulo"])
			alert(rs["titulo"], rs["msg"]);
		buscar();
	});
}
function itemSelecionadoGrid(nomeGrid, prop) {
	if (prop == undefined)
		prop = "Id";
	try {
		var grid = FLDataGrid.getControl(nomeGrid);
		var id = grid.selModel.selections.items[0].data[prop];
		return id;
	} catch (ex) {
		Ext.MessageBox.alert("Itens", "Selecione um item da lista...");
		return;
	}
}
function grdRowClick(sender) {
	if (sender.selections == undefined)
		return;
	if (sender.selections.items[0] == undefined)
		return;
	var data = sender.selections.items[0].data;
	atualizaItens(sender.grid, getItens(data));
}
function getWidth() { return (screen.availWidth - 40); }
function getHeigth() { return (screen.availHeight - 40); }

function openWindow(pagina) {
    var largura = getWidth();
    var altura = getHeigth() - 20;
    var topo = (screen.availHeight - altura) / 2;
    var esquerda = (screen.availWidth - largura) / 2;
    pagina += '&altura=' + (altura - 20) + '&largura=' + (largura - 20);
    window.open(pagina, '_blank', 'height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda + ', toolbar=false, scrollbars=no');
}

function redirecionar(sistema) {
    switch (sistema) {
        case "Tesouraria":
            window.open(document.getElementById("ctl00_hfTesouraria").value);
            break;
        case "Secretaria":
            window.open(document.getElementById("ctl00_hfSecretaria").value);
            break;
    }
}
