function _jsDetalhesImovel(Pagina) {
	popup(Pagina,'','730','650','no')
}
//682 x 620
function popup(x,n,w,h,s) {
    var l    = ((window.screen.width  - w) / 2);
    var t    = ((window.screen.height - h) / 2);
   janelinha = window.open(x,n,'leftmargin=-15,topmargin=-15,marginheight=0,marginwidth=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+s+',resizable=no,top='+t+',left='+l+',screenX='+l+',screenY='+t+',copyhistory=no,height='+h+',width='+w+'');
}

//FUNÇÃO FORMATA MOEDA
function amf2005_BecameNumber(val,len) { 
     n = '__0123456789'; 
     d = val.value; 
     l = d.length; 
     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); 
     }; 
     r = ''; 
     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'; 
     }; 
     val.value=r; 
     return 'ok'; 
  };
  
//################# VALIDA CAMPOS #########################

///VALIDA CPF
function abre() {
var off1 = document.getElementById("on");
var on1 = document.getElementById("off");
on1.style.visibility = 'hidden';
off1.style.visibility = 'visible';
}
function validar(obj) { // recebe um objeto
	var s = (obj.value).replace(/\D/g,'');
	var tam=(s).length; // removendo os caracteres não numéricos
	if (!(tam==11 || tam==14)){ // validando o tamanho
		alert(s+" CPF inválido" ); // tamanho inválido
		return false;
	}
	
// se for CPF
	if (tam==11 ){
		if (!validaCPF(s)){ // chama a função que valida o CPF
			alert(s+"CPF inválido!" ); // se quiser mostrar o erro
			obj.select();  // se quiser selecionar o campo em questão
			return false;
		}
		obj.value=maskCPF(s);	// se validou o CPF mascaramos corretamente
		return true;
	}
}
// fim da funcao validar()

// função que valida CPF
// O algorítimo de validação de CPF é baseado em cálculos
// para o dígito verificador (os dois últimos)
// Não entrarei em detalhes de como funciona
function validaCPF(s) {
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (var i=0; i<9; i++) {
		d1 += c.charAt(i)*(10-i);
 	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (var i = 0; i < 9; i++)	{
 		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
    return true;
}


//################# VALIDA CNPJ #########################
function validarCNPJ(obj) { // recebe um objeto
	var s = (obj.value).replace(/\D/g,'');
	var tam=(s).length; // removendo os caracteres não numéricos
	if (!(tam==11 || tam==14)){ // validando o tamanho
		alert(s+" CNPJ inválido" ); // tamanho inválido
		return false;
	}
	
	
// se for CNPJ			
	if (tam==14){
		if(!validaCNPJ(s)){ // chama a função que valida o CNPJ
			alert(s+"CNPJ inválido!" ); // se quiser mostrar o erro
			obj.select();	// se quiser selecionar o campo enviado
			return false;			
		}
		obj.value=maskCNPJ(s);	// se validou o CNPJ mascaramos corretamente
		return true;
	}
}
function validaCNPJ(CNPJ) {
	var a = new Array();
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		return false;
	}
	return true;
}


	// Função que permite apenas teclas numéricas
	// Deve ser chamada no evento onKeyPress desta forma
	// return (soNums(event));

//	função que mascara o CPF
function maskCPF(CPF){
	return CPF.substring(0,3)+"."+CPF.substring(3,6)+"."+CPF.substring(6,9)+"-"+CPF.substring(9,11);
}

//	função que mascara o CNPJ
function maskCNPJ(CNPJ){
	return CNPJ.substring(0,2)+"."+CNPJ.substring(2,5)+"."+CNPJ.substring(5,8)+"/"+CNPJ.substring(8,12)+"-"+CNPJ.substring(12,14);	
}
