	var xmlhttp;

	function getAjax(Metodo, Endereco, Funcao, Parametros){

		xmlhttp = getObjAjax();

		if(xmlhttp != null || Endereco.length > 0){

			xmlhttp.onreadystatechange = Funcao;

			if(Metodo=="post" && !Parametros==false && Parametros!= ""){
				xmlhttp.open("POST", Endereco, true);
				xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
				xmlhttp.send(Parametros);
			}else{
				xmlhttp.open("GET", Endereco, true);
				xmlhttp.send(null);
			}

		}

	}

function AbreJanela(link, x, y, s) {

		var t = (screen.height - y) / 2;
		var e = (screen.width - x) / 2;

		window.open(link,'','width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');

	}

	function formSolicitacao(frm){

		if(frm.Nome.value==''){
			alert('Informe o Nome');
			frm.Nome.focus();
			return false;
		}

		if(frm.Email.value=='' || frm.Email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
			alert('Informe o E-mail');
			frm.Email.focus();
			return false;
		}

		if(frm.Telefone.value==''){
			alert('Informe o Telefone');
			frm.Telefone.focus();
			return false;
		}

		if(frm.Comentarios.value==''){
			alert('Informe um Comentário');
			frm.Comentarios.focus();
			return false;
		}

	}


	function formCadastro(frm){

		if(frm.Nome.value==''){
			alert('Informe o Nome');
			frm.Nome.focus();
			return false;
		}

		if(frm.Email.value=='' || frm.Email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
			alert('Informe o E-mail');
			frm.Email.focus();
			return false;
		}
			if(frm.Cidade.value==''){
			alert('Informe a Cidade');
			frm.Cidade.focus();
			return false;
		}
		if(frm.Telefone.value==''){
			alert('Informe o Telefone');
			frm.Telefone.focus();
			return false;
		}
			if(frm.Contato.value==''){
			alert('Informe a melhor forma de contato');
			frm.Contato.focus();
			return false;
		}
		
		if(frm.Horario.value==''){
			alert('Informe o o melhor horário para entrarmos em contato');
			frm.Horario.focus();
			return false;
		}
		if(frm.TipoImovel.value==''){
			alert('Informe oque está desejando anunciar');
			frm.TipoImovel.focus();
			return false;
		}
			if(frm.Finalidade.value==''){
			alert('Informe oque está desejando anunciar');
			frm.Finalidade.focus();
			return false;
		}
			if(frm.Mensagem.value==''){
			alert('Informe sobre o imóvel que deseja anunciar');
			frm.Mensagem.focus();
			return false;
		}

	}


	function formEncomenda(frm){

		if(frm.Nome.value==''){
			alert('Informe o Nome');
			frm.Nome.focus();
			return false;
		}

		if(frm.Email.value=='' || frm.Email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
			alert('Informe o E-mail');
			frm.Email.focus();
			return false;
		}
			if(frm.Cidade.value==''){
			alert('Informe a Cidade');
			frm.Cidade.focus();
			return false;
		}

		if(frm.Telefone.value==''){
			alert('Informe o Telefone');
			frm.Telefone.focus();
			return false;
		
		}

		if(frm.Contato.value==''){
			alert('Informe a melhor forma de contato');
			frm.Contato.focus();
			return false;
		}
		
		if(frm.Horario.value==''){
			alert('Informe o o melhor horário para entrarmos em contato');
			frm.Horario.focus();
			return false;
		}

		if(frm.TipoImovel.value==''){
			alert('Informe o tipo de imóvel você procura');
			frm.TipoImovel.focus();
			return false;
		}

		if(frm.Finalidade.value==''){
			alert('Informe qual a finalidade');
			frm.Finalidade.focus();
			return false;
		
		}

			if(frm.Mensagem.value==''){
			alert('Informe sobre o imóvel que procura');
			frm.Mensagem.focus();
			return false;
		}

	}


	function formContato(frm){

		if(frm.Nome.value==''){
			alert('Informe o Nome');
			frm.Nome.focus();
			return false;
		}

		if(frm.Email.value=='' || frm.Email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
			alert('Informe o E-mail');
			frm.Email.focus();
			return false;
		}

		if(frm.Telefone.value==''){
			alert('Informe o Telefone');
			frm.Telefone.focus();
			return false;
		}

		if(frm.Mensagem.value==''){
			alert('Informe uma Mensagem');
			frm.Mensagem.focus();
			return false;
		}

	}


	function formBusca(frm){

		var valido = 0;

		if(frm.tipo_negocio.value!=''){ valido += 1; }
		if(frm.tipo_imovel.value!=''){ valido += 1; }
		if(frm.cidade.value!=''){ valido += 1; }
		if(frm.bairro.value!=''){ valido += 1; }

		if(valido==0){
			alert('Informe alguma opção para busca');
			return false;
		}

	}




	function OnlyNumbers(objeto){

		texto = objeto.value;

		for ( i=0; i < texto.length; i++ ) {
			charAtual = texto.substring(i,1+i);
			if(isNaN(charAtual)){
				objeto.value = objeto.value.replace( charAtual , "" );
			}
		}

	}



	function $(campo){
		return document.getElementById(campo);
	}




	function listarCampos(frm){

		var listagem = "";
		var FormCampos = frm.elements;
		var qtdCampos = frm.elements.length;
		var campo;

		this.juntarCampo = function(nome,valor) { 
									if (listagem.length>0) { 
										listagem += "&";
									}
									listagem += encodeURIComponent(nome) + "=" + encodeURIComponent(valor);
								 }

		for (var i=0; i < qtdCampos; i++) {
			campo = FormCampos[i];
			if (!campo.disabled) {
				switch(campo.type) {
					case 'text': case 'password': case 'hidden': case 'textarea': 
						this.juntarCampo(campo.name, campo.value);
						break;
					case 'select-one':
						if (campo.selectedIndex >= 0) {
							this.juntarCampo(campo.name, campo.options[campo.selectedIndex].value);
						}
						break;
					case 'select-multiple':
						for (var j=0; j < campo.options.length; j++) {
							if (campo.options[j].selected) {
								this.juntarCampo(campo.name, campo.options[j].value);
							}
						}
						break;
					case 'checkbox': case 'radio':
						if (campo.checked) {
							this.juntarCampo(campo.name, campo.value);
						}
						break;
				}
			}
		}	

		return(listagem);

	}



	function getObjAjax() {

		objXML = null;

		var arrXml = new Array(
			'Msxml2.XMLHTTP.5.0',
			'Msxml2.XMLHTTP.4.0',
			'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP',
			'Microsoft.XMLHTTP');

		try {
			objXML = new XMLHttpRequest();
		} catch (e) {
			for (var i = 0; i < arrXml.length; i++) {
				try {
					objXML = new ActiveXObject(arrXml[i]);
				} catch (ee) {
					objXML = null;
				}
			}
		}

		return objXML;

	}







function FormatarValor(objeto,teclapres,tammax,decimais) 
{
	var tecla			= teclapres.keyCode;
	var tamanhoObjeto	= objeto.value.length;
	if ((tecla == 8) && (tamanhoObjeto == tammax))
	{
		tamanhoObjeto = tamanhoObjeto - 1 ;
	}
    if (( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) && ((tamanhoObjeto+1) <= tammax))
	{
		vr	= objeto.value;
		vr	= vr.replace( "/", "" );
		vr	= vr.replace( "/", "" );
		vr	= vr.replace( ",", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		tam	= vr.length;
		if (tam < tammax && tecla != 8)
		{
			tam = vr.length + 1 ;
		}
		if ((tecla == 8) && (tam > 1))
		{
			tam = tam - 1 ;
			vr = objeto.value;
			vr = vr.replace( "/", "" );
			vr = vr.replace( "/", "" );
			vr = vr.replace( ",", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
		}
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
		{
			if (decimais > 0)
			{
				if ( (tam <= decimais) )
				{ 
					objeto.value = ("0," + vr) ;
				}
				if( (tam == (decimais + 1)) && (tecla == 8))
				{
					objeto.value = vr.substr( 0, (tam - decimais)) + ',' + vr.substr( tam - (decimais), tam ) ;	
				}
				if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) == "0"))
				{
					objeto.value = vr.substr( 1, (tam - (decimais+1))) + ',' + vr.substr( tam - (decimais), tam ) ;
				}
				if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) != "0"))
				{
				    objeto.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ; 
				}
				if ( (tam >= (decimais + 4)) && (tam <= (decimais + 6)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
			 	if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 6) ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
				if ( (tam >= (decimais + 10)) && (tam <= (decimais + 12)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 9) ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
				if ( (tam >= (decimais + 13)) && (tam <= (decimais + 15)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 12) ) + '.' + vr.substr( tam - (decimais + 12), 3 ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
			}
			else if(decimais == 0)
			{
				if ( tam <= 3 )
				{ 
			 		objeto.value = vr ;
				}
				if ( (tam >= 4) && (tam <= 6) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr(0, tam - 3) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 7) && (tam <= 9) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 10) && (tam <= 12) )
				{
			 		if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
				}

				if ( (tam >= 13) && (tam <= 15) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ) ;
				}			
			}
		}
	}
	else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46))
		{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
}



	function funAjaxCadastroTipoImovel(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
				$("select_tipoimovel_cad").innerHTML = xmlhttp.responseText;
			}else{
				$("select_tipoimovel_cad").innerHTML = 'Erro - ' + situacao;
			}

		}

	}




	function funAjaxEncomendaTipoImovel(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
				$("select_tipoimovel_enc").innerHTML = xmlhttp.responseText;
			}else{
				$("select_tipoimovel_enc").innerHTML = 'Erro - ' + situacao;
			}

		}

	}



	function funAjaxBuscaRapidaTipoImovel(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
				$("select_tipoimovel").innerHTML = xmlhttp.responseText;
			}else{
				$("select_tipoimovel").innerHTML = 'Erro - ' + situacao;
			}

		}

	}


	function funAjaxBuscaRapidaCidade(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
				$("select_bairro").innerHTML = xmlhttp.responseText;
			}else{
				$("select_bairro").innerHTML = 'Erro - ' + situacao;
			}

		}

	}




	function funAjaxBuscaTipoImovel(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
				$("select_tipoimovel2").innerHTML = xmlhttp.responseText;
			}else{
				$("select_tipoimovel2").innerHTML = 'Erro - ' + situacao;
			}

		}

	}


	function funAjaxBuscaCidade(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
				$("select_bairro2").innerHTML = xmlhttp.responseText;
			}else{
				$("select_bairro2").innerHTML = 'Erro - ' + situacao;
			}

		}

	}


	function funAjaxComparacao(){

		if(xmlhttp.readyState==4){ 

			var situacao = parseInt(xmlhttp.status);

			if(situacao==200){ 
			}else{
				//ERRO
			}

		}else{
			//CARREGANDO
		}

	}
