/* * 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 = "2011015103"; // Série usada para inquilinos e proprietários gcSpaSrInqPro = "2010123134"; // 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(); $('.sumo').SumoSelect(); } function carregaCombos() { if (document.getElementById("finalidade").value != ""){ //jQuery.ajaxSetup({async:false}); $("#bairro").prop("disabled",true); doCarregaTipos(); ativaOpcAv(); } } function exibeDetImv(cTipC, nCod) { spaImvExibeDetalhe(nCod, null, cTipC, gcSpaSrImv, true); } //////////////////////////////////////////////////// // CONFIGURAÇÕES EXTRAS DO SITE //////////////////// //////////////////////////////////////////////////// // BUSCA PERSONALIZADA 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"); oDorm = document.getElementById("dormitorio"); oVaga = document.getElementById("garagem"); oTipo = ($('#tipo').val()) ? $('#tipo').val().toString() : ""; oBairro = ($('#bairro').val()) ? $('#bairro').val().toString() : ""; if (typeof window.filtro_av == 'undefined') { window.filtro_av = ""; } cURL = "/spaicnet/views/imoveis/resultado.php?tpa=" + window.filtro_av + "&tc=" + oFinalidade.value + "&uf=" + oEstado.value + "&cid=" + oCidade.value + "&bai=" + oBairro + "&tim=" + oTipo + "&vli=" + oValorMin.value + "&vlf=" + oValorMax.value + "&val=" + oValor.value + "&dor=" + oDorm.value + "&vag=" + oVaga.value + "&pa=1&pg=1<=0&depup=1&sr=" + gcSpaSrImv; $.get(cURL, function(data){ oDiv = document.getElementById(gcSpaIDCtn); oDiv.innerHTML = data; $('html, body').animate({ scrollTop: $('#right').offset().top },500); }); } } // BUSCA POR CÓDIGO FOOTER function doBuscaCodigoFooter() { var oCodImv = document.getElementById("codigofooter"); if (oCodImv.value.indexOf('Digite')){ oCodImv.value = oCodImv.value.replace(/ /g,''); } tipoImv = oCodImv.value.substring(0,3).toUpperCase(); if (tipoImv=="VEN" || tipoImv=="LOC"){ finImv=(tipoImv=="VEN")?"vendafooter":(tipoImv=="LOC")?"alugafooter":""; document.getElementById(finImv).checked = true; oCodImv.value = oCodImv.value.substring(3,oCodImv.value.length); } var cRet = $('input[name=fin]:checked').last().val(); if (typeof cRet == 'undefined') { alert('Selecione Venda ou Locação!'); return false; } $.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; $.get("/spaicnet/json/imoveis/tipos.php?lt=1&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; $("#tipos").html(html); doCarregaEstados(); }); } // 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; $.get("/spaicnet/json/imoveis/estados.php?tc=" + oFinalidade.value + "&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; $("#estados").html(html); $("#estado").val("RS").trigger('change'); }); } // CARREGA CIDADES function doCarregaCidades() { oFinalidade = document.getElementById("finalidade"); var elem = document.getElementById("estado"); var UF = elem.options[elem.options.selectedIndex]; var oJson; $.get("/spaicnet/json/imoveis/cidades.php?tc=" + oFinalidade.value + "&uf=" + UF.value + "<=1&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; $("#cidades").html(html); $("#cidade").val("8278").trigger('change'); //Uruguaiana }); } // CARREGA BAIRROS function doCarregaBairros() { oFinalidade = document.getElementById("finalidade"); var elem = document.getElementById("cidade"); var CID = elem.options[elem.options.selectedIndex]; var oJson; $.get("/spaicnet/json/imoveis/bairros.php?tc=" + oFinalidade.value + "&cid=" + CID.value + "<=1&sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); var html = ""; html += " " ; $("#bairros").html(html); $("#bairro").prop("disabled",false); $('.sumo').SumoSelect(); $('#tipo')[0].sumo.selectItem(0); $('#bairro')[0].sumo.selectItem(0); $(".SlectBox").show(); //coloca tooltips $('ul.options label').each(function(i,v){ //if ($(this).text().length > 10) { $(this).attr('title',$(this).text()); //} }); window.tip_ind = true; window.bai_ind = true; $('#tipo').change(function() { sel = $(this).val(); if (this.value == 0 && !window.tip_ind) { $('#tipo')[0].sumo.unSelectAll(); $('#tipo')[0].sumo.selectItem(0); window.tip_ind = true; } else if (sel && sel.length > 1 && window.tip_ind) { $('#tipo')[0].sumo.unSelectItem(0); window.tip_ind = false; } }) $('#bairro').change(function() { sel = $(this).val(); if (this.value == 0 && !window.bai_ind) { $('#bairro')[0].sumo.unSelectAll(); $('#bairro')[0].sumo.selectItem(0); window.bai_ind = true; } else if (sel && sel.length > 1 && window.bai_ind) { $('#bairro')[0].sumo.unSelectItem(0); window.bai_ind = false; } }) }); } // VALIDA CAMPOS DOS FORMS function validaFormAuto(form){ for (i=0;i 0){ var nome = form[i].name.substring(1,form[i].name.length); var ident = form[i].id; alert("O campo " + ident + " \u00e9 necess\u00e1rio."); form[i].focus(); return false; } } } return true; } 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); $.get(cURL, function (data) { if (data.indexOf("*OK*") != -1) { window.alert("Mensagem enviada com sucesso. Obrigado."); } }); } // VALIDA CAMPOS DA BUSCA function valida(){ fin = $('#finalidade'); if(!fin.val()) { alert("Por favor, escolha a finalidade.\nCompra ou Locação!"); fin.focus(); return false; } uf = $('#estado'); if(!uf.val()) { alert("Por favor, selecione o Estado!"); uf.focus(); return false; } cid = $('#cidade'); if(cid.val() == "0") { alert("Por favor, selecione a Cidade!"); cid.focus(); return false; } vmin = $('#valor_min'); vmax = $('#valor_max'); if (!vmin.val()=="" || !vmax.val()=="") { if(!($.isNumeric(vmin.val()) && vmin.val()>=0)) { alert("Por favor, insira um valor positivo!"); vmin.focus(); return false; } vmax = $('#valor_max'); if(!($.isNumeric(vmax.val()) && vmax.val()>0)) { alert("Por favor, insira um valor positivo!"); vmax.focus(); return false; } } return true; } //////////////////////////////////////////////////// // FIM DAS CONFIGURAÇÕES EXTRAS DO SITE //////////// //////////////////////////////////////////////////// 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 13: //doProp() cURL = "/proprietario.php"; break; case 14: //doInq() cURL = "/inquilino.php"; break; case 15: //pro_visa_rel cURL = "/spaicnet/views/proprietarios/login.php?sr=" + "2010123134"; break; case 16: //pro_visa_bell cURL = "/spaicnet/views/proprietarios/login.php?sr=" + "2050901268"; break; case 17: //pro_visa_predi cURL = "/spaicnet/views/proprietarios/login.php?sr=" + "2050901259"; break; case 18: //inq_visa_rel cURL = "/spaicnet/views/inquilinos/login.php?sr=" + "2010123134"; break; case 19: //inq_visa_bell cURL = "/spaicnet/views/inquilinos/login.php?sr=" + "2050901268"; break; case 20: //inq_visa_predi cURL = "/spaicnet/views/inquilinos/login.php?sr=" + "2050901259"; break; default: break; } $("#" + gcSpaIDCtn).load(cURL, function() { if (nOpc == 3 || nOpc == 4){ focusElement = (nOpc==3)?"spa-pro-usuario":"spa-inq-usuario"; document.getElementById(focusElement).focus(); } }); } //////////////////////////////////// /* DESTAQUES */ //////////////////////////////////// function doDestaques() { var oJson = ""; $.get("/spaicnet/json/imoveis/destaques.php?sr=" + gcSpaSrImv, function (data) { oJson = eval("(" + data + ")"); doNivoSlider(oJson); $("#cnt_dtq").html('

Imóveis em Destaque | Vendas

'+htmlDestaques(oJson,'V')); $("#cnt_dtql").html('

Imóveis em Destaque | Locação

'+htmlDestaques(oJson,'L')); }); } function doNivoSlider(oJson) { // 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 += ''; cDtq += ''; $("#nivo").html(cDtq); // Inicia o NivoSlider $('#slider').nivoSlider({ effect: 'random', // Specify sets like: 'fold,fade,sliceDown' slices: 15, // For slice animations boxCols: 8, // For box animations boxRows: 4, // For box animations animSpeed: 500, // Slide transition speed pauseTime: 3500, // How long each slide will show startSlide: 0, // Set starting Slide (0 index) directionNav: true, // Next & Prev navigation directionNavHide: false, // Only show on hover controlNav: true, // 1,2,3... navigation controlNavThumbs: false, // Use thumbnails for Control Nav pauseOnHover: false, // Stop animation while hovering manualAdvance: false, // Force manual transitions prevText: 'Prev', // Prev directionNav text nextText: 'Next', // Next directionNav text randomStart: true, // Start on a random slide }); } function htmlDestaques(oJson,tipo) { var nIV = 0; var cDtq = ""; for (nI = 0; nI < oJson.destaques.length; nI++) { if (oJson.destaques[nI].tipc != tipo) { continue; } nIV ++; if (nIV > 6) { break; } cDtq += '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
' + oJson.destaques[nI].bairro + '
' + oJson.destaques[nI].tipo + '
' + '' + '
' + oJson.destaques[nI].descr + '
 
R$ ' + oJson.destaques[nI].preco + '
' + '
 
'; } return cDtq; } function doModalDetalhes(cTipC, nCod) { cURL = "/spaicnet/views/imoveis/detalhe.php?sr=" + gcSpaSrImv + "&tc=" + cTipC + "&id=" + nCod + "&depup=1&stl="; $("#myModal").load(cURL,function(){ $("#myModal").append('×'); //$("#myModal").reveal(); $("#myModal").reveal().bind('reveal:close', function () { hs.close(); hs.anchors = ""; }); }); } // BUSCA AVANÇADA function mostraOpcAv(){ $('#opc-av').show(); } function ativaOpcAv(){ cancelaOpcAv(); $('#pesq-avancada button').prop('disabled', false); } function aplicaOpcAv(){ var filtro_av = []; $('#pesq-avancada input[type="checkbox"]').each(function() { if ($(this).is(":checked")) { filtro_av.push($(this).val()); } }); window.filtro_av = filtro_av.join(';'); doBuscaTopo(); $('#opc-av').hide(); } function cancelaOpcAv(){ $('#pesq-avancada input[type="checkbox"]').prop('checked', false); window.filtro_av = ""; $('#opc-av').hide(); }