var req;

//Funcao Redirecionador
function redirecionador(link){
	window.location=link;
	//window.top.location.href=link;
}

//Chamadas de Menus
function abre_popup(url) {
	openWindow( url, 850, 600 ,0 ,0 ,0 ,0 ,1 ,1 ,10 ,10, 1 );
}

function executa_excel(query) {
	link='executa_excel.php?query='+query;    
	//window.top.
	location.href=link;
}

function ver_help(arquivo) {
	url = arquivo;
	openWindow( url, 850, 600 ,0 ,0 ,0 ,0 ,1 ,1 ,10 ,10, 1 );
}

//Chamadas de Telas
function leia_portais() {
	url	= "leia_portais.php";
	abre_popup(url);
}
function leia_sistemas() {
	url	= "leia_sistemas.php";
	abre_popup(url);
}
function leia_totvs() {
	url	= "leia_totvs.php";
	abre_popup(url);
}
function leia_erpex() {
	url	= "leia_erpex.php";
	abre_popup(url);
}
function abre_noticia(id) {
	url	= "leia_noticia.php?id="+id;
	abre_popup(url);
}



//Funcionando
function loadXMLDoc(url,onde) {
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari/IE7)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        //req.onde = onde;
        //req.onreadystatechange = processReqChange;
        req.onreadystatechange = function() { processReqChange( onde ); };
        req.open("GET", url, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE até 6)
    } else if (window.ActiveXObject) {
        //req = new ActiveXObject("Microsoft.XMLHTTP");
        req = new ActiveXObject("Msxml2.XMLHTTP");
        if (req) {
	        //req.onde = onde;
		    //req.onreadystatechange = processReqChange;
            req.onreadystatechange = function() { processReqChange( onde ); };
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange(onde) {
    if (req.readyState == 4) { // apenas quando o estado for "completado"
        if (req.status == 200) { // apenas se o servidor retornar "OK"
            //document.getElementById(req.onde).innerHTML = req.responseText;
            document.getElementById(onde).innerHTML = req.responseText;
        } else {
            alert("Houve um problema ao obter os dados:n" + req.statusText);
        }
    }
}

function openWindow(url,w,h,tb,stb,l,mb,sb,rs,x,y,centraliza) {
	if (centraliza==1) {
		x = (screen.width-w)/2;
		y = (screen.height-h)/2;
	}
	var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y; //A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING
	tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
	var x=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',links='+l+',resizable='+rs+t);
	x.focus();
	return x;
}

function geraexcel(local) {
	url = "gera_excel.php?local="+local;
	openWindow( url, 850, 600 ,0 ,0 ,0 ,0 ,1 ,1 ,10 ,10, 1 );
}

function strzero(string,tamanho) {
	zeros = '';
	for (i = 1; i <= tamanho; i++) {
   		zeros = zeros+'0';
	}
	nstr = zeros+string;
	result = nstr.substr(nstr.length-tamanho,tamanho);
	return result;
}

function subs(string,inicio,quantos) {
	result = string.substr(inicio,quantos);
	return result;
}

function tirapt(string) {
	string = string.replace('.','');
	string = string.replace('.','');
	string = string.replace('/','');
	string = string.replace('-','');
	return string;
}

function paraNumero(valor) {
	valor = valor.replace(' ','');
	valor = valor.replace('.','');
	if (valor==null || valor=="") {
		valor = 0;
	} else {
		valor = valor.replace(',','.');
		valor = parseFloat(valor);
	}
	return valor;
}

function paraString(valor) {
	valor = valor.toFixed(2); 
	valor = valor.replace('.',',');
	return valor;
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

function formataMoeda(pCampo, pEvento) {
	var conteudo = pCampo.value;
	conteudo = paraNumero(conteudo);
	conteudo = paraString(conteudo);
	conteudo = conteudo.replace(',','.');
	pCampo.value = conteudo;
}
function formataData(pCampo, pEvento) {
	var conteudo = pCampo.value;
	/*
	conteudo = conteudo.replace('.','/');
	conteudo = conteudo.replace('.','/');
	conteudo = conteudo.replace('-','/');
	conteudo = conteudo.replace('-','/');
	var quebrado 	= conteudo.split('/');
	var dia			= strzero(quebrado[0],2);
	var mes			= strzero(quebrado[1],2);
	var ano			= strzero(quebrado[2],4);
	if (quebrado[2]<100) { ano = "20"+strzero(quebrado[2],2); } 
	*/
	
	conteudo = conteudo.replace('.','');
	conteudo = conteudo.replace('.','');
	conteudo = conteudo.replace('-','');
	conteudo = conteudo.replace('-','');
	conteudo = conteudo.replace('/','');
	conteudo = conteudo.replace('/','');

	var dia = subs(conteudo,0,2);
	var mes = subs(conteudo,2,2);
	var ano = subs(conteudo,4,4);	
	
	conteudo = dia+'/'+mes+'/'+ano;
	pCampo.value = conteudo;
}

function sleep(comando,segundos) {
	setTimeout(comando,segundos*1000);
}
/*
function gera_sql_views() {
	url = "gera_sql_views.php";
	openWindow( url, 850, 600 ,0 ,0 ,0 ,0 ,1 ,1 ,10 ,10, 1 );
}

function gera_sql_triggers() {
	url = "gera_sql_triggers.php";
	openWindow( url, 850, 600 ,0 ,0 ,0 ,0 ,1 ,1 ,10 ,10, 1 );
}

function gera_sql_tables() {
	url = "gera_sql_tables.php";
	openWindow( url, 850, 600 ,0 ,0 ,0 ,0 ,1 ,1 ,10 ,10, 1 );
}
*/

function alternaClasse(_obj,classe1,classe2){
	if($(_obj).hasClass(classe1))
	{
		$(_obj).addClass(classe2);
		$(_obj).removeClass(classe1);
	}
	else
	{
		$(_obj).addClass(classe1);
		$(_obj).removeClass(classe2);
	}
}

function In( _value ,  _stack , _caseSensitive , _mode ){
	if(typeof _stack != 'object' || !_value){ return false; }
	
	for(i in _stack)
	{
		if(!_mode)
		{
			if((_caseSensitive ? _value : _value.toUpperCase()) == (_caseSensitive ? _stack[i] : _stack[i].toUpperCase())){ return true; }
		}
		else if(_mode==1)
		{
			if((_caseSensitive ? _value : _value.toUpperCase()).indexOf(_caseSensitive ? _stack[i] : _stack[i].toUpperCase())>=0){ return true; }
		}
	}
	return false;
}

function IsJQuery( _objeto )
{
	return (!!_objeto.attr);
}

function padronizaForm()
{
	x = -1;
	while(++x < document.forms.length)
	{
		var form = $(document.forms[x]);
		$("input, select, textarea", form).each( function(x, el){
			el = $(el);
			if(In(el.attr('class'),['TRUE'],0,1))
			{
				if(!In(el.attr('nodeName'),['select']) || window.addEventListener)
				{
					el.removeClass('padrao');
					el.addClass('obrigatorio');
				}
				else
				{
					el.parent().removeClass('padrao');
					el.parent().addClass('obrigatorio');
					el.parent().width(el.width()+2);
				}
			}
			else
			{
				if(!el.hasClass('padrao'))
				{
					if(!In(el.attr('nodeName'),['select']) || window.addEventListener)
					{
						el.addClass('padrao');
					}
					else
					{
						el.parent().addClass('padrao');
						el.parent().width(el.width()+2);
					}
					
				}
			}
		});
	}
}

function Length( _obj )
{
	x = 0;
	y = 0;
	for(x in _obj){
		y = 1;
		continue;
	}
	return (parseInt(x)+(y==1 ? 1 : 0));
}


function Checa( _valor , _tipoChecagem )
{
	if(!_valor){ return; }
	
	if(!_tipoChecagem){ _tipoChecagem = "TEXTO"; }
	
	if(typeof _valor == "object"){
		if(!IsJQuery(_valor)){ _valor = $(_valor); }
		
		if(In(_valor.attr('nodeName'),["FORM"])){ _tipoChecagem = "FORM"; }
		else{
			if(In(_valor.attr('nodeName'),["TEXTAREA"])){
				_tipoChecagem += "-ML";
			}
			// pega valor do campo (trata bug da textarea no firefox)
			_valor = (_valor.attr('nodeName')=='TEXTAREA' && !_valor.attr('innerText')) || _valor.attr('nodeName')!='TEXTAREA' ? _valor.val() : _valor.attr('innerText');
			
		}
	}
	
	checagem = {
				 "URL" : /^(\w{3,}[:]?[\/][\/]){0,1}(\w+)[\.](\w{2,})[\.](\w{2,})([\.]?\w{2,}){0,1}$/,
				 "EMAIL" : /^\w+([\._-]?\w+)*@\w+([-_]\w+)*(\.\w{2,}){1,2}$/,
				 "CEP" : /^\d{5}([-]){0,1}\d{3}$/,
				 "DINHEIRO" : /^\d+(\.?\d+){0,1}$/,
				 "TEMPO" : /^([0-1][0-9]|[2][0-3]):([0-5][0-9])(:?[0-5][0-9])*$/,
				 "DATA" : /^([0-2][0-9]|[3][01])\/([0][1-9]|[1][0-2])(\/?\d{4})*$/,
				 "INTEIRO" : /^\d+(?!\D+)$/,
				 "TEXTO" :    /^((\w|\W)(?!\s))+$/, // TEXTO COM UMA PALAVRA (COM ACENTO)
				 "TEXTO_SA" : /^(\w)+$/, // TEXTO COM UMA PALAVRA (SEM ACENTO)
				 "TEXTO_1X" :    /^((?!\s)(\w|\W))+(\s?(?!\s)(\w|\W))*$/, // TEXTO COM UMA OU MAIS PALAVRAS (COM ACENTO)
				 "TEXTO_1X_SA" : /^(\w)+(\s?(\w)+)*$/, // TEXTO COM UMA OU MAIS PALAVRAS (SEM ACENTO)
				 "TEXTO_2" :    /^((?!\s)(\w|\W))+(\s(?!\s)((\w|\W)(?!\s))+){1}$/, // TEXTO COM DUAS PALAVRAS (COM ACENTO)
				 "TEXTO_2_SA" : /^\w+(\s\w+){1}$/, // TEXTO COM DUAS PALAVRAS (SEM ACENTO)
				 "TEXTO_2X" :    /^((?!\s)(\w|\W))+(\s(?!\s)(\w|\W)+){1}(\s?(?!\s)((\w|\W)(?!\s))+)*$/, // TEXTO COM DUAS OU MAIS PALAVRAS (COM ACENTO)
				 "TEXTO_2X_SA" : /^\w+(\s\w+){1,}$/, // TEXTO COM DUAS OU MAIS PALAVRAS (SEM ACENTO)
				 "TEXTO_ML" :    /^(?!\s)(\w|\W|\n)+(?!\s)$/, // TEXTO MULTI-LINHA (COM ACENTO)
				 "TEXTO_ML_SA" : /^(?!\s)(\w|\s|\n)+(?!\s)$/, // TEXTO MULTI-LINHA (SEM ACENTO)
				 "CPF" : '',
				 "CNPJ" : '',
				 "FORM" : '',
				 "LIVRE" : ''
			    };
	tipochecagens = ['URL','EMAIL','CEP','DINHEIRO','TEMPO','DATA','INTEIRO','TEXTO','TEXTO_SA','TEXTO_1X','TEXTO_1X_SA','TEXTO_2','TEXTO_2_SA','TEXTO_2X','TEXTO_2X_SA','TEXTO_ML','TEXTO_ML_SA','CPF','CNPJ','FORM','LIVRE'];
			 
	if(!In(_tipoChecagem,tipochecagens)){ alert('validacao "'+_tipoChecagem+'" inexistente'); return false; }
	
	if(_tipoChecagem.toUpperCase()=="LIVRE")
	{
		return true;
	}
	else if(!In(_tipoChecagem, ["CPF","CNPJ","FORM","LIVRE"]) && checagem[_tipoChecagem.toUpperCase()])
	{
		if(In(_tipoChecagem,["DINHEIRO"])){ _valor = _valor.replace(".","").replace(",","."); }
		return checagem[_tipoChecagem.toUpperCase()].test(_valor);
	}
	else if(In(_tipoChecagem, ["CPF"]))
	{
		_valor = _valor.replace(/\.|-/g,"");
		
		if(_valor.length < 11 || !checagem["INTEIRO"].test(_valor) || In( _valor, ["000000","111111","222222","333333","444444","555555","666666","777777","888888","999999"], 0, 1)) { return false; }
		
		var a = [], b = 0, c = 11;
		
		for(i=0; i<11; i++){ a[i] = _valor.charAt(i); if(i < 9){ b += (a[i] * --c); } }
		if((x = b % 11) < 2){ a[9] = 0; }
		else{ a[9] = 11-x; }
		
		var b = 0, c = 11;
		
		for (y=0; y<10; y++){ b += (a[y] * c--); }
		
		if((x = b % 11) < 2){ a[10] = 0; } else{ a[10] = 11-x; }
		
		if(_valor.charAt(9) != a[9] || _valor.charAt(10) != a[10]){	return false; }
		return true;
	}
	else if(In(_tipoChecagem, ["CNPJ"]))
	{
		_valor = _valor.replace(/\.|-|\//g,"");
		
		if (_valor.length < 14 || !checagem["INTEIRO"].test(_valor)) return false;
		
		var a = [], b = 0, c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		
		for (i=0; i<12; i++){ a[i] = _valor.charAt(i); b += a[i] * c[i+1]; }
		
		if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
		
		b = 0;
		
		for (y=0; y<13; y++) { b += (a[y] * c[y]); }
		
		if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
		
		if (_valor.charAt(12) != a[12] || _valor.charAt(13) != a[13]){ return false; }
		return true;
	}
	else if(In(_tipoChecagem, ["FORM"]))
	{
		if(typeof _valor == 'string'){ _valor = $((_valor.indexOf("#")>=0 ? '' : '#')+_valor); }
		window.input = {invalido:{}, valido:{}};
		$("input, select, textarea", _valor).each( function(x, el){
			el = $(el);
			el.val(trim(el.val()));
			
			// captura objeto com definicoes
			obj = el.attr('class');
			if(!obj || obj.indexOf("{")<0 || obj.indexOf("}")<0){ window.input['valido'][Length(window.input['valido']) || 0] = el;return; }
			obj = obj.split("{"); obj[0] = null; obj = obj.join("{"); obj = obj.split("}"); obj[obj.length-1] = null; obj = obj.join("}"); obj = eval('['+obj+']'); obj = obj[0];
			//
			obj['valor'] = (el.attr('nodeName')=='TEXTAREA' && !el.attr('innerText')) || el.attr('nodeName')!='TEXTAREA' ? el.val() : el.attr('innerText');
			
			// se nao tiver definicoes considerar como valido
			if(!obj['requerido'] && !obj['req']){ window.input['valido'][Length(window.input['valido']) || 0] = el; return; }
			
			//var checa = 1;
			
			// valida primeiro o numero de caracteres do campo
			if(obj['tamanho'])
			{
				// se tamanho for um numero coloca-lo na primeira posicao de um array "tamanho"
				if(typeof obj['tamanho'] == "number"){ obj['tamanho'] = [obj['tamanho']]; }
				
				if(obj['valor'].length<obj['tamanho'][0]){ window.input['invalido'][Length(window.input['invalido']) || 0] = el; return; }
				if(obj['valor'].length>obj['tamanho'][1]){ window.input['invalido'][Length(window.input['invalido']) || 0] = el; return; }
			}
			else{
				if(obj['valor'].length<1){ window.input['invalido'][Length(window.input['invalido']) || 0] = el; return; }
			}
			/*else{
				checa = 0;
			}*/
			
			// sem sentido
			//if(checa==1){ if(obj['tamanho'][1] && obj['tamanho'][1]<=0){ window.input['invalido'][Length(window.input['invalido']) || 0] = el; return; } }
			
			// faz validacao do conteudo do campo com base no tipo informado
			if(obj['tipo']!='LIVRE' && !Checa(el, obj['tipo'] || null))
			{
				window.input['invalido'][Length(window.input['invalido']) || 0] = el;
				return;
			}
			
			window.input['valido'][Length(window.input['valido']) || 0] = el; return;
			
		});
		
		/*classeform = _valor.attr('class');
			if(!classeform || classeform.indexOf("{")<0 || classeform.indexOf("}")<0){ return; }
			obj = classeform.split("{"); obj[0] = null; obj = obj.join("{"); obj = obj.split("}"); obj[obj.length-1] = null; obj = obj.join("}"); obj = eval('['+obj+']'); obj = obj[0];*/
		
		var ChecaLimpa = function( _obj , _form )
		{
			x = 0;
			y = 0;
			$("input, select, textarea", _form).each( function(x, el){
				if(!_obj){ return; }
				el = $(el);
				// retira classes "valido" e "invalido"
				el.removeClass('valido');
				el.removeClass('invalido');
				el.parent().removeClass('valido');
				el.parent().removeClass('invalido');
				//
				
				padronizaForm(); // aplica classes "padrao" e "obrigatorio"
			});
		}(obj, _valor);
		
		var ChecaInput = function( _obj , _form, _tipo )
		{
			x = 0;
			y = 0;
			$.each( window.input[_tipo], function(x, el){
				if(!_obj){ return; }
				if(!In(el.attr('nodeName'),['select']) || window.addEventListener)
				{
					el.addClass(_tipo);
					el.removeClass('padrao');
					el.removeClass('obrigatorio');
				}
				else
				{
					el.parent().addClass(_tipo);
					el.parent().width(el.width()+2);
				}
			});
		};
		// executa funcoes que marcarao campos validos e invalidos
		if(Length(window.input["invalido"])){ ChecaInput(obj, _valor, "invalido"); }
		if(Length(window.input["valido"]))  { ChecaInput(obj, _valor, "valido");   }
		
		// exibe div de erro
		if($('#form_erros').length && Length(window.input["invalido"]))
		{
			$('#form_erros').html('Preencha os campos corretamente!');
			$('#form_erros').show();
		}
		
		return (Length(window.input["invalido"])>0) ? false : true;
	}
}




function Inicio()
{
	padronizaForm();
}inicio = setInterval("if(document.body){ clearInterval(inicio);Inicio(); }",600);


function trans_cpfcnpj()
{
	obj = $('#cpfcnpj');
	el = document.getElementById('cpfcnpj');
	validacao =  $('#tipo_pessoa').val() == 'F' ? 'CPF' : 'CNPJ';
	input = '<input class="obrigatorio {req:true,tipo:\''+validacao+'\'}" value="" ';
	for(x in el.attributes)
	{
		if( !el.attributes[x].nodeName || In(el.attributes[x].nodeName,['class','value']) ){ continue; }
		input += el.attributes[x].nodeName+' = "'+el.attributes[x].nodeValue+'" ';
	}
	input += ' />';
	obj.parent().attr('innerHTML',input);
	obj = $('#cpfcnpj');
	obj.mask( $('#tipo_pessoa').val() == 'F' ? '999.999.999-99' : '99.999.999/9999-99' );
	obj.focus();
}

function class_cpfcnpj()
{
	validacao =  $('#tipo_pessoa').val() == 'F' ? 'CPF' : 'CNPJ';
	obj = $('#cpfcnpj');
	obj.attr('class',"obrigatorio {req:true,tipo:'"+validacao+"'}");
}

function gatilho(_alias, _queryString)
{
	if(!raiz){ raiz = ""; }
	url = raiz+"includes/gatilho/act.gatilho.php?gatilho_alias="+_alias+"&"+_queryString;
	$.get(url, function(data){ eval(data); } );
}

function gatilho_valor(_obj, _valor, _bloqueia)
{
	if( !In(_obj.attr('nodeName'),['selectbox','textarea']) && In(_obj.attr('type'),['text']) )
	{
		_obj.val(_valor);
	}
	else if(In(_obj.attr('nodeName'),['textarea']))
	{
		_obj.html(_valor);
	}
	else
	{
		i=0;
		while( i<_obj.attr('options').length )
		{
			option = _obj.attr('options')[i];
			if(option.value == _valor)
			{
				option.selected = "selected";
			}
			i++;
		}
	}
	
	if(_bloqueia=='S')
	{
		if(_valor)
		{
			_obj.attr('readonly','readonly');
		}
		else
		{
			_obj.removeAttr('readonly');
		}
	}
}

function retNumeros(_string)
{
	return _string.replace(/\D+/g,"");
}

function innerhtml(id)
{
	return $('#'+id).attr('innerHTML') ? 'innerHTML' : 'value';
}

function ret_ObjetoClass(id)
{
	el = $('#'+id);
	objClass = el.attr('class');
	if(!objClass || objClass.indexOf("{")<0 || objClass.indexOf("}")<0){ return false; }
	objClass = objClass.split("{"); objClass[0] = null; objClass = objClass.join("{"); objClass = objClass.split("}"); objClass[objClass.length-1] = null; objClass = objClass.join("}"); objClass = eval('['+objClass+']'); objClass = objClass[0];
	return objClass;
}

var filtro_seletor=0;
function filtro_html(html, id)
{
	htmlAtual = $('#'+id,$('#formulario_fil')).attr( innerhtml(id) );
	$('#'+id,$('#formulario_fil')).attr( innerhtml(id) ,htmlAtual+html);
}

function filtro_adiciona()
{
	campo  = $('option:selected',$('#fil_campos',$('#formulario_fil'))).attr('innerHTML');
	campoI = $('#fil_campos',$('#formulario_fil')).val();
	operador = $('#fil_operadores',$('#formulario_fil')).val();
	objClass = ret_ObjetoClass('fil_expressao');
	if($('#fil_expressao',$('#formulario_fil')).attr('nodeName')!='SELECT')
	{
		objClass = ret_ObjetoClass('fil_expressao');
		expressao = $('#fil_expressao',$('#formulario_fil')).val();
		if(!expressao){ alert('Uma expressao deve ser informada');return false; }
		
		if( objClass['mask'] && !In( objClass['tipo'], ['float','date']))
		{
			expressao = expressao.replace(/\W+/g,"");
		}
		
		if( !In( objClass['tipo'], ['integer','float']) )
		{
			if(!/[\']|[\"]/.test(expressao)){ expressao = "'"+expressao+"'"; }
		}
	}
	else
	{
		objExpressao = $('option:selected',$('#fil_expressao',$('#formulario_fil')));
		if(!objExpressao.val()){ alert('Uma expressao deve ser informada');return false; }
	 	expressao = objExpressao.attr('innerHTML');
		if( !Checa(expressao, "INTEIRO") && !Checa(expressao, "DINHEIRO") )
		{
			if(!/[\']|[\"]/.test(expressao)){ expressao = "'"+expressao+"'"; }
		}
	}
	expressaoI = $('#fil_expressao',$('#formulario_fil')).val();
	if( objClass['mask'] && !In( objClass['tipo'], ['float','date']))
	{
		expressaoI = expressaoI.replace(/\W+/g,"");
	}	
	if( In( objClass['tipo'], ['date']) )
	{
		expressaoI = expressaoI.split('/');
		expressaoI = expressaoI[2]+'-'+expressaoI[1]+'-'+expressaoI[0];
	}
	if( !In( objClass['tipo'], ['integer','float']) && !Checa(expressaoI, "INTEIRO") && !Checa(expressaoI, "DINHEIRO") )
	{
		if(!/[\']|[\"]/.test(expressaoI)){ expressaoI = "'"+expressaoI+"'"; }
	}
	
	expressao = expressao.replace(/[']/g,'"');
	
	html = ' <span style="color:#03F;">'+campo+'</span> '+operador+' <span style="color:#F20;">'+expressao+'</span>';
	htmlI = campoI+';;;'+operador+';;;'+expressaoI+'|||';
	
	
	filtro_html(html, 'fil_filtro');
	filtro_html(htmlI, 'fil_filtroI');
	
	$('#fil_btn_add,#fil_btn_sel1',$('#formulario_fil')).attr('disabled','disabled');
	$('#fil_btn_sel3,#fil_btn_sel4',$('#formulario_fil')).removeAttr('disabled');
	if(filtro_seletor){ $('#fil_btn_sel2',$('#formulario_fil')).removeAttr('disabled'); }
}
function filtro_limpa()
{
	$('#fil_filtro',$('#formulario_fil')).attr( innerhtml('fil_filtro') ,'');
	$('#fil_filtroI',$('#formulario_fil')).attr( innerhtml('fil_filtroI') ,'');
	$('#fil_btn_sel2,#fil_btn_sel3,#fil_btn_sel4',$('#formulario_fil')).attr('disabled','disabled');
	$('#fil_btn_sel1,#fil_btn_add',$('#formulario_fil')).removeAttr('disabled');
}
function filtro_seletor1()
{
	html = ' ( ';
	htmlI = ' ( '+'|||';
	if(!filtro_seletor) filtro_seletor = 0;
	filtro_seletor++;
	
	filtro_html(html, 'fil_filtro');
	filtro_html(htmlI, 'fil_filtroI');
	
	$('#fil_btn_sel1,#fil_btn_sel2,#fil_btn_sel3,#fil_btn_sel4',$('#formulario_fil')).attr('disabled','disabled');
}
function filtro_seletor2()
{
	html = ' ) ';
	htmlI = ' ) '+'|||';
	filtro_seletor--;
	
	filtro_html(html, 'fil_filtro');
	filtro_html(htmlI, 'fil_filtroI');
	
	$('#fil_btn_sel1',$('#formulario_fil')).attr('disabled','disabled');
	if(filtro_seletor==0){ $('#fil_btn_sel2',$('#formulario_fil')).attr('disabled','disabled'); }
}
function filtro_seletor3()
{
	html = ' <span style="color:#060;">E</span> ';
	htmlI = ' E '+'|||';
	
	filtro_html(html, 'fil_filtro');
	filtro_html(htmlI, 'fil_filtroI');
	
	$('#fil_btn_sel2,#fil_btn_sel3,#fil_btn_sel4',$('#formulario_fil')).attr('disabled','disabled');
	$('#fil_btn_add,#fil_btn_sel1',$('#formulario_fil')).removeAttr('disabled');
}
function filtro_seletor4()
{
	html = ' <span style="color:#060;">OU</span> ';
	htmlI = ' OU '+'|||';
	
	filtro_html(html, 'fil_filtro');
	filtro_html(htmlI, 'fil_filtroI');
	
	$('#fil_btn_sel2,#fil_btn_sel3,#fil_btn_sel4',$('#formulario_fil')).attr('disabled','disabled');
	$('#fil_btn_add,#fil_btn_sel1',$('#formulario_fil')).removeAttr('disabled');
}
function filtro_salva()
{
	val  = $('#fil_filtro',$('#formulario_fil')).val() || '';
	valI = $('#fil_filtroI',$('#formulario_fil')).val() || '';
	
	//if(!val || !valI){ alert('Adicione um filtro');return; }
	$.get(raiz+'includes/filtro/act.filtro.php?operacao=salvar&filtro='+val+'&filtroI='+valI, function(data){ eval(data); });
}

function filtro_retCampoExpressao()
{
	$('#tdvalor2',$('#formulario_fil')).load(raiz+'includes/filtro/act.filtro.php?operacao=expressao&apelido='+$('#fil_campos').val());
}

function abrir_popfiltro()
{
	opaca  = '<div style="position:absolute; top:0%; left:0%; width:'+($(document).width())+'px; height:'+($(document).height())+'px; background: #FFF; z-index:29; filter:alpha(opacity=60); opacity:0.6; " onclick="fechar_popfiltro();">&nbsp;</div>';

	var width  = 500;
	var height = 300;
	var left = (parseInt($(document).width())-width)/2;
	var top = (parseInt($(document).height())-height)/2;
	
	$('#pesquisa_avancada').attr('innerHTML',opaca+'<div id="popfiltro" style="position:absolute; top:'+top.toString()+'px; left:'+left.toString()+'px; width:'+width.toString()+'px; height:'+height.toString()+'px; z-index:30; color:#000;"></div>');
	
	$('#popfiltro').attr('innerHTML','<span style="color:#F20; font-size:14px; background-color:#FFF; padding:4px; border:1px solid #CCC; ">Carregando</span>');
	$('#popfiltro',$('#pesquisa_avancada')).load(raiz+'includes/filtro/act.filtro.php');
	
	$('#pesquisa_avancada').css('display','block');
}
function fechar_popfiltro()
{
	$('#pesquisa_avancada').css('display','none');
}

