// Biblioteca de Funções - BRAINATWORK - Update: 14/04/2011

// Ajax - Tela de Loading

function Carregando(Opcao) {
	if (Opcao==1) { $('body').prepend("<div id=\"LoadBrainersBox\"><img src=\"img/layout/load.gif\" width=\"31\" height=\"31\" alt=\"Carregando\" /><br /><strong>Processando informações..</strong><br />Aguarde, pode demorar alguns segundos</div><div id=\"LoadBrainers\"></div>"); }
	if (Opcao==2) { $('#LoadBrainers').fadeIn(10); $('#LoadBrainersBox').fadeIn(10); }
	if (Opcao==3) { $('#LoadBrainers').fadeOut(10); $('#LoadBrainersBox').fadeOut(10); }
	return false;
}

// Ajax - Link

function Link(e) {
	var Origem = $(e).attr('href');
	var Destino = $(e).attr('target');
	var Posicao = $(Destino).position(); 
	Posicao = parseInt(Posicao.top-20);
	$('html, body').animate({ scrollTop: Posicao }, 500);  
	Carregando(2);
	$(Destino).load(Origem+'?SemCabecalho=1');  // Carregando Origem no Destino
	Carregando(3);
	return false;
};

// Ajax - Link com confirmação

function Aviso(e, mensagem) {
	var x=confirm(mensagem);
	if(x==false){ return false; } else { return Link(e); }
};

// Postar Formulario Ajax

function Postar(e) {
	Carregando(2); // Tela de Carregando
	if(typeof(e) == "object"){	var Formulario = $(e).parents('form:first').attr('name'); } else { var Formulario = e; }
	$('form[name='+Formulario+']').submit(function() { return false; } ); // Anulando o submit do formulario
	var Destino = $('form[name='+Formulario+']').attr('target'); // A DESTINO é a tag "target" do <form>
	var Origem = $('form[name='+Formulario+']').attr('action'); // A ORIGEM é a tag "action" do <form>
	var Dados = $('form[name='+Formulario+']').serialize() +'&FormularioId='+Formulario; // Carregando os dados do formulario

	$.post(Origem, Dados+'&Enviar=1', function(data) {
		$(Destino).html(data); // Retornando os dados 
		Carregando(3);
		var Posicao = $(Destino).position(); 
		$('html, body').animate({ scrollTop: Posicao.top-20 }, 500);  
	});
	
	return false;
}


// Ajax - Upload de Arquivo

function UploadAjaxRemoveArquivo() {
    var Limite = parseInt($("#AjaxUploadFotosPostadas", $("#AjaxUploadIframe").contents()).val());
	$("#AjaxUploadFotosPostadas", $("#AjaxUploadIframe").contents()).val(Limite-1);	
}

// Tabelas - Listar

function TabelaListar(FormularioId, TabelaOrdemNome, TabelaOrdem) {
	$('form[name='+FormularioId+'] input:hidden[name=TabelaOrdem]').val(TabelaOrdem);
	$('form[name='+FormularioId+'] input:hidden[name=TabelaOrdemNome]').val(TabelaOrdemNome);
	Postar(FormularioId);
}

// Tabelas - Paginação

function TabelaAlterarPagina(FormularioId, Pagina) {
	$('form[name='+FormularioId+'] input:hidden[name=TabelaPaginaAtual]').val(Pagina);
	Postar(FormularioId);
}

function TabelaAlterarPaginaEnter(event, FormularioId, Pagina) {
	if(event.keyCode==13) TabelaAlterarPagina(FormularioId, Pagina); 
	return false;
}

// Função de Loading
ajax = function(url, local, opcao) {
	$(local).html("");
	if (opcao==1) { var loading = $('<option value="1">Carregando...</option>').appendTo(local).hide() } else {
	var loading = $('<img id="loading" alt="Carregando" title="Carregando" src="img/ajax-loader.gif" border="0" />').appendTo(local).hide()
	}
	loading.ajaxStart(function(){ $(this).show(); }); loading.ajaxStop(function(){ $(this).hide(); });
	$(local).load(url);
	return false;
}
