Ext.BLANK_IMAGE_URL = '../lib/ExtJS/images/default/s.gif';
Ext.QuickTips.init();

function busca_dados_equipes(equipe_id, cid){
	ajaxHTML('div_stats_equipe', 'stats_equipe.php', 'equipe_id=' + equipe_id + '&cid=' + cid, 'POST', 1, 'Carregando...');
	$('div_stats_equipe').style.display = '';
}

function jogador(jogador_id) {
	gerencia_janelas("div_det_jogador", "Detalhe do jogador", 760, 665, "../pcontrole/detalhes.php", "usuario=portal&id=" + jogador_id);
}

function equipes(usuario_id) {
	gerencia_janelas("div_det_equipe", "Detalhe do usuário", 760, 665, "../pcontrole/ml_equipes.php", "usuario=portal&id=" + usuario_id);
}

function abre_resultado(jogo_id) {
	gerencia_janelas("div_cad_resultado", "Detalhe da partida", 550, 450, "../pcontrole/player.php", "local=portal&cmd=" + jogo_id);
}

function logar(){
	var usuario	= $('usuario').value;
	var senha	= $('senha').value;
	var lembrar	= $('lembrar').value;
	
	if (usuario.length == 0){
		Ext.MessageBox.alert('Aviso', 'Informe usuário');
		return;
	}
	if (senha.length == 0){
		Ext.MessageBox.alert('Aviso', 'Informe senha');
		return;
	}
	ajaxHTML('div_login', '../pcontrole/login.php', 'usuario=' + usuario + '&senha=' + senha + '&lembrar=' + lembrar, 'POST', 1, 'Carregando...');
}

function $(id){
	return document.getElementById(id);	
}

function gerencia_janelas(elemento, titulo, largura, altura, url_pagina, parametros, classe_css, tipo_scroll, maximiza, funcao_sair){

	// condições padroes
	if (elemento == undefined)		elemento	= 'div_sistema';
	if (titulo == undefined)		titulo		= 'Título da Página';
	if (largura == undefined)		largura		= 400;
	if (altura == undefined)		altura		= 300;
	if (url_pagina == undefined)	url_pagina	= 'html/sem_pagina.html';
	if (classe_css == undefined)	classe_css	= 'manutencao_sistema';
	if (tipo_scroll == undefined)	tipo_scroll	= 'auto';
	if (maximiza == undefined)		maximiza	= false;
	if (funcao_sair == undefined)	funcao_sair	= '';

	var win		= Ext.get(elemento);
	if(!win){
		win = new Ext.Window({
			  id:				elemento
			, title:			titulo
			, width:			largura
			, height:			altura
			, autoLoad: {
					  url:		url_pagina
					, params:	parametros
					, scripts:	true
					, text: 	"Carregando..."
			}
			, iconCls:			classe_css
			, shim:				false
			, animCollapse:		false
			, constrainHeader:	true
			, autoScroll: 		tipo_scroll
			, maximizable: 		maximiza
		});
		
		if (funcao_sair != ''){
			win.on('close', function(){eval(funcao_sair)});
		}
	}else{
		if ($(elemento + '_conteudo')){
			ajaxHTML(elemento + '_conteudo', url_pagina, parametros, 'Carregando')
		}
	}
	win.show();

}

function montaUrl(formulario) {
    var URL = "";
    var i = 0;
    var arr = new Array(0);
    if (formulario == undefined) {
        formulario = "principal";
    }
    if ($(formulario) != undefined) {
        elementos = $(formulario).elements;
        var iQtde = elementos.length;
        while (i < iQtde) {
            elemento = elementos[i];
            
            if (((elemento .type == "checkbox") && elemento .checked) ||
                ((elemento .type == "radio") && elemento .checked) ||
                 (elemento .type != "checkbox") && (elemento .type != "radio")) {
				var nome_campo = elemento.id;
				if (nome_campo.indexOf("_grid") == -1){
					if (elemento .type != "radio") {
						arr.push(elemento .id + "=" + escape(elemento .value));
					} else {
						arr.push(elemento .name + "=" + escape(elemento .value));
					}
				}else{
					// grids, tratamento de conteudo
					var meu_grid =  eval(elemento.value);
					var linhas	= meu_grid.store.data.length;
					var colunas = meu_grid.store.fields.length;
					var nome_coluna;
					var itens;

					if (linhas){
						for (k = 0; k < colunas; k++){
							nome_coluna = meu_grid.store.fields.items[k].name;
							itens = elemento.value + '_' + nome_coluna + '=';
							for (j=0; j<linhas; j++){
								itens += eval('meu_grid.store.data.items['+j+'].data.' + nome_coluna +';');
								itens += '|';
							}
							arr.push(itens);
						}
					}
				}
            }
            i++;
        }
    }
    URL = arr.join("&");
    return URL;
}

// Carrega via request a url recebida e coloca seu valor no objeto com o id recebido
function ajaxHTML(id, url, parametros, mensagem) {
   Ext.get(id).load({
        url: url,
        scripts: true,
        params: parametros,
        text: mensagem,
		transaction: true
   });
   
}