var ultimoEncontrado  = "";
var primeiroEncontrado = "";

function inicio() { 
	
	//pesquisar("");
	
	
	
}

function fnLimpaCampo(campo) {
	
	document.getElementById(campo).value = "";
	
}




function pesquisar(pesquisa,registro) {

	var nome_abrev = "";
	var cnpj	   = "";
	
	if (document.getElementById("valorFiltro").value == "") {
		FLUIGC.message.alert({
		    message: "Digite alguma informação no filtro",
		    title: 'Alerta',
		    label: 'OK'
		});
		
		return;
	}
	
	document.getElementById("div_processando").style.display = "";
	
	setTimeout(function(){
		
		if (document.getElementById("tipoFiltro").value == "nome_abrev") {
			nome_abrev = document.getElementById("valorFiltro").value;		
		}
		if (document.getElementById("tipoFiltro").value == "cnpj") {
			cnpj = document.getElementById("valorFiltro").value;		
		}
		
		var c1 = DatasetFactory.createConstraint("p_cod_emitente", "0", "0", ConstraintType.MUST);
		var c2 = DatasetFactory.createConstraint("nome_abrev", nome_abrev, nome_abrev, ConstraintType.MUST);
		var c3 = DatasetFactory.createConstraint("cnpj", cnpj, cnpj, ConstraintType.MUST);
		var c4 = DatasetFactory.createConstraint("pesquisa", pesquisa, pesquisa, ConstraintType.MUST);
		var c5 = DatasetFactory.createConstraint("registro", registro, registro, ConstraintType.MUST);
		var c6 = DatasetFactory.createConstraint("numRegistro", "10", "10", ConstraintType.MUST);		
		
		var dataset = DatasetFactory.getDataset("ds_lista_fornecedor", null, new Array(c1,c2,c3,c4,c5,c6), null);
		
		var tabela = showDataset(dataset, pesquisa);		
		
		document.getElementById("div_processando").style.display = "none";	
	
		document.getElementById("div_resultado").innerHTML = tabela;
		
	}, 500);
	
}

function retorno(posicao){
	
	var valores = [];
	
	var linhas = Array.prototype.slice.call(document.getElementById("tabResultado").getElementsByTagName("tr"));
	
	var colunas = Array.prototype.slice.call(linhas[posicao].getElementsByTagName("td"));
	
	for (var i in colunas) {
		valores[i] = colunas[i].innerHTML;
	}
	
	opener.fnBuscaDadosFornecedor(valores);
	
	window.close();
}

function showDataset(dataset, pesquisa) {
	
	var tabela = '<p class="text-info">Duplo clique na linha para selecionar</p>';
	tabela    += '<table id="tabResultado" width="100%" border="0" class="table table-hover table-condensed">';
	tabela    += "<tr>"; 
	tabela    += "<th>Código</th>";
	tabela    += "<th>Nome Abreviado</th>";
	tabela    += "<th>Nome Emit</th>";
	tabela    += "<th>CNPJ</th>";
	tabela    += "</tr>"; 
	
	for(var r = 0; r < dataset.values.length; r++) { 	
		var record = dataset.values[r]; 
		
		var codigo      = dataset.values[r].cod_emitente;
		var nome_abrev  = dataset.values[r].nome_abrev;
		var nome_emit   = dataset.values[r].nome_emit;
		var cnpj	    = dataset.values[r].cgc;
				
		tabela += "<tr ondblclick='retorno(" + (r + 1) + ");'>"; 
		tabela += "<td>" + codigo + "</a></td>";
		tabela += "<td>" + nome_abrev + "</td>";
		tabela += "<td>" + nome_emit + "</td>";
		tabela += "<td>" + cnpj + "</td>";
		tabela += "</tr>";
		
		if (r == 0) {
			primeiroEncontrado = codigo;
		}
		
		ultimoEncontrado = codigo;	
	}
	
	tabela += '</table>';
	
	tabela += '<ul class="nav nav-pills clearfix" role="tablist">';
	tabela += '<li><a href="javascript:pesquisar(' + "'anterior','" + primeiroEncontrado + "');" + '"' + ">Anterior</a></li>";
	tabela += '<li><a href="javascript:pesquisar(' + "'proximo','" + ultimoEncontrado + "');" + '"' + ">Proximo</a></li>";
	tabela += '</ul>';
	
	document.getElementById("ultimoEncontrado").value  = ultimoEncontrado;
	
	return tabela;
}

function floatMoeda(num){	

	x = 0;   
	
	if(num < 0){
		num = Math.abs(num);
		x = 1;
	}
	
	if(isNaN(num)) num = "0";
	
	num = Math.floor((num*100+0.5)/100).toString();
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	
	num = num.substring(0,num.length-(4*i+3))+'.'
		 +num.substring(num.length-(4*i+3));
	ret = num;
	
	if (x == 1) ret = ' - ' + ret;
	
	return ret;	
}

