//
TimeStamp 		= new Date().getTime();

function openAjax() {

	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

iframeAumentado = 0;

function aumentaFrame(){
	window.top.document.getElementById('frameImobiliaria').height = document.body.offsetHeight;
	iframeAumentado = 1;
	
	
	try{
		document.getElementById('carregando').style.display = 'none';
	}catch(e){}
}

function openAjax() {

	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

function OpenAjaxPostCmd(pagina,camada,values,msg,divcarga,metodo,tpmsg) { 
	if(document.getElementById) {
		var ajax = openAjax();
		if(tpmsg=='1'){
			var exibeLoading = document.getElementById(divcarga);
		}
		var exibeResultado = document.getElementById(camada);

		if(metodo=='1'){
			ajax.open("POST", pagina, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			valor = CpForm(values);
		}else{
			valor = null
			var Ts = new Date().getTime();
//			ajax.open("GET", pagina + values + "&Ts="+Ts, true);
			ajax.open("GET", pagina + values, true);
		}
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) {
				if(tpmsg=='1'){

					exibeLoading.style.display = 'inline';
					exibeLoading.innerHTML = msg

				}else{
					exibeResultado.innerHTML = msg
				}
			}
			if(ajax.readyState == 4) {
				if(tpmsg=='1'){
					exibeLoading.innerHTML = "";
					exibeLoading.style.display = 'none';
				}else{
					exibeResultado.innerHTML = "";
				}

				if(ajax.status == 200) {
					var resultado = null;
					resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");

					resultado = unescape(resultado);

					exibeResultado.innerHTML = resultado;

					//SÓ EXCLUSIVAMENTE PARA RETORNO JAVASCRIPT
						var scripts = exibeResultado.getElementsByTagName("var");
							for(i=0; i < scripts.length; i++){
								s = scripts[i].innerHTML;
								eval(s);						
							}
						var scripts = exibeResultado.getElementsByTagName("script");
							for(i=0; i < scripts.length; i++){
								s = scripts[i].innerHTML;
								eval(s);						
							}
				} else {
					var msgErro = "<div class='verdana_11_vermelho'>Ocorreu um erro inesperado, contate o administrador!!!</div>";
					exibeResultado.innerHTML = ajax.responseText;//msgErro//
				}
			}
		}
		ajax.send(valor);
	}		 
}

  function mOvr(src,clrOver) {
    if (!src.contains(event.fromElement)) {
	  src.style.cursor = 'hand';
	  src.bgColor = clrOver;
	}
  }
  function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
	  src.style.cursor = 'default';
	  src.bgColor = clrIn;
	}
  }
  function mClk(src) {
    if(event.srcElement.tagName=='TD'){
	  src.children.tags('A')[0].click();
    }
  }

function CpForm(FormName){	
	comp = "document." + FormName;
	var frm = eval(comp);
	Cps = "";
	for (i=0; i<frm.length; i++){
	if(frm.elements[i].name != "undefined" && frm.elements[i].name != "" && frm.elements[i].disabled!=true)
	{
			if(frm.elements[i].type == "select-multiple")
			{
	
				for($x = 0; $x < frm.elements[i].options.length;$x++)
				{
					if(frm.elements[i].options[$x].selected)
					{
						 Cps = Cps + frm.elements[i].name +"="+ frm.elements[i].options[$x].value + "&";
					}
				}
			}
		if(frm.elements[i].type == "radio"){
				if(frm.elements[i].checked)
				{
					Cps = Cps + frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";	
				}
	
		}else if(frm.elements[i].type == "checkbox"){
			if(frm.elements[i].checked)
				{
					Cps = Cps + frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";	
				}
		}else{
				Cps = Cps + frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
			}
		}
	}
	
		Cps = Cps.substring(0,Cps.length -1);
	
		return Cps;

}

function criaComboVazio(str,label){
	return "<select id='"+str+"' name='"+str+"' class='COMBO-BUSCA' disabled='disabled'><option value=''>"+label+":</option></select>";
}


function chamaCombo(vr, destino){
	var valor = '';
	//--
	if(vr==1){
		valor = document.formBuscaImobiliaria.finalidade.value;
		if(valor==''){
			document.getElementById('id_tipo').innerHTML			= criaComboVazio('tipo','Tipo');
			document.getElementById('id_cidade').innerHTML			= criaComboVazio('cidade','Cidade');
			document.getElementById('id_bairro').innerHTML			= criaComboVazio('bairro','Bairro');
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}else{
			document.getElementById('id_cidade').innerHTML			= criaComboVazio('cidade','Cidade');
			document.getElementById('id_bairro').innerHTML			= criaComboVazio('bairro','Bairro');
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}
	} else if(vr==2){
		valor = document.formBuscaImobiliaria.tipo.value;
		if(valor==''){
			document.getElementById('id_cidade').innerHTML			= criaComboVazio('cidade','Cidade');
			document.getElementById('id_bairro').innerHTML			= criaComboVazio('bairro','Bairro');
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}else{
			document.getElementById('id_bairro').innerHTML			= criaComboVazio('bairro','Bairro');
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}
	} else if(vr==3){
		valor = document.formBuscaImobiliaria.cidade.value;		
		if(valor==''){
			document.getElementById('id_bairro').innerHTML			= criaComboVazio('bairro','Bairro');
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}else{
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}
	} else if(vr==4){
		valor = document.formBuscaImobiliaria.bairro.value;
		if(valor==''){
			document.getElementById('id_dormitorio').innerHTML		= criaComboVazio('dormitorio','Dormitório');
		}
	}
	//--
	//alert(vr+","+destino);
	if(valor.length>=1){
		document.formBuscaImobiliaria.acao.value = vr;
		OpenAjaxPostCmd('/servicos/imobiliaria/paginas/aftercabeca.php',destino,'formBuscaImobiliaria','Aguarde','msgImobiliariaLoad','1','2');
	}
}

function MascaraMoeda(campo, separador_milhar, separador_decimal, tecla) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; 
	if (whichCode == 8) return true; 
	key = String.fromCharCode(whichCode); 
	if (strCheck.indexOf(key) == -1) return false; 
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = '';
	if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
	if (len == 2) campo.value = '0'+ separador_decimal + aux;

	if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += separador_milhar;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}

		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		campo.value += aux2.charAt(i);
		campo.value += separador_decimal + aux.substr(len - 2, len);
	}

	return false;
}
function SomenteNumerico(elemento)
{
	if(isNaN(elemento.value))
	{
		alert("Digite apenas valores numéricos");	
		elemento.value = "";
	}
}
  	function retiraEspacos(string) {        
		var i = 0;        
		var final = '';        
			while (i < string.length) {                
				if (string.charAt(i) == ' ') {                        
					final += string.substr(0, i);                       
					string = string.substr(i+1, string.length - (i+1));           
					i = 0;                
				}else {                       
					i++;                
				}        
			}        
		return final + string;
	}
	
	function Mascara(v_obj,v_fun){
		v_obj.value=v_fun(v_obj.value)
    }
	
   /*Função que padroniza telefone (00) 0000-0000*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 
        v=v.replace(/(\d{4})(\d)/,"$1-$2")    
        return v
    }
	
	/*Função que padroniza cpf 410.511.618-96*/
	function cpf(v){
        v=v.replace(/\D/g,"");       
        v=v.replace(/^(\d{3})(\d)/g,"$1.$2");
		v=v.replace(/(\d{3})(\d{3})(\d)/g,"$1.$2.$3");
        v=v.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/g,"$1.$2.$3-$4"); 
        return v
    }

function moeda(campo)
{
	var valor, tamanho, decimal, novoValor;
		valor	= campo.value.replace(/\D/gi,'');
		valor	= valor.replace(/^[0]+/gi,'');
		tamanho	= valor.length;
	/// Ira conter o valor formatado
		novoValor = '';
	/// Ocupa os centavos com zeros
		if( tamanho < 4 )
		{
			for(f=0;f<(4-tamanho);f++){ valor = '0'+valor; }
		}
	/// Calcula o novo tamanho
		tamanho = valor.length;
	/// Trasforma em string
		valor	= valor+'X';
	/// Separa em vetores
		valor	= valor.split('');
	/// Decimal < 3 
		separadores = 0;
	/// Formata
		for( f=(tamanho); f > -1; f-- )
		{
			if( separadores > 0 && separadores % 3 == 0 )
				novoValor = (( separadores == 3 )?',':'.')+novoValor+'';
			separadores++;
			novoValor = valor[f]+novoValor+'';
		}
	
	/// Retira tudo o que não for numero, ponto ou virgula
	campo.value = novoValor.replace(/[^\d,.]/gi,'');
	return true;
}
