// JavaScript Document

/*Função Pai de Mascaras*/
function Mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

/*Função que Executa os objetos*/
function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}

/*Função que Determina as expressões regulares dos objetos*/
function leech(v){
	v=v.replace(/o/gi,"0")
	v=v.replace(/i/gi,"1")
	v=v.replace(/z/gi,"2")
	v=v.replace(/e/gi,"3")
	v=v.replace(/a/gi,"4")
	v=v.replace(/s/gi,"5")
	v=v.replace(/t/gi,"7")
	return v
}

/*Função que permite apenas numeros*/
function Integer(v){
	return v.replace(/\D/g,"")
}

/*Função que padroniza CPF*/
function Cpf(v){
	v=v.replace(/\D/g,"")                    
	v=v.replace(/(\d{3})(\d)/,"$1.$2")       
	v=v.replace(/(\d{3})(\d)/,"$1.$2")       
											 
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
	return v
} 

/*Função que padroniza CNPJ*/
function Cnpj(v){
	v=v.replace(/\D/g,"")                   
	v=v.replace(/^(\d{2})(\d)/,"$1.$2")     
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           
	v=v.replace(/(\d{4})(\d)/,"$1-$2")              
	return v
}

// Função mascara de CEP
function mascaraCEP(objeto)
{
	campo = eval (objeto);
	separacao1 = '-';
	conjunto1 = 5;
	conjunto2 = 9;
	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto2))
			{
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}

/****** Funções em java script para selecionar as checkbox *******/
function selecionar(n)
{
	n = eval(n);
	if (n.checked == false)
		nao_sel_todas();
	else
		sel_todas();
}
function sel_todas()
{
	var tam = document.form.elements.length;
	for (var i = 0; i < tam; i++) {
		document.form.elements[i].checked = true;
	}
}
function nao_sel_todas()
{
	var tam = document.form.elements.length;
	for (var i = 0; i < tam; i++) {
		document.form.elements[i].checked = false;
	}
}

function full2(link,nome_janela) 
{
	largura = screen.width - 25;
	altura = screen.height - 70;
	
	if (link != '')
		window.open(link,''+nome_janela+'','width='+largura+',height='+altura+',top=5,left=4,screenX=0,screenY=0,status=no,scrollbars=yes,toolbar=no,resizable=no,maximized=no,menubar=no,location=no');
}


/************ PARA MOSTRAR E ESCONDER LAYER ************/
// Script que verifica o browser a ser usado
if (document.all || document.layers) {
	IE4 = (document.all);
	NS4 = (document.layers);
	NS6 = false;
} else if (document.getElementById) {
	IE4 = false;
	NS4 = false;
	NS6 = (document.getElementById);
}
if ( navigator.userAgent.indexOf("Mozilla") != -1 ) {
	mozilla = true;
}
function getStyle(id){return NS4 ? document[id] : NS6 ? document.getElementById(id).style : document.all[id].style;}
function HideLayer(id){getStyle(id).visibility = NS4 ? "hide" : "hidden"; getStyle(id).display = "none";}
function ShowLayer(id){getStyle(id).visibility = NS4 ? "show" : "visible"; getStyle(id).display = "block";}
/******************************************************/

/************ PARA DESABILITAR TECLAS ****************/
// Desabilita teclas exceto números, ponto e vírgula
function desabilitateclas_parcial()
{
	var tecla = event.keyCode;
	//alert(tecla);
	if ((tecla >= 0 && tecla <= 7)||(tecla >= 9 && tecla <= 12)||(tecla >= 14 && tecla <= 43)||(tecla >= 45 && tecla <= 47)||
	(tecla >= 58 && tecla <= 98)||(tecla >= 100 && tecla <= 127))
	{ return false; }
	return tecla;
}// fim da função desabilitateclas

// Desabilita todas as teclas exceto números
function desabilitateclas(evento)
{
	// Detectando diferenças de browsers
	if( document.all && ! navigator.userAgent.match(/opera/gi) ) { // somente IE 
		var tecla = event.keyCode;
	} 
	else { // atende  no mínimo o Firefox, Netscape 6+,  e Opera 
		var tecla = evento.which;
	}
	/*
	0: TAB
	8: BACKSPACE
	13: ENTER
	48 - 57: Númeris de 0 a 9
	*/
	if ((tecla == 0)||(tecla == 8)||(tecla == 13)||(tecla >=48 && tecla <= 57))
		return tecla;
	return false;
}
/******************************************************/

// Muda o focus do telefone
function muda_focus(a,b)
{
	if(a.length==2)
		b.focus();
}

function muda_focus2(a,b)
{
	if(a.length==9)
		b.focus();
}
// Função mascara de FONE
function mascaraFONE(objeto)
{
	campo = eval (objeto);
	separacao1 = '-';
	conjunto1 = 4;
	conjunto2 = 9;
	if (desabilitateclas(event))
	{
		if (campo.value.length < (conjunto2))
		{
		  if (campo.value.length == conjunto1)
				campo.value = campo.value + separacao1;
		}
	}
	else
		event.returnValue = false;
}

function mascara0800(objeto)
{
	
	var campo = objeto.value;
	inicio = campo.substring( 0,1 ); // pega o primeiro numero do telefone
	//alert(inicio);

	if(inicio != 0)
	{
		mascaraFONE(objeto);
		objeto.maxLength = 9;
	}
	else
	{
		objeto.maxLength = 15;
	}
}

// Abre pop-up
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//FUNCAO COLOCA VIRGULA NO NUMERO INTEIRO
function amf2005_BecameCurrency(cur,len)
{
   n='__0123456789';
   d=cur.value;
   l=d.length;
   r='';
   if (l > 0)
   {
    z=d.substr(0,l-1);
    s='';
    a=2;
    for (i=0; i < l; i++)
    {
        c=d.charAt(i);
        if (n.indexOf(c) > a)
        {
            a=1;
            s+=c;
        };
    };
    l=s.length;
    t=len-1;
    if (l > t)
    {
        l=t;
        s=s.substr(0,t);
    };
    if (l > 2)
    {
        r=s.substr(0,l-2)+','+s.substr(l-2,2);
    }
    else
    {
        if (l == 2)
        {
            r='0.'+s;
        }
        else
        {
            if (l == 1)
            {
                r='0.0'+s;
            };
        };
    };
    if (r == '')
    {
        r='0.00';
    }
    else
    {
        l=r.length;
        if (l > 6)
        {
            j=l%3;
            w=r.substr(0,j);
            wa=r.substr(j,l-j-6);
            wb=r.substr(l-6,6);
            if (j > 0)
            {
               // w+='.';
            };
            k=(l-j)/3-2;
            for (i=0; i < k; i++)
            {
                w+=wa.substr(i*3,3)+'.';
            };
            r=w+wb;
        };
    };
   };
   if (r.length <= len)
   {
    cur.value=r;
   }
   else
   {
    cur.value=z;
   };
   return 'ok';
};

// Verifica inconsistência do e-mail sem o foco no campo
function checa_email(obj)
{
	//email_de
	re=/^[A-Za-z0-9_.-]+@([A-Za-z0-9_.-]+\.)+[A-Za-z]{2,4}$/i;
	if(!re.test(obj.value)){
		alert('O e-mail informado parece não estar correto.');
		//obj.focus();
		return false;
	}
}

function verificar(valor)
{	
	if(valor == '1' || valor == '2')
	{
		if(document.getElementById('completa_dados').style.display == 'none')
		{
			document.getElementById('completa_dados').style.display='block';
		}
		else
		{
			document.getElementById('completa_dados').style.display='block';
		}
	}
	else
	{
		document.getElementById('completa_dados').style.display='none';
	}
	
}

function esconde(id)
{
	
	if(document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display='block';
	}
	else
	{
		document.getElementById(id).style.display='none';
	}
}

// Verifica inconsistência do e-mail com o foco no campo
function checa_email_foco(obj)
{
	//email_de
	re=/^[A-Za-z0-9_.-]+@([A-Za-z0-9_.-]+\.)+[A-Za-z]{2,4}$/i;
	if(!re.test(obj.value)){
		alert('O e-mail informado parece não estar correto.');
		obj.focus();
		return false;
	}
}

//minusculo qdo digita
function minuscula(campo)
{
	variavel=document.getElementById(campo).value;
	variavel=variavel.toLowerCase();
	document.getElementById(campo).value=variavel;
}

function balao_video(texto)
{
	Tip(texto,BGCOLOR,'#FFCCCC',BORDERWIDTH,'0px',SHADOW,true,OFFSETY,'5',PADDING,'10')
}

function troca_topo(id,id_img)
{
	document.getElementById(id).src='imagens/topo_b2corBR_'+id_img+'.jpg';
	
	if(id_img=="adesao")
	{
		if(document.getElementById('mostra_profissionais').style.display == 'none')
		{
			document.getElementById('mostra_profissionais').style.display='block';
		}
		else
		{
			document.getElementById('mostra_profissionais').style.display='none';
		}
	}
	else
	{
		document.getElementById('mostra_profissionais').style.display='none';
	}
}

function balao_help(texto)
{
	Tip(texto,BGCOLOR,'#FFFFCC',BORDERWIDTH,'0px',SHADOW,true,OFFSETY,'5',PADDING,'10')
}

function limpar(id)
{
	document.getElementById(id).innerHTML = "";
}

function copiar(texto)
{
	texto=document.getElementById(texto);
	texto.select();
	var cop = texto.createTextRange();
	cop.execCommand("Copy");
}

function restante(obj)
{
	b=obj.value;
	if(b == '')
	{
		restam.innerHTML="<img src='imagens/ico_0.jpg' align='absmiddle' hspace='7'>";
		document.getElementById('mostrar_vcto_google').style.display='none';
	}
	if(b == '1')
	{
		restam.innerHTML="<img src='imagens/ico_1.jpg' align='absmiddle' hspace='7'>";
		document.getElementById('mostrar_vcto_google').style.display='none';
	}
	if(b == '2')
	{
		restam.innerHTML="<img src='imagens/ico_2.jpg' align='absmiddle' hspace='7'>";
		document.getElementById('mostrar_vcto_google').style.display='none';
	}
	if(b == '3')
	{
		restam.innerHTML="<img src='imagens/ico_3.jpg' align='absmiddle' hspace='7'>";
		document.getElementById('mostrar_vcto_google').style.display='block';
	}
	if(b == '4')
	{
		restam.innerHTML="<img src='imagens/ico_4.jpg' align='absmiddle' hspace='7'>";
		document.getElementById('mostrar_vcto_google').style.display='none';
	}
}

function pgto_forma(varia)
{
	//alert(varia);
	if(varia==2 || varia==3)
	{
		document.getElementById('numero_cheque').style.display='block';
	}
	else
	{
		document.getElementById('numero_cheque').style.display='none';
	}
}

function tipo_do_cliente(id)
{													  	
	if(id==1)
	{
		document.getElementById('mostrar_select').style.display='block';
		document.getElementById('mostrar_nome').style.display='block';
		document.getElementById('mostrar_digita').style.display='none';
		document.getElementById('mostrar_func').style.display='none';
		document.getElementById('mostrar_layer_func').style.display='none';
	}
	else if(id==5)
	{
		document.getElementById('mostrar_func').style.display='block';
		document.getElementById('mostrar_layer_func').style.display='block';
		document.getElementById('mostrar_digita').style.display='none';
		document.getElementById('mostrar_select').style.display='none';
		document.getElementById('mostrar_nome').style.display='none';
	}
	else
	{
		document.getElementById('mostrar_digita').style.display='block';
		document.getElementById('mostrar_func').style.display='none';
		document.getElementById('mostrar_select').style.display='none';
		document.getElementById('mostrar_nome').style.display='block';
		document.getElementById('mostrar_layer_func').style.display='none';
	}
	
}

function fatura(id,id_img)
{
	
	if(document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display='block';
		document.getElementById(id_img).src='../../a_adm/home/imagens/menos.jpg';
	}
	else
	{
		document.getElementById(id).style.display='none';
		document.getElementById(id_img).src='../../a_adm/home/imagens/mais.jpg';
	}
}

function marca_radio(id)
{													  	
	document.getElementById(id).checked=true;
}

function troca_busca(id)
{	
	if(id == 'imoveis')
	{
		//on imoveis
		document.getElementById('b_imoveis').style.display='block';
		document.getElementById('img_imoveis').src='imagens/aba_imoveis_on.jpg';
		//off
		document.getElementById('b_servicos').style.display='none';
		document.getElementById('img_servicos').src='imagens/aba_servicos_off.jpg';
	}
	else
	{
		//on servicos
		document.getElementById('b_servicos').style.display='block';
		document.getElementById('img_servicos').src='imagens/aba_servicos_on.jpg';
		//off
		document.getElementById('b_imoveis').style.display='none';
		document.getElementById('img_imoveis').src='imagens/aba_imoveis_off.jpg';
	}
}

function troca_aba(id)
{	
	if(id == 'visitados')
	{
		//on imoveis
		document.getElementById('b_visitados').style.display='block';
		document.getElementById('img_visitados').src='imagens/aba_maisvisitados_on.jpg';
		//off imobiliarias
		document.getElementById('b_imobiliarias').style.display='none';
		document.getElementById('img_imobiliarias').src='imagens/aba_imobiliaria_off.jpg';
		//off parceiros
		document.getElementById('b_parceiros').style.display='none';
		document.getElementById('img_parceiros').src='imagens/aba_parceiros_off.jpg';
	}
	else if(id == 'imobiliarias')
	{
		//off imoveis
		document.getElementById('b_visitados').style.display='none';
		document.getElementById('img_visitados').src='imagens/aba_maisvisitados_off.jpg';
		//on imobiliarias
		document.getElementById('b_imobiliarias').style.display='block';
		document.getElementById('img_imobiliarias').src='imagens/aba_imobiliaria_on.jpg';
		//off parceiros
		document.getElementById('b_parceiros').style.display='none';
		document.getElementById('img_parceiros').src='imagens/aba_parceiros_off.jpg';
	}
	else
	{
		//off imoveis
		document.getElementById('b_visitados').style.display='none';
		document.getElementById('img_visitados').src='imagens/aba_maisvisitados_off.jpg';
		//off imobiliarias
		document.getElementById('b_imobiliarias').style.display='none';
		document.getElementById('img_imobiliarias').src='imagens/aba_imobiliaria_off.jpg';
		//on parceiros
		document.getElementById('b_parceiros').style.display='block';
		document.getElementById('img_parceiros').src='imagens/aba_parceiros_on.jpg';
	}
}
