function cartela_abrir_ant(cod){
	if(document.getElementById('a'+cod).innerHTML == '<a href="javascript:cartela_abrir_ant('+cod+')">Abrir</a>'){
		document.getElementById('a'+cod).innerHTML = '<a href="javascript:cartela_fechar_ant('+cod+')">Fechar</a>';
	}
	ajaxHTML(cod,'inc_cartela_ant_abrir.php?cod='+cod);
}

function cartela_fechar_ant(cod){
	document.getElementById('a'+cod).innerHTML = '<a href="javascript:cartela_abrir_ant('+cod+')">Abrir</a>';
	document.getElementById(cod).innerHTML = '';
}

function cartela_abrir_atu(cod){
	if(document.getElementById('a'+cod).innerHTML == '<a href="javascript:cartela_abrir_atu('+cod+')">Abrir</a>'){
		document.getElementById('a'+cod).innerHTML = '<a href="javascript:cartela_fechar_atu('+cod+')">Fechar</a>';
	}
	ajaxHTML(cod,'inc_cartela_atu_abrir.php?cod='+cod);
}

function cartela_fechar_atu(cod){
	document.getElementById('a'+cod).innerHTML = '<a href="javascript:cartela_abrir_atu('+cod+')">Abrir</a>';
	document.getElementById(cod).innerHTML = '';
}


function move_i(what) { what.style.background='#DCDCDC';}
function move_o(what) { what.style.background='#F5F5F5';}

function rede(num,ex){
	ajaxHTML('rede','rede_listar.php?pag='+num+ex);
}

function muda_tipo(num){
	if(num == 1){
		document.getElementById('paginada').style.display = '';
		document.getElementById('inteira').style.display = 'none';
	}else if(num == 2){
		document.getElementById('paginada').style.display = 'none';
		document.getElementById('inteira').style.display = '';
	}
}

function tipo_rede(num){
	if(num == 1){//paginada
		ajaxHTML('rede','rede_listar.php');
		document.getElementById('paginada').style.display = '';
		document.getElementById('inteira').style.display = 'none';
	}else if(num == 2){//rede inteira
		ajaxHTML('rede','rede_listar.php?pg=2');
		document.getElementById('paginada').style.display = 'none';
		document.getElementById('inteira').style.display = '';
	}
}

//busca em rede
function opcao_busca_rede(){
	if(document.getElementById('opcao_sel').value == 0){
		document.getElementById('opcao').innerHTML = '';
		ajaxHTML('rede','rede_listar.php?tipo_muda=1');		
		muda_tipo(1);
	}else{ajaxHTML('opcao','rede_bus.php?t='+document.getElementById('opcao_sel').value);}
}
function rede_bus_vp(){
	if(document.getElementById('vp').value == 4){document.getElementById('vp_4').style.display = '';}
	else{document.getElementById('vp_4').style.display = 'none';}
	document.getElementById('4_2').value = '';
}
function rede_bus_vnet(){
	if(document.getElementById('vnet').value == 4){document.getElementById('vnet_5').style.display = '';}
	else{document.getElementById('vnet_5').style.display = 'none';}
	document.getElementById('5_2').value = '';
}
function rede_bus_vg(){
	if(document.getElementById('vg').value == 4){document.getElementById('vg_6').style.display = '';}
	else{document.getElementById('vg_6').style.display = 'none';}
	document.getElementById('6_2').value = '';
}
function rede_bus_pb(){
	if(document.getElementById('pb').value == 4){document.getElementById('pb_7').style.display = '';}
	else{document.getElementById('pb_7').style.display = 'none';}
	document.getElementById('7_2').value = '';
}
function rede_bus_b(){
	if(document.getElementById('b').value == 4){document.getElementById('b_8').style.display = '';}
	else{document.getElementById('b_8').style.display = 'none';}
	document.getElementById('8_2').value = '';
}
function rede_bus_br(){
	if(document.getElementById('br').value == 4){document.getElementById('br_10').style.display = '';}
	else{document.getElementById('br_10').style.display = 'none';}
	document.getElementById('10_2').value = '';
}
function rede_bus_tot(){
	if(document.getElementById('tot').value == 4){document.getElementById('tot_11').style.display = '';}
	else{document.getElementById('tot_11').style.display = 'none';}
	document.getElementById('11_2').value = '';
}
function buscar_resultado(){
	//padrao de sub
	/*
		padrao do link
		?tipo=tipo&sub=sub&pri=pri&seg=seg
		relacao dos tipos:
			1: igual
			2: menor
			3: maior
			4: entre
			2: diferente apenas em 9
	*/
	//verifica qual tipo de busca é
	tipo = document.getElementById('opcao_sel').value;
	if(tipo <= 3){//tipos que apenas tem uma opcao
		texto = 'tipo='+ tipo +'&pri='+document.getElementById(tipo).value;		
	}else {
		if(tipo == 4){su = document.getElementById('vp').value;}
		if(tipo == 5){su = document.getElementById('vnet').value;}
		if(tipo == 6){su = document.getElementById('vg').value;}
		if(tipo == 7){su = document.getElementById('pb').value;}
		if(tipo == 8){su = document.getElementById('b').value;}
		if(tipo == 9){su = document.getElementById('qua').value;}
		if(tipo == 10){su = document.getElementById('br').value;}
		if(tipo == 11){su = document.getElementById('tot').value;}
		texto = 'tipo='+ tipo +'&sub='+ su +'&pri='+document.getElementById(tipo+'_1').value;
		//verificando a segunda opcao
		if(su == 4){ texto = texto + '&seg='+document.getElementById(tipo+'_2').value}
	}
	//if(rede == 1){url = 'rede_listar.php?' + texto;}
	//else if(rede == 2){url = 'rede_inteira.php?' + texto;}
	url = 'rede_listar.php?pg=2&' + texto;
	muda_tipo(2);
	ajaxHTML('rede',url);
}
//fim de busca em rede
function somente_inteiro(campo){
	var digits="0123456789"
	var campo_temp 
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)	
	  if (digits.indexOf(campo_temp)==-1){
			campo.value = campo.value.substring(0,i);
			break;
	   }
	}
}

//funcoes de mascara
function AplicaMascara(Mascara, elemento){
// Seta o elemento
var elemento = (elemento) ? elemento : document.getElementById(elemento);
if(!elemento) return false;
// Método que busca um determinado caractere ou string dentro de uma Array
function in_array( oque, onde ){
for(var i = 0 ; i < onde.length; i++){
if(oque == onde[i]){
return true;
}
}
return false;
}
// Informa o array com todos os caracteres que podem ser considerados caracteres de mascara
var SpecialChars = [':', '-', '.', '(',')', '/', ',', '_'];
var oValue = elemento.value;
var novo_valor = '';
for( i = 0 ; i < oValue.length; i++){
//Recebe o caractere de mascara atual
var nowMask = Mascara.charAt(i);
//Recebe o caractere do campo atual
var nowLetter = oValue.charAt(i);
//Aplica a masca
if(in_array(nowMask, SpecialChars) == true && nowLetter != nowMask){
novo_valor +=  nowMask + '' + nowLetter;
} else {
novo_valor += nowLetter;
}
// Remove regras duplicadas
var DuplicatedMasks = nowMask+''+nowMask;
while (novo_valor.indexOf(DuplicatedMasks) >= 0) {
novo_valor = novo_valor.replace(DuplicatedMasks, nowMask);
}
}
// Retorna o valor do elemento com seu novo valor
elemento.value = novo_valor;
}

//funcoes de promocao atualize seu e-mail
            function DataHora(evento, objeto){
                var keypress=(window.event)?event.keyCode:evento.which;
                campo = eval (objeto);
                if (campo.value == '00/00/0000'){campo.value=""}
                caracteres = '0123456789';
                separacao1 = '/';
                conjunto1 = 2;
                conjunto2 = 5;
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (19))
                {
                    if (campo.value.length == conjunto1 )
                    campo.value = campo.value + separacao1;
                    else if (campo.value.length == conjunto2)
                    campo.value = campo.value + separacao1;
                    else if (campo.value.length == conjunto3)
                    campo.value = campo.value + separacao2;
            
                }
                else
                    event.returnValue = false;
            }
            function CEP(evento, objeto){
                var keypress=(window.event)?event.keyCode:evento.which;
                campo = eval (objeto);
                if (campo.value == '00.000-000'){campo.value=""}
                caracteres = '0123456789';
                separacao2 = '-';
                separacao1 = '.'
                conjunto1 = 2;
                conjunto2 = 6;
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (19))
                {
                    if (campo.value.length == conjunto1 )
                    campo.value = campo.value + separacao1;
                    else if (campo.value.length == conjunto2)
                    campo.value = campo.value + separacao2;
                }
                else
                    event.returnValue = false;
            }
            function promo(){
                url = 'promo_mail_conf.php?mail='+document.getElementById('mail').value+'&niver='+document.getElementById('niver').value+'&cep='+document.getElementById('cep').value;
                document.getElementById('promo').style.display = 'none';
                document.getElementById('promo_conf').innerHTML = '';
                document.getElementById('promo_fim').innerHTML = '';
                ajaxHTML('promo_conf',url);
            }
            function voltar(){
                document.getElementById('promo').style.display = '';
                document.getElementById('promo_conf').innerHTML = '';
                document.getElementById('promo_fim').innerHTML = '';
            }
            function gravar(){
                url = 'promo_mail_insere.php?mail='+document.getElementById('mail').value+'&niver='+document.getElementById('niver').value+'&cep='+document.getElementById('cep').value;
                document.getElementById('promo').style.display = 'none';
                document.getElementById('promo_conf').innerHTML = '';
                ajaxHTML('promo_fim',url);
            }


//funcoes em ajax
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}
fila=[];
ifila=0;

function ajax(url) //apenas executa uma pagina sem mostrar
{
	req = null;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.open("GET",url,true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.open("GET",url,true);
			req.send();
		}
	}
}

function ajaxHTML(id,url){ //mostra a mensagem de carregando enquanto a pagina é carregada
    //Carregando...
    document.getElementById(id).innerHTML="Carregando...."
    
    //Adiciona à fila
    fila[fila.length]=[id,url]
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length)ajaxRun()
}

function ajaxHTML2(id,url){ // nao mostra a mensagem de carregando enquanto a pagina é carregada
    document.getElementById(id).innerHTML=""
    
    //Adiciona à fila
    fila[fila.length]=[id,url]
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length)ajaxRun()
}

function ajaxRun(){
    //Abre a conexão
    xmlhttp.open("GET",fila[ifila][1],true);
    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido
            retorno=unescape(xmlhttp.responseText.replace())
            document.getElementById(fila[ifila][0]).innerHTML= retorno
            //Roda o próximo
            ifila++
            if(ifila<fila.length)setTimeout("ajaxRun()",20)
        }
    }
    //Executa
    xmlhttp.send(null)
}