function mostra(objeto, tipo) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if(elemento) eval(elemento).style.display = tipo;
}

function esconde(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if(elemento) eval(elemento).style.display = 'none';
}

// Funcao para mostrar os campos convenientes
function mostraPeloSelectTipo(valor,objeto) {
	if (document.formBusca.imoveis_categoria.value == valor){
		mostraObjeto(objeto)
	} 
}
function mostraPeloSelectNegocio(valor,objeto) {
	if (document.formBusca.imoveis_tipo.value == valor){
		mostraObjeto(objeto)
	} 
}
function mostraPeloSelectDois(valor,objeto) {
	if (document.formCorretor.cada_pessoa.value == valor){
		mostraObjeto(objeto)
	} 
}

// Funcao para mostrar os campos convenientes
function mostraPeloSelectTipo2(valor,objeto) {
	if (document.formBuscaAvancada.imoveis_categoria2.value == valor){
		mostraObjeto(objeto)
	} 
}
function mostraPeloSelectNegocio2(valor,objeto) {
	if (document.formBuscaAvancada.imoveis_tipo2.value == valor){
		mostraObjeto(objeto)
	} 
}
function mostraPeloSelectDois2(valor,objeto) {
	if (document.formBuscaAvancada.cada_pessoa2.value == valor){
		mostraObjeto(objeto)
	} 
}
// Funcao para mostrar os campos convenientes



// Funcoes para mostrar ou ocultar objetos
function mostraObjeto(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display = 'inline';
}

function escondeObjeto(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display = 'none';
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
preloadFlag = true;

// formata um campo de CPF
// usar no input: onKeydown="JavaScript:FormataCPF(this,event);"
function MascaraCPF (Campo, teclapres) {
	 var tecla = teclapres.keyCode;
	 var vr = new String(Campo.value);
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 tam = vr.length + 1;
	 if (tecla != 9 && tecla != 8) {
	  	if(tam > 3 && tam < 5){
			Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
	  	}
	  if(tam > 6 && tam < 8) {
	   		Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam);
	  	}
	  if(tam > 9 && tam < 11) {
	   		Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 11);
	  	} 
	 }
}

// Formata um campo de CNPJ
// usar no input: onKeydown="JavaScript:FormataCNPJ(this,event);"
function FormataCNPJ(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");

	tam = vr.length + 1 ;

	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
	}
}

function formataTelefone(obj) {

	// Verificacao da string geral
	var checkstr = "0123456789() -";

	// Verificacao apenas dos numeros
	var checkstr2 = "0123456789";

	// Variavel temporaria para guardar
	var temp = '';

	// Loop por toda a string para verificar se e' valida e retorna apenas os itens validos
	for (i = 0; i < obj.value.length; i++) {
		if (checkstr.indexOf(obj.value.substr(i, 1)) >= 0) {
			temp = temp + obj.value.substr(i,1);
		}
	}

	// Salva a string valida no campo
	obj.value = temp;

	// Verifica o tamanho para formatar corretamente
	switch (obj.value.length) {
    	case 1:
	        obj.value = "(" + obj.value;
    	    break;
	    case 3:
    	    obj.value = obj.value + ") ";
        	break;
	    case 9:
    	    obj.value = obj.value + "-";
        	break;
	}

	// Limpa a variavel temporaria para fazer a verificacao final de validade, por posicoes
	temp = '';

	// Loop para verificar a validade de cada posicao
	for (i = 0; i < obj.value.length; i++) {
		if (i==0 && obj.value.substr(i, 1) == '(') {
			temp = temp + obj.value.substr(i,1);
		} else if (i==3 && obj.value.substr(i, 1) == ')') {
			temp = temp + obj.value.substr(i,1);
		} else if (i==4 && obj.value.substr(i, 1) == ' ') {
			temp = temp + obj.value.substr(i,1);
		} else if (i==9 && obj.value.substr(i, 1) == '-') {
			temp = temp + obj.value.substr(i,1);
		} else if (i!=3 && i!=4 && i!=9 && checkstr2.indexOf(obj.value.substr(i, 1)) >= 0) {
			temp = temp + obj.value.substr(i,1);
		}
	}

	// Salva no input
	obj.value = temp;
}

function FormataData(Campo, teclapres) {
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	
	if (tecla != 9 && tecla != 8) 
 		{
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		if (tam >= 5 && tam <=10)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
		
		}
}