function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}




// Chama a função loadFunctions ao carregar a página
window.onload = loadFunctions;

// Função que chama outras funções
function loadFunctions() {
	focusNome();
	ativarNavegacao();
	btnOkBtnCancelar();
	btnOkBtnLogar();
	cancelaCadastro();
	cancelaCadastroPagar();
}

// Esta função seta o focus ao campo nome do formulário
function focusNome() {
	// Se hão houver o campo nome aborta a função
	if (!gE('nome')) return false;
	// Concede o focus ao campo nome do cadastro
	gE('nome').focus();
}

function gE(ID) {
	return document.getElementById(ID);
}


function gEs(tag) {
	return document.getElementsByTagName(tag);
}

function ativarNavegacao() {
	// Seleciona todas as tags a, os links.
	var linksBtn = gEs('a');
	// Faz um loop por todos (links)
	for (var x = 0; x < linksBtn.length; x++) {
		// Cada link em si
		var linkBtn = linksBtn[x];
		// Cria uma vairável - atributoRel - com o valor do atributo rel do link
		var atributoRel = new String(linkBtn.getAttribute('rel'));
		// Verifico se o link será para edição dos dados
		if (atributoRel.substring(0,12) == 'btnCarregaPg') {
			linkBtn.onclick = function() {
				// Pego o ID do registro, que coloquei no atributo rel
				// Se fazer sem a palavra-chave this, o script sempre pegará o último da lista
				// O this neste caso é IMPORTANTISSÍMO
				var ID = this.getAttribute('rel').split('-')[1];
				//var TT = this.getAttribute('rel').split('-')[2];
				var url="mudaPagina.php?pgS="+ID;
				// Inicia o Ajax, através da variável Ajax
				var ajax = openAjax();
				// A tag bgBody conterá o formulário de cadastro
				var recipiente = gE('conteudo');
				// Informamos o método e a página que será requisitada
				ajax.open('GET', "mudaPagina.php?pgS="+ID , true); 
				// bla
				ajax.onreadystatechange = function() {
					if (ajax.readyState == 1) {
			recipiente.innerHTML="<div id='masterLogin'><center><br><br><br><br><br><img src='images/loading.gif'><br>Carregando ...</center></div>";
					} // if->readyState->1
					if (ajax.readyState == 4) {
						if (ajax.status == 200) {
							// Remove o efeito de loading
							recipiente.innerHTML = ajax.responseText;
							focusNome();
							loadFunctions();
						} // if-status->200
					} // if->readyState->4
				} // ajax->onreadystatechange
		ajax.send(null);
		return false;
			} // linkBtn.onclick
		} 

	}
}


function atualizaGeral(URL){
	var ajax=openAjax();
	var recipiente=gE('conteudo');
	//alert(URL);
	ajax.open('GET',URL,true);
	
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<div id='masterLogin'><center><br><br><br><br><br><img src='images/loading.gif'><br>Carregando ...</center></div>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				loadFunctions();
			}//200
		}//4
	}//ready
	ajax.send(null);
	return false;
}//função



// Funções que será vinculadas ao botão Ok e Cancelar do formulário
function btnOkBtnCancelar() {

    // Se não houver os botões aborta a função
	if (!gE('btnOk')) return false;

	gE('btnOk').onclick = function() {

		// Valida os dados informado, a função retornará false se houver erro, e true se estiver tudo ok.
		var validacao = validarForm();
		// Verifica o retorno da função
		if (validacao == true) {
			var ajax = openAjax();
			var recipiente=gE("conteudo");
			var recipienteDiv=gE("ajaxDiv");
			ajax.open('POST', 'actions.php?ajax=true', true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.onreadystatechange = function() {
				if(ajax.readyState==1){
					recipienteDiv.innerHTML="<img src='images/loadingMini.gif'>";
				}
				if (ajax.readyState == 4) {
					if (ajax.status == 200) {
						// Atualiza o relatório com os contatos cadastrados
						recipiente.innerHTML=ajax.responseText;
						loadFunctions();
					} // status ->200
				} // readyState->4
			} // ajax->onreadystatechange
			// Criaremos uma variável que armazenará os dados do formulário
			// Será um cadastro ou edição?
			//var tipoAcao = gE('action').value;
			// Se for cadastro ...

				var dataPost = 'action=cadastrar';
			
			dataPost += '&email=' + gE('nome').value;
			//alert(dataPost);
			ajax.send(dataPost);
		} // validacao == true
		// Evita que o form seja enviado e dê o reload na página
		return false;
	}
}


// Funções que será vinculadas ao botão Logar
function btnOkBtnLogar() {

    // Se não houver os botões aborta a função
	if (!gE('btnLogar')) return false;

	gE('btnLogar').onclick = function() {

		// Valida os dados informado, a função retornará false se houver erro, e true se estiver tudo ok.
		var validacao = validarFormLogin();
		// Verifica o retorno da função
		if (validacao == true) {
			var ajax = openAjax();
			var recipiente=gE("conteudo");
			var recipienteDiv=gE("ajaxDiv");
			ajax.open('POST', 'logar.php', true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.onreadystatechange = function() {
				if(ajax.readyState==1){
					recipienteDiv.innerHTML="<img src='images/loadingMini.gif'>";
				}
				if (ajax.readyState == 4) {
					if (ajax.status == 200) {
						// Atualiza o relatório com os contatos cadastrados
						texto=unescape(ajax.responseText.replace(/\+/g," ")); 
						recipiente.innerHTML=ajax.responseText;
						loadFunctions();
						extraiScript(texto);
					} // status ->200
				} // readyState->4
			} // ajax->onreadystatechange
			// Criaremos uma variável que armazenará os dados do formulário
			// Será um cadastro ou edição?
			//var tipoAcao = gE('action').value;
			// Se for cadastro ...

				var dataPost = 'action=cadastrar';
			
			dataPost += '&email=' + gE('nome').value;
			dataPost += '&senha=' + gE('senha').value;
			
			//alert(dataPost);
			ajax.send(dataPost);
		} // validacao == true
		// Evita que o form seja enviado e dê o reload na página
		return false;
	}
}

// Esta função valida os dados do formulário de preenchimento obrigatório
function validarForm() {

	// Se não houver o formulário com o ID frmCad aborta a função
	if (!gE('frmCad')) return false;
	// Relação dos campos que devem ser preenchidos
	var email = gE('nome');
	// Valida o campo nome, ou seja, ele não pode ficar em branco
	
		if (email.value == '' || email.value == null) {
		// Informa ao usuário o erro ocorrido
		alert('Ops! Informe o seu Email.');
		// Seta o focus no campo com erro
		email.focus();
		// Retorna false, para a outra saber que algo está errado e não liberar o cadastro
		return false;
	}
		
	// Verifica o e-mail informado, retornando false se ele for inválido e true se for válido
	var verificaEmail = validaEmail(email.value);
	// Se for inválido exibe o erro
	if (verificaEmail == false) {
		alert('Ops! O e-mail informado, ' + email.value + ', é inválido; verifique-o.');
		email.focus();
		return false;
	}
	return true;
}

// Esta função valida os dados do formulário de preenchimento obrigatório
function validarFormLogin() {

	// Se não houver o formulário com o ID frmCad aborta a função
	if (!gE('frmCad')) return false;
	// Relação dos campos que devem ser preenchidos
	var email = gE('nome');
	var senha = gE('senha');
	// Valida o campo nome, ou seja, ele não pode ficar em branco
	
		if (email.value == '' || email.value == null) {
		// Informa ao usuário o erro ocorrido
		alert('Ops! Informe o seu Email.');
		// Seta o focus no campo com erro
		email.focus();
		// Retorna false, para a outra saber que algo está errado e não liberar o cadastro
		return false;
	}
		
	// Verifica o e-mail informado, retornando false se ele for inválido e true se for válido
	var verificaEmail = validaEmail(email.value);
	// Se for inválido exibe o erro
	if (verificaEmail == false) {
		alert('Ops! O e-mail informado, ' + email.value + ', é inválido; verifique-o.');
		email.focus();
		return false;
	}
	
		if (senha.value == '' || senha.value == null) {
		// Informa ao usuário o erro ocorrido
		alert('Ops! Informe o sua Senha.');
		// Seta o focus no campo com erro
		senha.focus();
		// Retorna false, para a outra saber que algo está errado e não liberar o cadastro
		return false;
	}
	
	return true;
}

// Função que valida o e-mail informado
function validaEmail(email){
	return email.search(/(\w[\w\.\+]+)@(.+)\.(\w+)$/)==0;
}


function deletaGeral(ms,ar,ID,red){
	var ajax=openAjax();
	var recipiente=gE('conteudo');
	var url="deleta"+ar+".php?id="+ID;
	var msn="Você tem certeza que deseja deletar "+ms;
	//alert(url);
	
	var confirma = confirm(msn);
	if (confirma == true) {
		
		ajax.open('GET',url,true);
		
		ajax.onreadystatechange=function(){
			if(ajax.readyState==1){
				recipiente.innerHTML="<div id='masterLogin'><center><br><br><br><br><br><img src='images/loading.gif'><br>Carregando ...</center></div>";
			}
			if(ajax.readyState==4){
				if(ajax.status==200){
					atualizaGeral(red);
				}//200
			}//4			
		}//onready
			
	
	ajax.send(null);
	//return false;
	
	}//confirma
}//função


function deletaFoto(ID,cod){
	var ajax=openAjax();
	var recipiente=gE('fotosatl1');
	var url="deletafotopr.php?id="+ID+"&cod="+cod;
	var msn="Você tem certeza que deseja deletar esta Foto?";
	//alert(ID);
	
	var confirma = confirm(msn);
	if (confirma == true) {
		
		ajax.open('GET',url,true);
		
		ajax.onreadystatechange=function(){
			if(ajax.readyState==1){
				recipiente.innerHTML="<img src='images/loadingMini.gif'>";
			}
			if(ajax.readyState==4){
				if(ajax.status==200){
					texto=unescape(ajax.responseText.replace(/\+/g," ")); 
					recipiente.innerHTML=ajax.responseText;
					extraiScript(texto);
				}//200
			}//4			
		}//onready
			
	
	ajax.send(null);
	//return false;
	
	}//confirma
}//função


function deletafilhos(ID,rec){
	var ajax=openAjax();
	var recipiente=gE(rec);
	
	var url="deletafilhos.php?id="+ID;
	
	var msn="Você tem certeza que deseja deletar este Filho?";
	
	var confirma = confirm(msn);
	if (confirma == true) {
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			//recipiente.innerHTML=ajax.responseText;
			recipiente.className="nao";			
		
		}//200
	}//4	
}//change
	
ajax.send(null);	
	}//confirma
}//função



function mudachaveGeral(ch,ID,red,bd){
	var ajax=openAjax();
	var recipiente=gE('conteudo');
	var url="mudaChaveGeral.php?chave="+ch+"&id="+ID+"&bd="+bd;
	//alert(url);
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
	recipiente.innerHTML="<div id='masterLogin'><center><br><br><br><br><br><img src='images/loading.gif'><br>Carregando ...</center></div>";
	}
		if(ajax.readyState==4){
				if(ajax.status==200){
					atualizaGeral(red);
	        		}//200
			}//4			
		}//onready
	ajax.send(null);	
}//função





function insereImput(valor){
	var ajax=openAjax();
	var url='geraImput.php?q='+valor;
	var nrlink=gE('nrlink');
	//alert(url);
	
	var recipiente=gE('novaFoto');
	
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				nrlink.innerHTML="";
			}//200
		}//4		
	}//ready	
	ajax.send(null);
	//return false;	
}//funcao

function insereImputMais(valor,divRecebe){
	var ajax=openAjax();
	var url='geraImput.php?s=1&q='+valor;
    //alert(valor);
	var recipiente=gE(divRecebe);
	var geralink=valor-1;
	
	var nrimput=gE('divnr'+geralink)
	
	//alert(nrimput);
	
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				nrimput.innerHTML="";
			}//200
		}//4		
	}//ready	
	ajax.send(null);
	//return false;	
}//funcao


function insereFilhos(valor){
	var ajax=openAjax();
	var url='geraFilhos.php?q='+valor;
	var nrlink=gE('nrlink');
	//alert(url);
	
	var recipiente=gE('filhosdiv');
	
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				nrlink.innerHTML="";
			}//200
		}//4		
	}//ready	
	ajax.send(null);
	//return false;	
}//funcao

function insereFilhosMais(valor,divRecebe){
	var ajax=openAjax();
	var url='geraFilhos.php?s=1&q='+valor;
    //alert(divRecebe);
	var recipiente=gE(divRecebe);
	var geralink=valor-1;
	
	var nrimput=gE('divnr'+geralink)
	
	//alert(nrimput);
	
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				nrimput.innerHTML="";
			}//200
		}//4		
	}//ready	
	ajax.send(null);
	//return false;	
}//funcao



/*********************************** BUSCAS CEPS ****************************************/
	// Função única que fará a transação
	function getEndereco() {
			// Se o campo CEP não estiver vazio
			if($.trim($("#cep").val()) != ""){
				
				$("#endereco").val("Carregando ...");
				$("#bairro").val("Carregando ...");
				$("#cidade").val("Carregando ...");
				$("#estado").val("Carregando ...");
						
				/* 
					Para conectar no serviço e executar o json, precisamos usar a função
					getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
					dataTypes não possibilitam esta interação entre domínios diferentes
					Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
					http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
				*/
				$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
					// o getScript dá um eval no script, então é só ler!
					//Se o resultado for igual a 1
			  		if(resultadoCEP["resultado"]){
						// troca o valor dos elementos
						$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
						$("#bairro").val(unescape(resultadoCEP["bairro"]));
						$("#cidade").val(unescape(resultadoCEP["cidade"]));
						$("#estado").val(unescape(resultadoCEP["uf"]));
						focusNumero();
					}else{
						alert("Endereço não encontrado");
					}
				});				
			}			
	}
	
	function focusNumero() {
	// Se hão houver o campo nome aborta a função
	if (!gE('nrend')) return false;
	// Concede o focus ao campo nome do cadastro
	gE('nrend').focus();
}

	
function getEndereco2() {
			if($.trim($("#cep_parente").val()) != ""){
				$("#endereco_parente").val("Carregando ...");
				$("#bairro_parente").val("Carregando ...");
				$("#cidade_parente").val("Carregando ...");
				$("#uf_parente").val("Carregando ...");
					
				$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep_parente").val(), function(){
			  		if(resultadoCEP["resultado"]){
						$("#endereco_parente").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
						$("#bairro_parente").val(unescape(resultadoCEP["bairro"]));
						$("#cidade_parente").val(unescape(resultadoCEP["cidade"]));
						$("#uf_parente").val(unescape(resultadoCEP["uf"]));
						focusNumero2();
					}else{
						alert("Endereço não encontrado");
					}
				});				
			}			
	}
	
	function focusNumero2() {
	if (!gE('nparente')) return false;
	gE('nparente').focus();
}

/*******----------------------------------------------*********************************/

function getEndereco3() {
			if($.trim($("#ref_cep").val()) != ""){
				$("#ref_endereco").val("Carregando ...");
				$("#ref_bairro").val("Carregando ...");
				$("#ref_cidade").val("Carregando ...");
				$("#ref_estado").val("Carregando ...");
					
				$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#ref_cep").val(), function(){
			  		if(resultadoCEP["resultado"]){
						$("#ref_endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
						$("#ref_bairro").val(unescape(resultadoCEP["bairro"]));
						$("#ref_cidade").val(unescape(resultadoCEP["cidade"]));
						$("#ref_estado").val(unescape(resultadoCEP["uf"]));
						focusNumero3();
					}else{
						alert("Endereço não encontrado");
					}
				});				
			}			
	}
	
	function focusNumero3() {
	if (!gE('ref_numero')) return false;
	gE('ref_numero').focus();
}

/***************************** ----------------------------------------*****************/

function getEndereco4() {
			if($.trim($("#cep_empres").val()) != ""){
				$("#endereco_empresa").val("Carregando ...");
				$("#bairro_empresa").val("Carregando ...");
				$("#cidade_empresa").val("Carregando ...");
				$("#uf_empresa").val("Carregando ...");
					
				$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep_empres").val(), function(){
			  		if(resultadoCEP["resultado"]){
						$("#endereco_empresa").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
						$("#bairro_empresa").val(unescape(resultadoCEP["bairro"]));
						$("#cidade_empresa").val(unescape(resultadoCEP["cidade"]));
						$("#uf_empresa").val(unescape(resultadoCEP["uf"]));
						focusNumero4();
					}else{
						alert("Endereço não encontrado");
					}
				});				
			}			
	}
	
	function focusNumero4() {
	if (!gE('nr_empresa')) return false;
	gE('nr_empresa').focus();
}

/***************************** ----------------------------------------*****************/


/*********************************** BUSCAS CEPS ****************************************/



function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277
        // inicializa o inicio ><
        var ini = 0;
        // loop enquanto achar um script
        while (ini!=-1){
                // procura uma tag de script
                ini = texto.indexOf('<script', ini);
                // se encontrar
                if (ini >=0){
                        // define o inicio para depois do fechamento dessa tag
                        ini = texto.indexOf('>', ini) + 1;
                        // procura o final do script
                        var fim = texto.indexOf('</script>', ini);
                        // extrai apenas o script
                        codigo = texto.substring(ini,fim);
						//eval(codigo);
                        /**********************
                        
                        * Alterado por Micox - micoxjcg@yahoo.com.br
                        * Alterei pois com o eval não executava funções.
                        
                        * Alterado por Everton D. Silva - everton.silva@streamingshop.com.br
                        * não estava retornando o valor
                        ***********************/
        var novo = document.createElement('script');
        novo.type = 'text/javascript';
        novo.language   = 'javascript';
        novo.text = codigo;
        document.body.appendChild(novo);
                }
        }
}


function mudaclasseGeral(chave,dv){

	var div= dv;
	var recipiente=gE(div);
	
	if(chave==1){
		recipiente.className="sim";
	}else{
		recipiente.className="nao";
	}
}//função


function mudacpf(tipo){
var ajax=openAjax();
var recipiente=gE("tipoCampo");
var recipiente2=gE("nomeCampo");
var url="mudacampo.php?tipo="+tipo;

ajax.open('GET',url,true);

ajax.onreadystatechange=function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			if(tipo==1){
				recipiente2.innerHTML="<b>CPF</b>";	
			}else{
				recipiente2.innerHTML="<b>CNPJ</b>";	
			}
		focusNome();
		texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
		

	}//200
	}//4
}//change
ajax.send(null);
}//função



function mudacpf2(tipo,id){
var ajax=openAjax();
var recipiente=gE("tipoCampo");
var recipiente2=gE("nomeCampo");
var url="mudacampo2.php?tipo="+tipo+"&cli="+id;

ajax.open('GET',url,true);

ajax.onreadystatechange=function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			if(tipo==1){
				recipiente2.innerHTML="<b>CPF</b>";	
			}else{
				recipiente2.innerHTML="<b>CNPJ</b>";	
			}
		focusNome();
		texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
		

	}//200
	}//4
}//change
ajax.send(null);
}//função

function mudacpf3(tipo){
var ajax=openAjax();
var recipiente=gE("tipoCampo");
var recipiente2=gE("nomeCampo");
var url="mudacampo3.php?tipo="+tipo;

ajax.open('GET',url,true);

ajax.onreadystatechange=function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			if(tipo==1){
				recipiente2.innerHTML="<b>CPF</b>";	
			}else{
				recipiente2.innerHTML="<b>CNPJ</b>";	
			}
		focusNome();
		texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
		

	}//200
	}//4
}//change
ajax.send(null);
}//função


function mudacpf4(tipo,id){
var ajax=openAjax();
var recipiente=gE("tipoCampo");
var recipiente2=gE("nomeCampo");
var url="mudacampo4.php?tipo="+tipo+"&cli="+id;

ajax.open('GET',url,true);

ajax.onreadystatechange=function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			if(tipo==1){
				recipiente2.innerHTML="<b>CPF</b>";	
			}else{
				recipiente2.innerHTML="<b>CNPJ</b>";	
			}
		focusNome();
		texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
		

	}//200
	}//4
}//change
ajax.send(null);
}//função


function mudacpf5(tipo,id){
var ajax=openAjax();
var recipiente=gE("tipoCampo");
var recipiente2=gE("nomeCampo");
var url="mudacampo5.php?tipo="+tipo+"&cli="+id;

ajax.open('GET',url,true);

ajax.onreadystatechange=function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			if(tipo==1){
				recipiente2.innerHTML="<b>CPF</b>";	
			}else{
				recipiente2.innerHTML="<b>CNPJ</b>";	
			}
		focusNome();
		texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
		

	}//200
	}//4
}//change
ajax.send(null);
}//função

function pesquisacpf(cpf){
	var ajax=openAjax();
	var recipiente=gE("restbusca");
	var url="buscacpf.php?cpf="+cpf;
	
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==1){
		recipiente.innerHTML="<img src='images/loadingMini.gif'>";
	}//1
	if(ajax.readyState==4){
		if(ajax.status==200){
			recipiente.innerHTML=ajax.responseText;
		}//200
	}//4	
}//change
	
	ajax.send(null);
	return false;
}//função

function pesquisacpf2(cpf,id){
	//alert(id);
	var ajax=openAjax();
	var recipiente=gE("restbusca");
	var url="buscacpf2.php?cpf="+cpf+"&cli="+id;
	
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==1){
		recipiente.innerHTML="<img src='images/loadingMini.gif'>";
	}//1
	if(ajax.readyState==4){
		if(ajax.status==200){
			recipiente.innerHTML=ajax.responseText;
		}//200
	}//4	
}//change
	
	ajax.send(null);
	return false;
}//função


function pesquisacpf3(cpf,id){
	//alert(id);
	var ajax=openAjax();
	var recipiente=gE("restbusca");
	var url="buscacpf3.php?cpf="+cpf+"&cli="+id;
	
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==1){
		recipiente.innerHTML="<img src='images/loadingMini.gif'>";
	}//1
	if(ajax.readyState==4){
		if(ajax.status==200){
			recipiente.innerHTML=ajax.responseText;
		}//200
	}//4	
}//change
	
	ajax.send(null);
	return false;
}//função

function pesquisacpf4(cpf,id){
	//alert(id);
	var ajax=openAjax();
	var recipiente=gE("restbusca");
	var url="buscacpf4.php?cpf="+cpf+"&cli="+id;
	
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==1){
		recipiente.innerHTML="<img src='images/loadingMini.gif'>";
	}//1
	if(ajax.readyState==4){
		if(ajax.status==200){
			recipiente.innerHTML=ajax.responseText;
		}//200
	}//4	
}//change
	
	ajax.send(null);
	return false;
}//função



/*FINANCEIRO*/

function insereCampo(){
	var ajax=openAjax();
	var recipiente=gE('faturasTipo');
	ajax.open('GET','campoInsere.php', true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'> Carregando ...";	
		}
		if(ajax.readyState==4){
			if(ajax.status==200){
        texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
			}//200
		}//4		
	}//ready	
ajax.send(null);	
return false;
}

function insereCampoPagar(){
	var ajax=openAjax();
	var recipiente=gE('faturasTipoPagar');
	ajax.open('GET','campoInserePagar.php', true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'> Carregando ...";	
		}
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
			}//200
		}//4		
	}//ready	
ajax.send(null);	
return false;
}

function cancelaCadastro(){
	if (!gE('faturasTipo')) return false;
	
	var ajax=openAjax();
	var recipiente=gE('faturasTipo');	
	ajax.open('GET','buscaTipo.php',true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'> Carregando...";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				//recipiente.innerHTML=ajax.responseText;
		texto=unescape(ajax.responseText.replace(/\+/g," ")); 
		recipiente.innerHTML=ajax.responseText;
		extraiScript(texto);
			}//200
		}//4		
	}//ready	
ajax.send(null);	
return false;
}

function cancelaCadastroPagar(){
	if (!gE('faturasTipoPagar')) return false;
	
	var ajax=openAjax();
	var recipiente=gE('faturasTipoPagar');
	
	ajax.open('GET','buscaTipoPagar.php',true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'> Carregando...";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
			}//200
		}//4		
	}//ready	
ajax.send(null);	
return false;
}

function cadastroTipo(campo){
	var ajax=openAjax();
	var recipiente=gE('faturasTipo');
	ajax.open('GET','cadastrarTipo.php?campo=' + campo,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'> Cadastrando Aguarde...";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				//cancelaCadastro();
			}//200
		}//4				
	}//ready	
	ajax.send(null);
	//return false();
}

function cadastroTipoPagar(campo){
	var ajax=openAjax();
	var recipiente=gE('faturasTipoPagar');
	ajax.open('GET','cadastrarTipoPagar.php?campo=' + campo,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'> Cadastrando Aguarde...";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
				//cancelaCadastro();
			}//200
		}//4				
	}//ready	
	ajax.send(null);
	//return false();
}

function Habilitar() {
nForm = document.forms['form_validacao'];
    if(nForm.elements['habilita'].checked = true) {
        nForm.elements['parcelas'].disabled = false;
		nForm.elements['parcelas'].value = "1";

    } 
}

function desabilitar() {
nForm = document.forms['form_validacao'];
nForm.elements['parcelas'].disabled = true;
nForm.elements['parcelas'].value = "1";
}



/*função das janelas*/

function geraFaturamento(id){
	exibirBgBody();
		boxCad();
		var ajax = openAjax();
		var recipiente = gE('boxCad');
		ajax.open('GET', 'geraFaturamento.php?id='+id, true); 
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					recipiente.innerHTML = ajax.responseText;
					focusNome();
				} // if-status->200
			} // if->readyState->4
		} // ajax->onreadystatechange
		// Envia a requisição
		ajax.send(null);
		// Evita o reload da página
		return false;
}//função


function poupup(){
	exibirBgBody();
		boxCad();
		var ajax = openAjax();
		var recipiente = gE('boxCad');
		ajax.open('GET', 'banner.php', true); 
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					recipiente.innerHTML = ajax.responseText;
					focusNome();
				} // if-status->200
			} // if->readyState->4
		} // ajax->onreadystatechange
		// Envia a requisição
		ajax.send(null);
		// Evita o reload da página
		return false;
}//função



// Utilizado para criar o fundo sobre a página (wiewport), body.
function exibirBgBody() {
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id','bgBody');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamente
	if (!gE('bgBody')) {
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}	
}

// Cria a div denominada como boxCad, a qual conterá o formulário de cadastro
function boxCad() {
	// Cria um 'container' que comportará o formulário de cadastro.
	var objBody = gEs('body').item(0);
	var sizesPage = getPageSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad');
	var wPage = arrayPageSize[0]; // Largura total da página
	var hPage = arrayPageSize[1]; // tamanho total da página
	/*boxCad.style.width = (wPage / 2) + 'px'; // metade da largura da página*/
	boxCad.style.height =  '340px'; // metada da altura da página
	boxCad.style.marginTop = -(wPage / 4) + 'px'; // 1 quarto da largura
	//boxCad.style.marginLeft = -(wPage / 4) + 'px'; // 1 quarto da altura
	objBody.insertBefore(boxCad, objBody.lastChild);
}

/* Funções de terceiros */
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

}




// Esta função elimina da página o fundo criado sobre o body e o boxCad;
function removerDivs() {
	var bgBody = gE('bgBody');
	var boxCad = gE('boxCad');
	bgBody.parentNode.removeChild(bgBody);
	if (boxCad) { // Por que ao clicar X (para deletar um registro) cria-se somente o encobridor e não o boxCad	
		boxCad.parentNode.removeChild(boxCad);
	}
}


/*fim das funções*/


function basecheque(tipo){
	if(tipo==18){
		mudaclasseGeral('1','baseFornecedor');	
	}//if
	else{
		mudaclasseGeral('2','baseFornecedor');	
	}
	
}//função




function travaCliente(ID,rec,bl){
	var ajax=openAjax();
	var recipiente=gE(rec);
	var bloqueia=gE(bl);
	
	var url="bloqueiaCliente.php?id="+ID;
	
	var msn="Você tem certeza que deseja deletar este Cliente?";
	
	var confirma = confirm(msn);
	if (confirma == true) {
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==1){
		recipiente.innerHTML="<img src='images/loadingMini.gif'>";
	}//1
	if(ajax.readyState==4){
		if(ajax.status==200){
			//recipiente.innerHTML=ajax.responseText;
			bloqueia.className="nao";			
		
		}//200
	}//4	
}//change
	
ajax.send(null);	
	}//confirma
}//função


function deletaGerall(ms,del,ID,rec,bl){
	var ajax=openAjax();
	var recipiente=gE(rec);
	var bloqueia=gE(bl);
	var url="deleta"+del+".php?id="+ID;
	//alert(url);
	
	var msn="Você tem certeza que deseja deletar "+ms;
	
	var confirma = confirm(msn);
	if (confirma == true) {
	ajax.open("GET",url,true);
    ajax.onreadystatechange=function(){
	if(ajax.readyState==1){
		recipiente.innerHTML="<img src='images/loadingMini.gif'>";
	}//1
	if(ajax.readyState==4){
		if(ajax.status==200){
			//recipiente.innerHTML=ajax.responseText;
			bloqueia.className="nao";	
		}//200
	}//4	
}//change
	
ajax.send(null);	
	}//confirma
}//função





function escondeDiv(){
var recipiente=gE("restBusca");	
recipiente.style.display="none";
}


function chamafuncao(ID){
	var ajax=openAjax();
	var recipiente=gE("dadosatualizados");
	var url="fotosnoticias.php?id="+ID;
	
    ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
			}//200
		}//4		
	}//ready	
	ajax.send(null);
	//return false;	
}//função


function chamafuncaogl(){
	var ajax=openAjax();
	var recipiente=gE("dadosatualizados");
	var url="fotosgaleria.php";
	
    ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<img src='images/loadingMini.gif'>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				recipiente.innerHTML=ajax.responseText;
			}//200
		}//4		
	}//ready	
	ajax.send(null);
	//return false;	
}//função


//deleta foto Eventos
function deletafotoevento(id,del){
	var ajax=openAjax();
	var recipiente=gE(del);
	var url="deletafotonoticias.php?id="+id;
	var msn="Você tem certeza que deseja deletar esta foto?";
    
	var confirma = confirm(msn);
	if (confirma == true) {
		
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<div style='width:200px; height:100px;'><div align='center'><img src='images/loadingMini.gif'></div></div>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				mudaclasseGeral(2,del);
				texto=unescape(ajax.responseText.replace(/\+/g," ")); 
				extraiScript(texto);
			}//200
		}//4		
	}//ready	
	ajax.send(null);

}//confirm
	
}//função


//deleta foto Eventos
function deletafotogaleria(id,del){
	var ajax=openAjax();
	var recipiente=gE(del);
	var url="deletafotogaleria.php?id="+id;
	var msn="Você tem certeza que deseja deletar esta foto?";
    
	var confirma = confirm(msn);
	if (confirma == true) {
		
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==1){
			recipiente.innerHTML="<div style='width:200px; height:100px;'><div align='center'><img src='images/loadingMini.gif'></div></div>";
		}//1
		if(ajax.readyState==4){
			if(ajax.status==200){
				mudaclasseGeral(2,del);
				texto=unescape(ajax.responseText.replace(/\+/g," ")); 
				extraiScript(texto);
			}//200
		}//4		
	}//ready	
	ajax.send(null);

}//confirm
	
}//função

function mudavisu(tipo){
	var qual=gE("qualfiliado");
	var porque=gE("porquesaiu");
	
	if(tipo==1){
		qual.className="sim";
		porque.className="sim";
	}
	if(tipo==2){
		qual.className="nao";
		porque.className="nao";
	}
	
	
}//função


function musuperior(tipo){
	var qual=gE("qualsuper");
	if(tipo==1){
		qual.className="sim";
	}
	if(tipo==2){
		qual.className="nao";
	}
	
	
}//função




function verificasenha(campo){
	var ajax=openAjax();
	//alert(campo);
	var url="verificacampo.php?rgu="+campo;
	//window.open(url);
	ajax.open('GET',url,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4){
			if(ajax.status==200){
				texto=unescape(ajax.responseText.replace(/\+/g," ")); 
				extraiScript(texto);
			}//200
		}//4		
	}//ready	
	ajax.send(null);
}

function liberaSenha(){
	
gE('senhalg').disabled = false;	
	
if (!gE('senhalg')) return false;
	// Concede o focus ao campo nome do cadastro
	gE('senhalg').focus();
	
	
}//funcao
