function getxmlhttp(){
   var xmlhttp = false;
   try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
           xmlhttp = false;
       }
   }
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

//===================================

function muda(tip, hid){
	var ajax = getxmlhttp();
   	var val = document.getElementById(hid).value;
   	var page = url_base+"/includes/formBusca.php?tip="+tip+"&hid="+hid+"&val="+val+"&cid="+(document.getElementById('cidade') ? document.getElementById('cidade').value : '');
   	ajax.open("GET",page, true);
   	ajax.onreadystatechange = function() {
       	if (ajax.readyState == 4 || ajax.readyState == 3) {
           	document.getElementById(tip).innerHTML = ajax.responseText;
			if(tip=='fai'){
				combo_faixa_preco(document.getElementById('finalidad').value,'faixa_de_preco');
			}
       	}
   	}
   	ajax.send(null);
}

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

function selecionaBairros(){
	document.getElementById("slcBairro").style.display = "none";
	document.getElementById("bairros").innerHTML = '<h6>Todos</h6>';
}

function marcarOutrosBairros(){
	var ajax = getxmlhttp();
   	var val = document.getElementById("bairr").value;
   	var page = url_base+"/includes/formBairro.php?tip=bar&hid=bairr&regiao="+document.getElementById('regiao').value+"&val="+val;
   	ajax.open("GET",page, true);
   	ajax.onreadystatechange = function() {
       	if (ajax.readyState == 4 || ajax.readyState == 3) {
           	document.getElementById("slcBairro").style.display = "block";
			document.getElementById("mostraBairros").innerHTML = ajax.responseText;
       	}
   	}
   	ajax.send(null);
}

function fecharBairros(){
	document.getElementById('slcBairro').style.display='none';	
}

function inserirBairro(idBairro){
	var ajax = getxmlhttp();
	var arr = document.getElementById('bairr').value.split(",");
   	var b = idBairro;
	if(arr.in_array(b) == false){
	   	if(document.getElementById('bairr').value != ""){
	   		document.getElementById('bairr').value = document.getElementById('bairr').value +","+b;
	   	}
	   	else{
	   		document.getElementById('bairr').value = b;
	   	}
	}
   	var page = url_base+"/includes/formBairro.php?tip=inserirbar&hid=bairr&val="+document.getElementById('bairr').value;
   	ajax.open("GET",page, true);
   	ajax.onreadystatechange = function() {
       	if (ajax.readyState == 4 || ajax.readyState == 3) {
           	document.getElementById("bairros").innerHTML = ajax.responseText;
       	}
   	}
   	ajax.send(null);
}

function trocaArrayString(procura, substitui, arr){
	var retorno = "";
	for(i = 0; i < arr.length; i ++){
		if(procura == arr[i]) arr[i] = substitui;
	}
	for(i = 0; i < arr.length; i ++){
		retorno = retorno + arr[i]+",";
	}
	return retorno;
}
function excluirBairro(id){
	var ajax = getxmlhttp();
	var arr = document.getElementById('bairr').value.split(",");
   	var str = trocaArrayString(id, "", arr);
   	document.getElementById('bairr').value = str;
   	var page = url_base+"/includes/formBairro.php?tip=excluirbar&hid=bairr&val="+id+"&arr="+document.getElementById('bairr').value;
   	ajax.open("GET",page, true);
   	ajax.onreadystatechange = function() {
       	if (ajax.readyState == 4 || ajax.readyState == 3) {
           	document.getElementById("bairros").innerHTML = ajax.responseText;
       	}
   	}
   	ajax.send(null);
}


function seleciona(valor, tip, hid){
	//alert(tip);
	if(tip == "fin"){
		//alert(valor);
		document.getElementById('finalidad').value = valor;
		combo_faixa_preco(valor,'faixa_de_preco');
	}
	if(tip == "cid"){
		//alert(valor);
		document.getElementById('cidade').value = valor;
	}
	if(tip == "reg"){
		//alert(valor);
		document.getElementById('regiao').value = valor;
	}
	if(tip == "tip"){
		//alert(valor);
		document.getElementById('tipoimovel').value = valor;
	}
	if(tip == "fai"){
		//alert(valor);
		document.getElementById('faixapreco').value = valor;
	}
	if(tip == "qua"){
		//alert(valor);
		document.getElementById('quartos').value = valor;
	}
}

function abreDetalhes(id){
	document.getElementById('id').value = id;
	document.getElementById('outros').value = "";
	document.getElementById('refi').action = url_base+"/detalhes/";
	document.getElementById('refi').submit();
}

function abreDetalhes2(id){
	document.getElementById('id').value = id;
	document.getElementById('outros').value = "";
	document.getElementById('refi').action = url_base+"/detalhes/";
	document.getElementById('refi').submit();
}

function addFavoritos(id){
	var ajax = getxmlhttp();
	var arr = document.getElementById('bairr').value.split(",");
   	var str = trocaArrayString(id, "", arr);
   	document.getElementById('bairr').value = str;
   	var page = url_base+"/includes/favoritos.php?id="+id;
   	ajax.open("GET",page, true);
   	ajax.onreadystatechange = function() {
       	if (ajax.readyState == 4 || ajax.readyState == 3) {
           	var resp = ajax.responseText.split('|');
			document.getElementById("fav"+id).innerHTML = resp[0];
			document.getElementById("conta_favoritos").innerHTML = resp[1];
       	}
   	}
   	ajax.send(null);
}

function atualiza_combo(tipo,valor){
	var ajax = getxmlhttp();
   	ajax.open("GET",url_base+"/includes/formHome.php?tipo="+tipo+"&id="+valor, true);
   	ajax.onreadystatechange = function() {
       	if (ajax.readyState == 4 || ajax.readyState == 3) {
           	document.getElementById("combo_"+tipo).innerHTML = ajax.responseText;
       	}
   	}
   	ajax.send(null);	
}

//SUBMIT em formularios
//pagina servidora,
//nome do formulario
//div verdadeira... quando nao é a divrespostaform
function submitFormulario(form, divVerdade){
	var ajax = getxmlhttp();
	var div = "divRespostaForm";
	if(typeof(divVerdade) != "undefined"){
		div = divVerdade;
	}
	document.getElementById(div).innerHTML = "Processando, aguarde...";
	var pars = Form.serialize($(form));
	ajax.open("POST",url_base+"/includes/formEnviar.php", true);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
   	ajax.onreadystatechange = function() {
       if (ajax.readyState == 4 && ajax.status == 200) {
       		//posicao 0 sempre sera a menssagem
       		aux = ajax.responseText.split('|');
       		document.getElementById(div).innerHTML = aux[0];
			document.getElementById(form).reset();
       }
   }
   ajax.send(pars);
}

var cor = '#EFC2C2';
var cor_ok = '#FFFFFF';
function valida(f){
	var obrigatorios = new Array('obrigatorio'); // Classes de css que devem ser valdidadas
	var msg = "<b>Aten&ccedil;&atilde;o ao preenchimento dos campos</b><br/><br/><ul>"; // Mensagem a  exibir reportando erros
	var erros=0; // Contador de erros no formulário
	var checkbox_radio_verificados = ""; // Armazena os nomes de radios e checkbox já testados
	var x = '';
	for(var i=0;i<f.length;i++){
		// Verifica se a classe pertence as classes obrigatórias
		if(f[i].className!=""){
			var obrigatorio = false;
			for(x=0;x<=obrigatorios.length;x++){
				if(f[i].className.indexOf(obrigatorios[x])>-1){
					obrigatorio = true;
				}
			}
			if(obrigatorio){
				// Valida file e text e password
				if((f[i].type=="file" || f[i].type=="text" || f[i].type=="password" || f[i].type=="textarea") && f[i].value==""){
					erros++;
					document.getElementById('l_'+f[i].id).style.backgroundColor=cor;
					//f[i].style.border = '1px solid '+cor;
				}
				// Valida select simples
				if(f[i].type=="select-one" && f[i].options[f[i].selectedIndex].value==""){
					erros++;
				}
				// Valida select multiple
				if(f[i].type=="select-multiple"){
					multi_selected=0;
					for(i2=0;i2<f[i].options.length;i2++){
						if(f[i].options[i2].selected){
							multi_selected++;
						}
					}
					if(multi_selected<1){
						erros++;
					}
				}
				// Valida checkbox e radio
				if(f[i].type=="checkbox" || f[i].type=="radio"){
					if(checkbox_radio_verificados.indexOf(f[i].name)<0){
						checkbox_radio_checked=0;
						for(var i3=0;i3<f.length;i3++){
							if(f[i3].name==f[i].name && f[i3].checked){
								checkbox_radio_checked++;
							}
						}
						if(checkbox_radio_checked<1){
							erros++;
						}
						checkbox_radio_verificados+=f[i].name+',';
					}
				}
			} // Fecha obrigatorio
		} // Fecha className != ""
	} // Fecha for de todos os campos
	msg+= '</ul>';
	if(erros>0){
		document.getElementById('validado').value = true;
		document.getElementById('divRespostaForm').style.display='block';
		document.getElementById('divRespostaForm').innerHTML = msg;
		return false;
	}else{
		return true;
		document.getElementById('divRespostaForm').style.display='block';
		document.getElementById('divRespostaForm').innerHTML = 'Mensagem enviada com sucesso.';
	}
}

function display_valida(obj){
	if(document.getElementById('validado').value == 'true'){
		if(obj.value==''){
			document.getElementById('l_'+obj.id).style.color = cor;
		}else{
			document.getElementById('l_'+obj.id).style.color = cor_ok;
		}
	}
}

function combo_faixa_preco(tipo,destino){
	
	var option = document.getElementById(destino);
	if(option.hasChildNodes()){
		while (option.childNodes.length >= 1){
			option.removeChild(option.firstChild);       
		} 
	}

	var faixas = new Array();
	if(tipo == '0'){
		faixas[0] = new Array();
		faixas[0][0] = "at&eacute; R$100.000,00";
		faixas[0][1] = "0|100000";
		faixas[1] = new Array();
		faixas[1][0] = "R$100.001,00 a R$250.000,00";
		faixas[1][1] = "100001|250000";
		faixas[2] = new Array();
		faixas[2][0] = "R$250.001,00 a R$350.000,00"
		faixas[2][1] = "250001|350000";
		faixas[3] = new Array();
		faixas[3][0] = "R$350.000,01 a R$500.000,00";
		faixas[3][1] = "350000|500000";
		faixas[4] = new Array();
		faixas[4][0] = "R$500.000,01 a R$750.000,00";
		faixas[4][1] = "500000|750000";
		faixas[5] = new Array();
		faixas[5][0] = "R$750.000,01 a R$1.000.000,00";
		faixas[5][1] = "750000|1000000";
		faixas[6] = new Array();
		faixas[6][0] = "acima de R$1.000.000,00";
		faixas[6][1] = "1000000|10000000000000";
	}else{
		faixas[0] = new Array();
		faixas[0][0] = "at&eacute; R$1.000,00";
		faixas[0][1] = "0|1000";
		faixas[1] = new Array();
		faixas[1][0] = "R$1.001,00 a R$2.000,00";
		faixas[1][1] = "1001|2000";
		faixas[2] = new Array();
		faixas[2][0] = "R$2.001,00 a R$4.000,00";
		faixas[2][1] = "2001|4000";
		faixas[3] = new Array();
		faixas[3][0] = "R$4.001,00 a R$6.000,00";
		faixas[3][1] = "4001|6000";
		faixas[4] = new Array();
		faixas[4][0] = "R$6.001,00 a R$10.000,00";
		faixas[4][1] = "6001|10000";
		faixas[5] = new Array();
		faixas[5][0] = "acima de R$10.001,00";
		faixas[5][1] = "10001|10000000000000";
	}


	for(var x=0;x<faixas.length;x++){
		var option = document.createElement('option');
		option.setAttribute('value',faixas[x][1]);
		option.innerHTML = faixas[x][0];
		document.getElementById(destino).appendChild(option);
		//option += '<option value="'+faixas[x][1]+'">'+faixas[x][0]+'</option>';
	}
	//alert(option);
	//document.getElementById(destino).innerHTML = option;
}