var intervaloBusca;

function verificaClientes(){
	var check = document.getElementsByName("apag");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos um cliente para continuar");
	return false;
}

function verificaEfetuaLogin(){
	d = document.efetuaLogin;
	if(d.usuario.value == ""){
		alert("Informe seu USUÁRIO");
		d.usuario.focus();
		return false;
	}
	if(d.senha.value == ""){
		alert("Informe sua SENHA");
		d.senha.focus();
		return false;
	}
	return true;
}

function verificaEsqueciMinhaSenha(){
	d = document.esqueciMinhaSenha;
	if(d.usuario.value == ""){
		alert("Informe seu USUÁRIO");
		d.usuario.focus();
		return false;
	}
	return true;
}

function verificaAlterarSenhaDigitadaPeloUsuario(){
	d = document.alterarSenha;

	if(d.senhaAtual.value == ""){
		alert("Digite sua SENHA ATUAL");
		d.senhaAtual.focus();
		return false
	}
	if(d.senhaNova.value == ""){
		alert("Digite uma SENHA NOVA");
		d.senhaNova.focus();
		return false;
	}
	if(d.confirma.value == ""){
		alert("Redigite a sua SENHA NOVA");
		d.confirma.focus();
		return false;
	}
	if(d.senhaNova.value != d.confirma.value){
		alert("Sua senha nova não é igual ao que você regiditou");
		d.senhaNova.focus();
		return false;
	}
	if(d.senhaNova.value.length < 6){
		alert("Sua SENHA NOVA deve ter mais de 5 caracteres");
		d.senhaNova.focus();
		return false;
	}
	return true;
}

function efetuaOrdem(form){
	//envia o POST para filtar a lista de clientes por uma ordem lógica
	if(document.getElementById("ordem").value != "")
		form.submit();
}

function verificaCadastroCliente(){
	d = document.cadastro;
	var planos = document.getElementsByName("cadastroPlano");

	if(d.cadastroNome.value == ""){
		alert("Informe o NOME");
		return false;
	}else{
		if(d.cadastroNome.value.indexOf(" ") == -1){
			alert("Informe o SOBRENOME");
			return false;
		}
	}
	if(d.cadastroCPF.value != "" && d.cadastroCNPJ.value != ""){
		alert("Informe o CPF para pessoa física ou CNPJ para pessoa jurídica");
		return false;
	}
	if(d.cadastroCNPJ.value != "" && d.cadastroRG.value != ""){
		alert("ERRO! Você informou o CNPJ, portanto informe a Insc. Est. ao invés do RG");
		return false;
	}
	if(d.cadastroCPF.value != "" && d.cadastroIE.value != ""){
		alert("ERRO! Você informou o CPF, portanto informe o RG ao invés da Insc. Est.");
		return false;
	}
	if(d.estado.value == ""){
		alert("Selecione um Estado");
		return false;
	}
	if(d.cidade.value == ""){
		alert("Selecione uma Cidade");
		return false;
	}
	if(d.cadastroUsuario){
		if(d.cadastroUsuario.value != ""){
			if(d.cadastroSenha.value == ""){
				alert("Digite a SENHA");
				return false;
			}
			if(d.confirma.value == ""){
				alert("Redigite a SENHA");
				return false;
			}
			if(d.cadastroSenha.value.length < 6){
				alert("A SENHA deve ter mais de 5 caracteres");
				return false;
			}
			if(d.cadastroSenha.value != d.confirma.value){
				alert("A senha e a confirmação dela, não conferem, tente novamente");
				return false;
			}
			if(d.cadastroTipoDeAcesso){
				if(d.cadastroTipoDeAcesso.value == ""){
					alert("Informe o tipo de acesso que o usuário terá");
					return false;
				}
			}
		}
	}
	//verifica se não tem plano repetido
	if(planos.length > 0){
		if(planos[0].value != ""){
			var verifica = new Array();
			for(var i=0;i<planos.length;i++){
				for(var j=0;j<verifica.length;j++){
					if(verifica[j] == planos[i].value){
						alert("Foi especificado um plano repetido");
						return false;
					}
				}
				verifica.push(planos[i].value);
			}
		}
	}
	//informações da conta do usuário
	if(d.cadastroBanco || d.cadastroAgencia || d.cadastroConta || d.cadastroDebito || d.cadastroTipo || d.cadastroLimiteCredito){
		if((d.cadastroBanco.value != "") || (d.cadastroAgencia.value != "") || (d.cadastroConta.value != "") || (d.cadastroDebitoDia.value != "") || (d.cadastroLimiteCredito.value != "")){
			if(d.cadastroTipo.value == ""){
				alert("Informe o tipo da conta do cliente");
				return false;
			}
		}
	}
	d.submit();
}

function verificaAlterarSenhaCliente(){
	d = document.alterarSenha;

	if(d.senhaNova.value == ""){
		alert("Digite uma SENHA NOVA");
		d.senhaNova.focus();
		return false;
	}
	if(d.confirma.value == ""){
		alert("Redigite a sua SENHA NOVA");
		d.confirma.focus();
		return false;
	}
	if(d.senhaNova.value != d.confirma.value){
		alert("Sua senha nova não é igual ao que você regiditou");
		d.senhaNova.focus();
		return false;
	}
	if(d.senhaNova.value.length < 6){
		alert("Sua SENHA NOVA deve ter mais de 5 caracteres");
		d.senhaNova.focus();
		return false;
	}
	return true;
}

function verificaLimiteCredito(){
	var d = document.limiteCredito;
	if(d.valor.value == ""){
		alert("Informe o novo limite de crédito para os clientes selecionados");
		d.valor.focus();
		return false;
	}else{
		var retorno = verificaClientes();
		return retorno;
	}
	return true;
}

function verificaImportarDados(){
	var d = document.importarDados;

	if(d.arquivo.value == ""){
		alert("Selecione um arquivo");
		d.arquivo.focus();
		return false;
	}else{
		//verifica se um arquivo é válido (.xml)
		var partes = d.arquivo.value.split(".");
		var extensao = partes[partes.length - 1];
		if(extensao != "xml" && extensao != "XML"){
			alert("Arquivo inválido");
			d.arquivo.focus();
			return false;
		}
	}
	return true;
}

function verificaInserirLogomarca(){
	var d = document.inserirLogomarca;
	if(d.foto.value == ""){
		alert("Selecione uma logomarca");
		d.foto.focus();
		return false;
	}else{
		//verifica se é uma logomarca válida
		var partes = d.foto.value.split(".");
		var extensao = partes[partes.length-1];
		if(extensao != "jpg" && extensao != "JPG" && extensao != "PNG" && extensao != "png" && extensao != "gif" && extensao != "GIF"){
			alert("Arquivo inválido");
			d.foto.focus();
			return false;
		}
	}
	return true;
}

//### Funções para preencher as tabelas com informações do cliente selecionado ####
function mostraDetalhesDoCliente(cod, paginas, nomes, altura, largura){
	var div = document.getElementById("detalhesDoCliente");

	var ajax = suporteAjax();
	if(ajax){
		div.style.display = 'block';
		//busca todas as informações do usuário em forma de um XML
		ajax.open("POST", "xml/buscaDadosCliente.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//mostra a divisão com o carregando
				criaCarregando();
			}
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					mostraDetalhesDoClienteDados(ajax.responseXML);
					mostraDetalhesDoClienteContato(ajax.responseXML);
					mostraDetalhesDoClienteInformacoes(ajax.responseXML);
					mostraDetalhesDoClienteConta(ajax.responseXML);
					mostraDetalhesDoClienteLog(ajax.responseXML);
					montaBotoes(cod, paginas, nomes, altura, largura, "detalhesDoCliente");
				}
			}
		}
		var params = "codUsu=" + cod;
		ajax.send(params);
	}
}

function mostraDetalhesDoClienteDados(obj){
	var dados = obj.getElementsByTagName("clientes");
	if(dados.length > 0){
		var itens = dados[0];
		
		var nome = new String();
		var cpf = new String();
		var rg = new String();
		var cnpj = new String();
		var ie = new String();
		var nascimento = new String();
		var sexo = new String();
		var estadoCivil = new String();
		var profissao = new String();
		var naturalidade = new String();

		if(itens.getElementsByTagName("nome")[0].firstChild)
			nome = itens.getElementsByTagName("nome")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("cpf")[0].firstChild)
			cpf = itens.getElementsByTagName("cpf")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("rg")[0].firstChild)
			rg = itens.getElementsByTagName("rg")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("cnpj")[0].firstChild)
			cnpj = itens.getElementsByTagName("cnpj")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("ie")[0].firstChild)
			ie = itens.getElementsByTagName("ie")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("nascimento")[0].firstChild)
			nascimento = itens.getElementsByTagName("nascimento")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("sexo")[0].firstChild)
			sexo = itens.getElementsByTagName("sexo")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("estadoCivil")[0].firstChild)
			estadoCivil = itens.getElementsByTagName("estadoCivil")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("profissao")[0].firstChild)
			profissao = itens.getElementsByTagName("profissao")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("naturalidade")[0].firstChild)
			naturalidade = itens.getElementsByTagName("naturalidade")[0].firstChild.nodeValue;

		//incrementa os campos
		document.getElementById("detalhesCliente").value = nome;
		document.getElementById("detalhesCPF").value = cpf;
		document.getElementById("detalhesRG").value = rg;
		document.getElementById("detalhesCNPJ").value = cnpj;
		document.getElementById("detalhesIE").value = ie;
		document.getElementById("detalhesDataNasc").value = nascimento;
		document.getElementById("detalhesSexo").value = sexo;
		document.getElementById("detalhesEstadoCivil").value = estadoCivil;
		document.getElementById("detalhesProfissao").value = profissao;
		document.getElementById("detalhesNaturalidade").value = naturalidade;
	}
}

function mostraDetalhesDoClienteContato(obj){
	var dados = obj.getElementsByTagName("dados");
	if(dados.length > 0){
		var itens = dados[0];

		var fone1 = new String();
		var fone2 = new String();
		var celular1 = new String();
		var celular2 = new String();
		var mail = new String();
		var estado = new String();
		var cidade = new String();
		var cep = new String();
		var bairro = new String();
		var endereco1 = new String();
		var endereco2 = new String();
		var informacoes = new String();

		if(itens.getElementsByTagName("fone1")[0].firstChild)
			fone1 = itens.getElementsByTagName("fone1")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("fone2")[0].firstChild)
			fone2 = itens.getElementsByTagName("fone2")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("celular1")[0].firstChild)
			celular1 = itens.getElementsByTagName("celular1")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("celular2")[0].firstChild)
			celular2 = itens.getElementsByTagName("celular2")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("mail")[0].firstChild)
			mail = itens.getElementsByTagName("mail")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("estado")[0].firstChild)
			estado = itens.getElementsByTagName("estado")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("cidade")[0].firstChild)
			cidade = itens.getElementsByTagName("cidade")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("cep")[0].firstChild)
			cep = itens.getElementsByTagName("cep")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("bairro")[0].firstChild)
			bairro = itens.getElementsByTagName("bairro")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("endereco1")[0].firstChild)
			endereco1 = itens.getElementsByTagName("endereco1")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("endereco2")[0].firstChild)
			endereco2 = itens.getElementsByTagName("endereco2")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("historico")[0].firstChild)
			informacoes = itens.getElementsByTagName("historico")[0].firstChild.nodeValue;

		//incrementa os campos
		document.getElementById("detalhesMail").value = mail;
		document.getElementById("detalhesFone1").value = fone1;
		document.getElementById("detalhesFone2").value = fone2;
		document.getElementById("detalhesCelular1").value = celular1;
		document.getElementById("detalhesCelular2").value = celular2;
		document.getElementById("detalhesEstado").value = estado;
		document.getElementById("detalhesCidade").value = cidade;
		document.getElementById("detalhesCEP").value = cep;
		document.getElementById("detalhesBairro").value = bairro;
		document.getElementById("detalhesEndereco1").value = endereco1;
		document.getElementById("detalhesEndereco2").value = endereco2;
		document.getElementById("detalhesInformacoes").value = informacoes;
	}
}

function mostraDetalhesDoClienteInformacoes(obj){
	var dados = obj.getElementsByTagName("informacoes");
	var dados02 = obj.getElementsByTagName("clientes");
	if(dados.length > 0 || dados02.length > 0){
		var itens = dados[0];
		var itens02 = dados02[0];

		var data = new String();
		var hora = new String();
		var ativo = new String();
		var cadastradoPor = new String();
		var usuario = new String();
		var tipoDeAcesso = new String();
		var acessos = new String();

		if(itens02.getElementsByTagName("data")[0].firstChild)
			data = itens02.getElementsByTagName("data")[0].firstChild.nodeValue;
		if(itens02.getElementsByTagName("hora")[0].firstChild)
			hora = itens02.getElementsByTagName("hora")[0].firstChild.nodeValue;
		if(itens02.getElementsByTagName("ativo")[0].firstChild)
			ativo = itens02.getElementsByTagName("ativo")[0].firstChild.nodeValue;
		if(itens02.getElementsByTagName("cadastradoPor")[0].firstChild)
			cadastradoPor = itens02.getElementsByTagName("cadastradoPor")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("usuario")[0].firstChild)
			usuario = itens.getElementsByTagName("usuario")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("tipoDeAcesso")[0].firstChild)
			tipoDeAcesso = itens.getElementsByTagName("tipoDeAcesso")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("acessos")[0].firstChild)
			acessos = itens.getElementsByTagName("acessos")[0].firstChild.nodeValue;

		if(data != "" && hora != "")
			document.getElementById("detalhesDataHora").value = data + " | " + hora;
		else if(data != "" && hora == "")
			document.getElementById("detalhesDataHora").value = data;
		else if(data == "" && hora != "")
			document.getElementById("detalhesDataHora").value = hora;
		document.getElementById("detalhesAtivo").value = ativo;
		document.getElementById("detalhesCadastradoPor").value = cadastradoPor;
		document.getElementById("detalhesUsuario").value = usuario;
		document.getElementById("detalhesTipoDeAcesso").value = tipoDeAcesso;
		document.getElementById("detalhesAcessos").value = acessos;
	}
}

function mostraDetalhesDoClienteConta(obj, valores, descontos){
	var dados = obj.getElementsByTagName("conta");
	if(dados.length > 0){
		var itens = dados[0];

		var tipoConta = new String();
		var obs = new String();
		var limiteCredito = new String();
		var banco = new String();
		var agencia = new String();
		var conta = new String();
		var dataVencimento = new String();

		if(itens.getElementsByTagName("tipoConta")[0].firstChild)
			tipoConta = itens.getElementsByTagName("tipoConta")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("obs")[0].firstChild)
			obs = itens.getElementsByTagName("obs")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("limiteCredito")[0].firstChild)
			limiteCredito = itens.getElementsByTagName("limiteCredito")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("debitoBanco")[0].firstChild)
			banco = itens.getElementsByTagName("debitoBanco")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("debitoAgencia")[0].firstChild)
			agencia = itens.getElementsByTagName("debitoAgencia")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("debitoConta")[0].firstChild)
			conta = itens.getElementsByTagName("debitoConta")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("debitoVencimento")[0].firstChild)
			dataVencimento = itens.getElementsByTagName("debitoVencimento")[0].firstChild.nodeValue;

		//pega os valores que o usuário deve e faz a soma
		var totalDebito = 0;
		var totalDesconto = 0;
		if(valores){
			for(var i=0;i<valores.length;i++){
				totalDebito += Number(valores[i]);
				totalDesconto += Number(descontos[i]);
			}
		}

		var total = totalDebito - totalDesconto;

		//formata os valores
		totalDebito = formataValor(String(totalDebito));
		totalDesconto = formataValor(String(totalDesconto));
		total = formataValor(String(total));

		//formata o valor do limite de crédito
		limiteCredito = formataValor(limiteCredito);

		//incrementa os campos
		document.getElementById("detalhesDebitoBanco").value = banco;
		document.getElementById("detalhesDebitoAgenciaConta").value = agencia + " / " + conta;
		document.getElementById("detalhesDebitoData").value = dataVencimento;
		document.getElementById("detalhesDebitoTipoConta").value = tipoConta;
		document.getElementById("detalhesDebitoDebitos").value = totalDebito;
		document.getElementById("detalhesDebitoDescontos").value = totalDesconto;
		document.getElementById("detalhesDebitoTotal").value = total;
		document.getElementById("detalhesDebitoLimiteCredito").value = limiteCredito;
		document.getElementById("detalhesDebitoObs").value = obs;
	}
}

function mostraDetalhesDoClienteLog(obj){
	var dados = obj.getElementsByTagName("log");
	if(dados.length > 0){
		var itens = dados[0];

		var data = new String();
		var hora = new String();
		var obs = new String();
		var alteradoPor = new String();

		if(itens.getElementsByTagName("dataLog")[0].firstChild)
			data = itens.getElementsByTagName("dataLog")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("horaLog")[0].firstChild)
			hora = itens.getElementsByTagName("horaLog")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("alteradoPor")[0].firstChild)
			alteradoPor = itens.getElementsByTagName("alteradoPor")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("obsLog")[0].firstChild)
			obs = itens.getElementsByTagName("obsLog")[0].firstChild.nodeValue;

		//incrementa os campos
		if(data != "" && hora != "")
			document.getElementById("detalhesLogDataHora").value = data + " | " + hora;
		else if(data != "" && hora == "")
			document.getElementById("detalhesLogDataHora").value = data;
		else if(data == "" && hora != "")
			document.getElementById("detalhesLogDataHora").value = hora;
		document.getElementById("detalhesLogModificadoPor").value = alteradoPor;
		document.getElementById("detalhesLogObs").value = obs;
	}
}

function limiteCreditoAtualizaLimiteAtual(cod){
	var d = document.limiteCredito;
	var ajax = suporteAjax();
	if(ajax){
		ajax.open("GET", "xml/buscaDadosUsuario.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4){
				if(ajax.responseXML){
					var dados = ajax.responseXML.getElementsByTagName("clientes");
					var limiteCredito = dados[0].getElementsByTagName("limiteCredito")[0].firstChild.nodeValue;
					//formata o valor do limite de crédito
					limiteCredito = formataValor(limiteCredito);
					d.limiteAtual.value = limiteCredito;
				}
			}
		}
		var params = "codUsu=" + cod;
		ajax.send(params);
	}
}
//#################################################################################

//######################## Funções da busca por clientes ##########################
function ativaTimerDaBusca(alterar, altura, largura, campo){
	if(intervaloBusca)
		clearInterval(intervaloBusca);
	intervaloBusca = setInterval("efetuaProcuraPorClientes('"+ alterar +"', '"+ altura +"', '"+ largura +"', '"+ campo +"')", 2000); 
}

function efetuaProcuraPorClientes(alterar, altura, largura, campo){
	clearInterval(intervaloBusca);
	document.getElementById(campo).blur();

	var d = document.procurarCliente;
	var busca = new String();
	var indice = new Number();

	if((d.usuario.value != "" || d.status.value != "" || d.tipoDeAcesso.value != "" || d.cadastrado.value != "") && (d.nome.value == "" && d.estado.value == "" && d.cidade.value == "" && d.endereco.value == "" && d.bairro.value == "")){
		//verifica a busca por dados do usuário
		indice = 1;
		if(d.usuario.value != "")
			busca += "usuario="+ d.usuario.value +"&";
		if(d.status.value != "")
			busca += "ativo="+ d.status.value +"&";
		if(d.tipoDeAcesso.value != "")
			busca += "tipoDeAcesso="+ d.tipoDeAcesso.value +"&";
		if(d.cadastrado.value != "")
			busca += "cliente="+ d.cadastrado.value +"&";
	}else if((d.usuario.value == "" && d.status.value == "" && d.cadastrado.value == "") && (d.nome.value != "" || d.estado.value != "" || d.cidade.value != "" || d.endereco.value != "" || d.bairro.value != "")){
		//verifica a busca por informações do cliente
		indice = 2;
		if(d.nome.value != "")
			busca += "nome="+ d.nome.value +"&";
		if(d.cidade.value != "")
			busca += "codCid="+ d.cidade.value +"&";
		if(d.endereco.value != "")
			busca += "endereco="+ d.endereco.value +"&";
		if(d.bairro.value != "")
			busca += "bairro="+ d.bairro.value +"&";
	}else{
		if((d.usuario.value != "" || d.status.value != "" || d.tipoDeAcesso.value != "" || d.cadastrado.value != "") && (d.nome.value != "" || d.estado.value != "" || d.cidade.value != "" || d.endereco.value != "" || d.bairro.value != ""))
			alert("Escolha, ou busca por dados do usuário ou busca por dados do cliente");
	}
	if(busca != ""){
		//mostra a divisão com o carregando
		criaCarregando();
		//retira o AND do final da string
		busca = busca.substring(0, (busca.length-1));
		resultadoBusca(indice, busca, alterar, altura, largura);
	}
}

function resultadoBusca(indice, query, alterar, altura, largura){
	var ajax = suporteAjax();
	if(ajax){
		var caminho = "xml/procurarClientesBuscaDados.php";
		ajax.open("POST", caminho, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					criaTabelaProcuraPorClientes(ajax.responseXML, alterar, altura, largura);
				}
			}
		}
		var params = "indice=" + indice +"&" + query;
		ajax.send(params);
	}
}

function criaTabelaProcuraPorClientes(obj, alterar, altura, largura){
	var dados = obj.getElementsByTagName("cliente");
	var div = document.getElementById("procurarClientes");
	if(dados.length > 0){
		//monta a tabela nova
		var tamanho = div.getElementsByTagName("table").length;
		var tabela = document.createElement("table");
		var tBody = document.createElement("tbody");
		var Width = new Number();
		var valor = new String();

		tabela.appendChild(tBody);
		tabela.width = "100%";
		tabela.id = "listaDeCliente";

		if(tamanho > 1){
			//remove a tabela já existente
			var elemento = div.children(1);
			div.removeChild(elemento);
		}
		tamanho = div.getElementsByTagName("table").length;

		//cria as linhas da tabela
		for(var i=0;i<dados.length;i++){
			var itens = dados[i];

			var nome = new String();
			var fone1 = new String();
			var fone2 = new String();
			var endereco = new String();
			var mail = new String();
			var usuario = new String();

			//busca os dados do usuário
			var codigo = itens.getElementsByTagName("cod")[0].firstChild.nodeValue;
			if(itens.getElementsByTagName("nome")[0].firstChild)
				nome = itens.getElementsByTagName("nome")[0].firstChild.nodeValue;
			if(itens.getElementsByTagName("fone1")[0].firstChild)
				fone1 = itens.getElementsByTagName("fone1")[0].firstChild.nodeValue;
			if(itens.getElementsByTagName("fone2")[0].firstChild)
				fone2 = itens.getElementsByTagName("fone2")[0].firstChild.nodeValue;
			if(itens.getElementsByTagName("endereco1")[0].firstChild)
				endereco = itens.getElementsByTagName("endereco1")[0].firstChild.nodeValue;
			else if(itens.getElementsByTagName("endereco2")[0].firstChild)
				endereco = itens.getElementsByTagName("endereco2")[0].firstChild.nodeValue;
			if(itens.getElementsByTagName("mail")[0].firstChild)
				mail = itens.getElementsByTagName("mail")[0].firstChild.nodeValue;
				/*
			if(itens.getElementsByTagName("usuario")[0].firstChild)
				usuario = itens.getElementsByTagName("usuario")[0].firstChild.nodeValue;*/

			var texto = "<tr class=\"admFundoTabelas02c\" onmouseover=\"mudaEstiloLinha('apag', " + i + ", 'admFundoTabelas02c', 'admFundoTabelas02b', 'listaDeCliente')\" onmouseout=\"mudaEstiloLinha('apag', " + i + ", 'admFundoTabelas02c', 'admFundoTabelas02b', 'listaDeCliente')\">";
			var linha = document.createElement(texto);

			//cria as colunas
			for(var j=0;j<6;j++){
				var texto = new String();
				if(j == 0){
					//cria o combo box
					var combo = document.createElement("INPUT");
					combo.type = "checkbox";
					combo.name = "apag["+ i +"]";
					combo.id = "apag";
					combo.value = codigo;

					var coluna = document.createElement("td");
					coluna.width = "2%";
					coluna.className = "admTexto02";
					coluna.appendChild(combo);
				}else{
					if(j == 1){
						Width = "13%";
						var codigoAux = codigo;
						for(a=codigoAux.length;a<5;a++)
							codigoAux = "0" + codigoAux;
						valor = codigoAux;
					}else if(j == 2){
						Width = "25%";
						valor = nome;
					}else if(j == 3){
						Width = "13%";
						var fone = "";
						if(fone1 != "" && fone2 != "")
							fone = fone1 + " | " + fone2;
						else if(fone1 == "" && fone2 != "")
							fone = fone2;
						else if(fone1 != "" && fone == "")
							fone = fone2;
						valor = fone;
					}else if(j == 4){
						Width = "25%";
						valor = endereco;
					}else if(j == 5){
						Width = "22%";
						valor = mail;
					}
					if(usuario == "")
						var texto = "<TD align=\"left\" width=\""+ Width +"\" onclick=\"mostraDetalhesDoCliente(" + codigo + ", Array('-', '" + alterar + "'), Array('Fechar', 'Alterar'), " + altura + ", " + largura + ")\" style=\"cursor:pointer\"></TD>";
					else
						var texto = "<TD align=\"left\" width=\""+ Width +"\" onclick=\"mostraDetalhesDoCliente(" + codigo + ", Array('-', '" + alterar + "', '-'), Array('Fechar', 'Alterar', 'Alterar Senha'), " + altura + ", " + largura + ")\" style=\"cursor:pointer\"></TD>";
					var coluna = document.createElement(texto);
					texto = document.createTextNode(valor);
					coluna.appendChild(texto);
				}
				linha.appendChild(coluna);
			}
			tBody.appendChild(linha);
		}
		div.appendChild(tabela);
		//atualiza o valor do i escondido
		document.getElementById("i").value = i;
	}else{
		alert("Nenhum resultado encontrado");
		//remove a tabela já existente
		var elemento = div.children(1);
		div.removeChild(elemento);
	}
}
//#################################################################################

function atualizaCampoClienteJanelaAnterior(form, cod, nome){
	var d = window.opener.document.getElementById(form);
	d.usuarioCampo.value = nome;
	d.usuario.value = cod;
	window.close();
}

//################# Funções das tabela de importação de dados #####################
function verificaUsuariosDadosDuplicados(){
	var check = document.getElementsByName("userDadosDuplicados");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos um cliente para continuar");
	return false;
}

function verificaUsuariosNCadastrados(){
	var check = document.getElementsByName("userNCadastrados");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos um cliente para continuar");
	return false;
}

function verificaUsuariosDadosNCadastrados(){
	var check = document.getElementsByName("userDadosNCadastrados");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos um cliente para continuar");
	return false;
}
//#################################################################################