/* * As variáveis abaixo devem sempre estar declaradas no javascript do site em desenvolvimento, pois são esperadas pelos serviços Spaic */ // Série usada nos imóveis gcSpaSrImv = "2011015168"; // Série usada para inquilinos e proprietários gcSpaSrInqPro = "1990901035"; // Nome do container principal da página (aquele que contém todo o conteúdo) gcSpaIDCtnBase = "sitebg"; // Nome do container onde os resultados das pesquisas serão exibidos gcSpaIDCtn = "right"; gcIDCtn = "cnt_pesq"; function carregaPagina() { doDestaques("V"); doDestaques("L"); doCodaSlider(); jQuery('.sumo').SumoSelect(); } function carregaCombos() { if (document.getElementById("finalidade").value != ""){ //jQuery.ajaxSetup({async:false}); jQuery("#bairro").prop("disabled",true); doCarregaTipos(); } } ///////////////////////////////////////// // CODA SLIDER ///////////////////////////////////////// function doCodaSlider() { var oJson; jQuery.get("/spaicnet/json/imoveis/destaques.php?sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); // Destaque aleatório nIndex = -1; nMaxTam = oJson.destaques.length; lAchei = false; while (nMaxTam > 0 && !lAchei) { nIndex = Math.floor(Math.random() * nMaxTam); lAchei = (nIndex < nMaxTam); } cDtq = ''; cDtq += '
'; nIV = 0; for (nIndex = 0; nIndex < nMaxTam; nIndex++) { nIV ++; if (nIV > 6) { break; } cDtq += '
'; cDtq += ''; cDtq += ''; cDtq += ''; cDtq += ''; cDtq += ''; cDtq += ''; cDtq += '
'; cDtq += ''; cDtq += ''; cDtq += '

' + oJson.destaques[nIndex].tipo + ' - ' + oJson.destaques[nIndex].bairro + '

'; cDtq += '

R$ ' + oJson.destaques[nIndex].preco + '

'; cDtq += '
'; cDtq += '
Dormitórios: ' + oJson.destaques[nIndex].dormit + '
'; cDtq += '
Vagas: ' + oJson.destaques[nIndex].vagas +'
'; cDtq += ''; cDtq += '
'; cDtq += '
'; cDtq += '
'; } cDtq += '
'; oDiv = document.getElementById("destaques_topo"); oDiv.innerHTML = cDtq; jq('#slider-id').codaSlider(); }) } // VALIDA CAMPOS DA BUSCA function valida(){ fin = jQuery('#finalidade'); if(!fin.val()) { alert("Por favor, escolha a finalidade.\nCompra ou Locação!"); fin.focus(); return false; } uf = jQuery('#estado'); if(!uf.val()) { alert("Por favor, selecione o Estado!"); uf.focus(); return false; } cid = jQuery('#cidade'); if(cid.val() == "0") { alert("Por favor, selecione a Cidade!"); cid.focus(); return false; } vmin = jQuery('#valor_min'); vmax = jQuery('#valor_max'); if (!vmin.val()=="" || !vmax.val()=="") { if(!(jQuery.isNumeric(vmin.val()) && vmin.val()>=0)) { alert("Por favor, insira um valor positivo!"); vmin.focus(); return false; } vmax = jQuery('#valor_max'); if(!(jQuery.isNumeric(vmax.val()) && vmax.val()>0)) { alert("Por favor, insira um valor positivo!"); vmax.focus(); return false; } } return true; } function doBuscaTopo() { if (valida()) { oFinalidade = document.getElementById("finalidade"); oTipo = document.getElementById("tipo"); oValor = document.getElementById("valor"); oCidade = document.getElementById("cidade"); oEstado = document.getElementById("estado"); oBairro = document.getElementById("bairro"); oValorMin = document.getElementById("valor_min"); oValorMax = document.getElementById("valor_max"); oTipo = (jQuery('#tipo').val()) ? jQuery('#tipo').val().toString() : ""; oBairro = (jQuery('#bairro').val()) ? jQuery('#bairro').val().toString() : ""; //cURL = "/spaicnet/views/imoveis/resultado.php?tc=" + oFinalidade.value + "&uf=" + oEstado.value + "&cid=" + oCidade.value + "&bai=" + oBairro.value + // "&tim=" + oTipo.value + "&vli=" + oValorMin.value + "&vlf=" + oValorMax.value + "&val=" + oValor.value + "&pa=1&pg=1<=0&depup=1&sr=" + gcSpaSrImv; cURL = "/spaicnet/views/imoveis/resultado.php?tc=" + oFinalidade.value + "&uf=" + oEstado.value + "&cid=" + oCidade.value + "&bai=" + oBairro + "&tim=" + oTipo + "&vli=" + oValorMin.value + "&vlf=" + oValorMax.value + "&val=" + oValor.value + "&pa=1&pg=1<=0&depup=1&sr=" + gcSpaSrImv; jQuery.get(cURL, function(data){ oDiv = document.getElementById(gcSpaIDCtn); oDiv.innerHTML = data; jQuery('html, body').animate({ scrollTop: jQuery('#right').offset().top },500); }); } } // BUSCA POR CÓDIGO DO IMÓVEL function doBuscaCodigo() { var oCodImv = document.getElementById("codigo"); oCodImv.value = oCodImv.value.replace(/ /g,''); tipoImv = oCodImv.value.substring(0,3).toUpperCase(); if (tipoImv=="VEN" || tipoImv=="LOC"){ finImv=(tipoImv=="VEN")?"venda":(tipoImv=="LOC")?"aluga":""; document.getElementById(finImv).checked = true; oCodImv.value = oCodImv.value.substring(3,oCodImv.value.length); } cRet = ""; oTipV = spaImvPegaCampoPesq("venda"); if (oTipV.type.toUpperCase() == "RADIO") { oTipL = spaImvPegaCampoPesq("aluga"); if (oTipV.checked) { cRet = oTipV.value; } else { cRet = oTipL.value; } } else { cRet = oTipV.value; } jQuery.get("/spaicnet/views/imoveis/detalhe.php?tc=" + cRet + "&id=" + oCodImv.value + "&sr=" + gcSpaSrImv, function (data) { if (data.indexOf("*NE*") != -1) { window.alert("Imóvel não encontrado."); } else if (oCodImv.value == "") { window.alert("Digite o código do imóvel!"); oCodImv.focus(); } else { //spaImvExibeDetalhe(cURL, oCodImv, cRet, gcSpaSrImv, true); //exibeDetImv(cRet, oCodImv.value) doModalDetalhes(cRet, oCodImv.value); } }); } // CARREGA OS TIPOS DE IMÓVEIS function doCarregaTipos() { var oJson; jQuery.get("/spaicnet/json/imoveis/tipos.php?lt=1&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; jQuery("#tipos").html(html); jQuery("#tipo").trigger('change'); }); } // CARREGA ESTADOS function doCarregaEstados() { oFinalidade = document.getElementById("finalidade"); // Função para carregar Valor de Venda e Locação if (oFinalidade.value == "V") { document.getElementById("valor_locacao").style.display='none'; document.getElementById("valor_venda").style.display='block'; } if (oFinalidade.value == "L") { document.getElementById("valor_venda").style.display='none'; document.getElementById("valor_locacao").style.display='block'; } var oJson; jQuery.get("/spaicnet/json/imoveis/estados.php?tc=" + oFinalidade.value + "&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; jQuery("#estados").html(html); jQuery("#estado").val("SP").trigger('change'); }); } // CARREGA CIDADES function doCarregaCidades() { oFinalidade = document.getElementById("finalidade"); var elem = document.getElementById("estado"); var UF = elem.options[elem.options.selectedIndex]; var oJson; jQuery.get("/spaicnet/json/imoveis/cidades.php?tc=" + oFinalidade.value + "&uf=" + UF.value + "<=1&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; jQuery("#cidades").html(html); jQuery("#cidade").val("9668").trigger('change'); //São Paulo }); } // CARREGA BAIRROS function doCarregaBairros() { oFinalidade = document.getElementById("finalidade"); var elem = document.getElementById("cidade"); var CID = elem.options[elem.options.selectedIndex]; var oJson; jQuery.get("/spaicnet/json/imoveis/bairros.php?tc=" + oFinalidade.value + "&cid=" + CID.value + "<=1&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; jQuery("#bairros").html(html); jQuery("#bairro").prop("disabled",false); jQuery('.sumo').SumoSelect(); jQuery('#tipo')[0].sumo.selectItem(0); jQuery('#bairro')[0].sumo.selectItem(0); jQuery(".SlectBox").show(); //coloca tooltips jQuery('ul.options label').each(function(i,v){ //if (jQuery(this).text().length > 10) { jQuery(this).attr('title',jQuery(this).text()); //} }); window.tip_ind = true; window.bai_ind = true; jQuery('#tipo').change(function() { sel = jQuery(this).val(); if (this.value == 0 && !window.tip_ind) { jQuery('#tipo')[0].sumo.unSelectAll(); jQuery('#tipo')[0].sumo.selectItem(0); window.tip_ind = true; } else if (sel && sel.length > 1 && window.tip_ind) { jQuery('#tipo')[0].sumo.unSelectItem(0); window.tip_ind = false; } }) jQuery('#bairro').change(function() { sel = jQuery(this).val(); if (this.value == 0 && !window.bai_ind) { jQuery('#bairro')[0].sumo.unSelectAll(); jQuery('#bairro')[0].sumo.selectItem(0); window.bai_ind = true; } else if (sel && sel.length > 1 && window.bai_ind) { jQuery('#bairro')[0].sumo.unSelectItem(0); window.bai_ind = false; } }) }); } function exibeDetImv(cTipC, nCod) { spaImvExibeDetalhe(nCod, null, cTipC, gcSpaSrImv, true); } function doModalDetalhes(cTipC, nCod) { cURL = "/spaicnet/views/imoveis/detalhe.php?sr=" + gcSpaSrImv + "&tc=" + cTipC + "&id=" + nCod + "&depup=1&stl="; jQuery("#myModal").load(cURL,function(){ jQuery("#myModal").append('×'); //jQuery("#myModal").reveal(); jQuery("#myModal").reveal().bind('reveal:close', function () { hs.close(); hs.anchors = ""; }); }); } function doNav(nOpc) { switch(nOpc){ case 1: //doEmpresa() cURL = "/empresa.php"; break; case 2: //doPesqAv() // Aqui podemos passar o parâmetro tc caso o cliente use só um dos tipos (Venda ou Locação) cURL = "/spaicnet/views/imoveis/pesq.php?atpa=1&sr=" + gcSpaSrImv + "&depup=1"; break; case 3: //doProprietarios() cURL = "/spaicnet/views/proprietarios/login.php?sr=" + gcSpaSrInqPro; break; case 4: //doInquilinos() cURL = "/spaicnet/views/inquilinos/login.php?sr=" + gcSpaSrInqPro; break; case 5: //doLocalizacao() cURL = "/localizacao.php"; break; case 6: //doFale() cURL = "/fale.php"; break; case 7: //doServicos() cURL = "/servicos.php"; break; case 8: //doTrabalhe() cURL = "/trabalhe-conosco.php"; break; case 9: //doCadImovel() cURL = "/cadimovel.php"; break; case 10: //doMeuImovel() cURL = "/meuimovel.php"; break; case 11: //doMeuImovel() cURL = "/contabilidade.php"; break; default: break; } jQuery("#" + gcSpaIDCtn).load(cURL, function() { if (nOpc == 3 || nOpc == 4){ focusElement = (nOpc==3)?"spa-pro-usuario":"spa-inq-usuario"; document.getElementById(focusElement).focus(); } }); } function envioFale() { oID = document.getElementById("cod"); oNome = document.getElementById("nome"); oEMail = document.getElementById("email"); oDDDFone = document.getElementById("ddd_fone"); oNumFone = document.getElementById("num_fone"); oDDDCel = document.getElementById("ddd_cel"); oNumCel = document.getElementById("num_cel"); oObs = document.getElementById("obs"); /* * Expressões regulares para validação dos campos */ oERNome = /\D{3,}/; oEREMail = /.+@{1}.+\.+.+/; oERDDDFone = /\d{2,}/; oERNumFone = /\d{2,4}-{0,1}\d{4}.*/; if (!oNome.value.match(oERNome)) { window.alert("Informe seu nome por favor."); oNome.select(); oNome.focus(); return; } if (oDDDFone.value.length > 0) { if (!oDDDFone.value.match(oERDDDFone)) { window.alert("O DDD deve conter apenas dígitos (pelo menos 2)."); oDDDFone.select(); oDDDFone.focus(); return; } } if (oNumFone.value.length > 0) { if (!oNumFone.value.match(oERNumFone)) { window.alert("O número do telefone informado não é válido."); oNumFone.select(); oNumFone.focus(); return; } } if (oDDDCel.value.length > 0) { if (!oDDDCel.value.match(oERDDDFone)) { window.alert("O DDD deve conter apenas dígitos (pelo menos 2)."); oDDDCel.select(); oDDDCel.focus(); return; } } if (oNumCel.value.length > 0) { if (!oNumCel.value.match(oERNumFone)) { window.alert("O número do celular informado não é válido."); oNumCel.select(); oNumCel.focus(); return; } } if (oEMail.value.length > 0) { if (!oEMail.value.match(oEREMail)) { window.alert("O e-mail informado não é válido."); oEMail.select(); oEMail.focus(); return; } } if (oEMail.value.length == 0 && oNumFone.value.length == 0 && oNumCel.value.length == 0) { window.alert("Preencha pelo menos uma forma de contato (e-mail ou telefone)."); return; } if (oObs.value.length == 0) { window.alert("Informe o assunto por favor."); return; } cURL = "/spaicnet/email/e-mail.php?&tp=ev-con&fl=g&sr=" + gcSpaSrImv + "&nm=" + escape(oNome.value) + "&em=" + escape(oEMail.value) + "&df=" + escape(oDDDFone.value) + "&nf=" + escape(oNumFone.value) + "&dc=" + escape(oDDDCel.value) + "&nc=" + escape(oNumCel.value) + "&obs=" + escape(oObs.value); jQuery.get(cURL, function (data) { if (data.indexOf("*OK*") != -1) { window.alert("Mensagem enviada com sucesso. Obrigado."); } }); } function menuOver() { document.getElementById("menuServ").style.display = "block"; } function menuOut() { document.getElementById("menuServ").style.display = "none"; } //////////////////////////////////// /* DESTAQUES */ //////////////////////////////////// function doDestaques(tipo) { var oJson; jQuery.get("/spaicnet/json/imoveis/destaques.php?sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); if (tipo=="V") { cDtq = ''; dtqDiv = "#cnt_dtq"; } else if (tipo=="L") { cDtq = ''; dtqDiv = "#cnt_dtql"; } nIV = 0; for (nI = 0; nI < oJson.destaques.length; nI++) { if (oJson.destaques[nI].tipc != tipo) { continue; } nIV ++; if (nIV > 6) { break; } cDtq += '
' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''+ ''; if (tipo=="V") { cDtq += '
 ' + oJson.destaques[nI].bairro + '
 ' + oJson.destaques[nI].tipo + '
 Codigo: ' + oJson.destaques[nI].codigo + '
 
R$ ' + oJson.destaques[nI].preco + '
+ Detalhes
 
'; } else if (tipo=="L") { cDtq += '
'; } } jQuery(dtqDiv).html(cDtq); }); } function criaAjax() { var xmlhttp; try { xmlhttp = new XMLHttpRequest(); } catch (ie1) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (ie2) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlhttp = false; } } } return xmlhttp; }