var concelhosPorta65= [ ["Alfandega-da-Fe","Alijo","Almeida","Alter-do-Chao","Alvaiazere","Amarante","Ansiao","Arganil","Armamar","Arronches","Avis","Baiao","Belmonte","Boticas","Braganca","Cabeceiras-de-Basto","Campo-Maior","Carrazeda-de-Ansiaes","Castanheira-de-Pera","Castelo-Branco","Castelo-de-Paiva","Castelo-de-Vide","Celorico-da-Beira","Celorico-de-Basto","Chaves","Cinfaes","Covilha","Crato","Elvas","Fafe","Felgueiras","Figueira-de-Castelo-Rodrigo","Figueiro-dos-Vinhos","Fornos-de-Algodres","Freixo-de-Espada-a-Cinta","Fronteira","Fundao","Gaviao","Gois","Gouveia","Guarda","Guimaraes","Idanha-a-Nova","Lamego","Lousa","Lousada","Macao","Macedo-de-Cavaleiros","Manteigas","Marco-de-Canaveses","Marvao","Meda","Mesao-Frio","Miranda-do-Corvo","Miranda-do-Douro","Mirandela","Mogadouro","Moimenta-da-Beira","Mondim-de-Basto","Monforte","Montalegre","Mora","Murca","Nisa","Oleiros","Oliveira-do-Hospital","Pacos-de-Ferreira","Pampilhosa-da-Serra","Paredes","Pedrogao-Grande","Penafiel","Penamacor","Penedono","Penela","Peso-da-Regua","Pinhel","Ponte-de-Sor","Portalegre","Povoa-de-Lanhoso","Praia-da-Vitoria","Reguengos-de-Monsaraz","Ribeira-Brava","Sabugal","Santa-Cruz-da-Graciosa","Santa-Cruz-das-Flores","Sao-Bras-de-Alportel","Sao-Roque-do-Pico","Satao","Seixal","Serpa","Sousel","Tabua","Tabuaco","Tondela","Torres-Vedras","Trancoso","Valongo","Vidigueira","Vieira-do-Minho","Vila-do-Porto","Vila-Nova-de-Cerveira","Vila-Nova-de-Famalicao","Vila-Nova-de-Paiva","Vila-Nova-de-Poiares","Vila-Real","Vila-Velha-de-Rodao","Vimioso","Vinhais","Vizela"],["Abrantes","Aguiar-da-Beira","Alcanena","Aljustrel","Almodovar","Alvito","Amares","Arcos-de-Valdevez","Arouca","Barcelos","Barrancos","Beja","Braga","Caminha","Carregal-do-Sal","Castro-Daire","Castro-Verde","Constancia","Cuba","Entroncamento","Esposende","Ferreira-do-Alentejo","Ferreira-do-Zezere","Mangualde","Melgaco","Mertola","Moncao","Mortagua","Moura","Nelas","Oliveira-de-Azemeis","Oliveira-de-Frades","Ourem","Ourique","Paredes-de-Coura","Penalva-do-Castelo","Ponte-da-Barca","Ponte-de-Lima","Sabrosa","Salvaterra-de-Magos","Santa-Marta-de-Penaguiao","Santo-Tirso","Sao-Vicente","Sardoal","Sernancelhe","Tavira","Terras-de-Bouro","Tomar","Torre-de-Moncorvo","Vagos","Vale-de-Cambra","Viana-do-Alentejo","Viana-do-Castelo","Vila-Franca-do-Campo","Vila-Nova-da-Barquinha","Vila-Nova-de-Gaia","Vila-Verde","Viseu","Vouzela"],["Agueda","Alandroal","Albergaria-a-Velha","Alcacer-do-Sal","Alcobaca","Alenquer","Almeirim","Alpiarca","Anadia","Angra-do-Heroismo","Arraiolos","Arruda-dos-Vinhos","Aveiro","Azambuja","Batalha","Benavente","Bombarral","Borba","Cadaval","Caldas-da-Rainha","Calheta-(Madeira)","Cartaxo","Chamusca","Coruche","Corvo","Estarreja","Estremoz","Evora","Golega","Grandola","Horta","Ilhavo","Lagoa-(Algarve)","Lajes-das-Flores","Lajes-do-Pico","Leiria","Lourinha","Madalena","Marinha-Grande","Mealhada","Montemor-o-Novo","Mourao","Murtosa","Nazare","Nordeste","Obidos","Odemira","Oliveira-do-Bairro","Ovar","Peniche","Pombal","Ponta-Delgada","Portel","Porto-de-Mos","Povoacao","Proenca-a-Nova","Redondo","Ribeira-de-Pena","Ribeira-Grande","Santa-Comba-Dao","Santa-Maria-da-Feira","Santarem","Santiago-do-Cacem","Sao-Joao-da-Pesqueira","Sao-Pedro-do-Sul","Setubal","Silves","Sintra","Soure","Torres-Novas","Trofa","Valpacos","Velas","Vendas-Novas","Vila-do-Conde","Vila-Franca-de-Xira","Vila-Pouca-de-Aguiar","Vila-Vicosa"],["Albufeira","Alcochete","Alcoutim","Aljezur","Almada","Barreiro","Calheta-(Sao-Jorge)","Camara-de-Lobos","Cantanhede","Castro-Marim","Coimbra","Condeixa-a-Nova","Espinho","Faro","Figueira-da-Foz","Funchal","Gondomar","Lagoa-(Sao-Miguel)","Lagos","Loule","Machico","Maia","Matosinhos","Mira","Moita","Monchique","Montemor-o-Velho","Montijo","Olhao","Palmela","Penacova","Ponta-do-Sol","Portimao","Porto","Porto-Moniz","Porto-Santo","Povoa-de-Varzim","Resende","Rio-Maior","Santa-Cruz","Santana","Sao-Joao-da-Madeira","Seia","Serta","Sesimbra","Sever-do-Vouga","Sobral-de-Monte-Agraco","Tarouca","Valenca","Vila-de-Rei","Vila-do-Bispo","Vila-Nova-de-Foz-Coa","Vila-Real-de-Santo-Antonio"],["Amadora","Cascais","Lisboa","Loures","Mafra","Odivelas","Oeiras","Sines","Vila-Flor"] ]; var rendasPorta65= [ [260,370,470], [300,420,530], [330,450,580], [400,500,650], [500,650,750] ]; //Ponto central function Porta65 () { if (chkPorta65 == null || !chkPorta65.checked) return; //Ajustar natureza if (ddMCA.options[ddMCA.selectedIndex].value != "Apartments" && ddMCA.options[ddMCA.selectedIndex].value != "Houses") { notify ("Property Type must be Apartament or House.", ddMCA); ddMCA.selectedIndex= 1; } //Ajustar tipologia secTipologias.style.display= "inline"; Porta65AjustarTipologias(); //Ajustar renda var rendaMax= Porta65RendaMax(); if (txtPrecoMin.value > rendaMax) txtPrecoMin.value= rendaMax; if (txtPrecoMax.value > rendaMax) { txtPrecoMax.value= rendaMax; if (txtPorta65.value == "" || txtPorta65.value < 1) notify ("Must define the number of people for the rental.", txtPorta65); else if (ddTipologiaMax.selectedIndex < 1) notify ("Must select a maximum Property Type.", ddTipologiaMax); else if (ddConcelho.selectedIndex < 1) notify ("Must select a County.", ddConcelho); else notify ("The maximum rent value for Porta 65 for the bedroom number " + ddTipologiaMax.options[ddTipologiaMax.selectedIndex].text + " in the County of " + ddConcelho.options[ddConcelho.selectedIndex].text + " is € " + rendaMax, txtPrecoMax); } } function Porta65AjustarTipologias () { DescolorarSelect (ddTipologiaMin); DescolorarSelect (ddTipologiaMax); var tipoMax= 0; if (ValidarInteiro (txtPorta65)) { if (txtPorta65.value == 0) tipoMax= 0; else if (txtPorta65.value == 1) tipoMax= 3; else if (txtPorta65.value == 2) tipoMax= 3; else if (txtPorta65.value == 3) tipoMax= 4; else if (txtPorta65.value == 4) tipoMax= 5; else if (txtPorta65.value == 5) tipoMax= 5; else if (txtPorta65.value == 6) tipoMax= 5; else if (txtPorta65.value >= 7) tipoMax= 6; } if (tipoMax > 0) { ddTipologiaMin.disabled= false; ddTipologiaMax.disabled= false; for (var i= 0; i < ddTipologiaMin.options.length; i++) { if (i > tipoMax) ddTipologiaMin.options[i].style.color= "red"; } for (var i= 0; i < ddTipologiaMax.options.length; i++) { if (i > tipoMax) ddTipologiaMax.options[i].style.color= "red"; } if (ddTipologiaMin.selectedIndex > tipoMax) ddTipologiaMin.selectedIndex = tipoMax; if (ddTipologiaMax.selectedIndex == 0 || ddTipologiaMax.selectedIndex > tipoMax) ddTipologiaMax.selectedIndex = tipoMax; } else { ddTipologiaMin.selectedIndex= 0; ddTipologiaMax.selectedIndex= 0; ddTipologiaMin.disabled= true; ddTipologiaMax.disabled= true; } } function Porta65RendaMax () { var tipoRendaMax= -1; switch (ddTipologiaMax.selectedIndex) { case 0: tipoRendaMax= -1; break; case 1: tipoRendaMax= 0; break; case 2: tipoRendaMax= 0; break; case 3: tipoRendaMax= 1; break; case 4: tipoRendaMax= 1; break; case 5: tipoRendaMax= 2; break; case 6: tipoRendaMax= 2; break; case 7: tipoRendaMax= -1; break; } if (ddConcelho.selectedIndex > 0 && tipoRendaMax != -1) { var idConcelho= ddConcelho.options[ddConcelho.selectedIndex].value; var i= 0; for (i= 0; i < concelhosPorta65.length; i++) { for (var ii= 0; ii < concelhosPorta65[i].length; ii++) { if (concelhosPorta65[i][ii] == idConcelho) return rendasPorta65[i][tipoRendaMax]; } } } return 0; } function chkPorta65Changed () { if (chkPorta65.checked) ActivarPorta65(); else DesactivarPorta65(); } function txtPorta65Cchanged () { Porta65(); } function DesactivarPorta65 () { secPorta65.style.visibility= "hidden"; //Business if(ddNegocio) { if (enumFiltro != '6') { ddNegocio.options[0].selected = true; ddNegocio.disabled = false; } } //Preços if (txtPrecoMin.value == "0") txtPrecoMin.value= ""; if (txtPrecoMax.value == "0") txtPrecoMax.value= ""; //txtPorta65.value= ""; txtPorta65.style.color= ""; DescolorarSelect (ddTipologiaMin); DescolorarSelect (ddTipologiaMax); ddTipologiaMin.disabled= false; ddTipologiaMax.disabled= false; ddConcelho.style.border= ""; txtPrecoMin.style.border= ""; txtPrecoMax.style.border= ""; ddTipologiaMin.style.border= ""; ddTipologiaMax.style.border= ""; txtPorta65.style.border= ""; ddConcelho.style.border= "#b6b8b0 1px solid"; txtPrecoMin.style.border= "#b6b8b0 1px solid"; txtPrecoMax.style.border= "#b6b8b0 1px solid"; txtPrecoMin.style.height= "17px"; txtPrecoMax.style.height= "17px"; ddTipologiaMin.style.border= "#b6b8b0 1px solid"; ddTipologiaMax.style.border= "#b6b8b0 1px solid"; txtPorta65.style.border= "#b6b8b0 1px solid"; } function ActivarPorta65 () { secPorta65.style.visibility= "visible"; //Business if(ddNegocio) { for (var i= 0; i < ddNegocio.options.length; i++) { if (ddNegocio.options[i].value == "Rental") ddNegocio.options[i].selected = true; } ddNegocio.disabled = true; } //Preços if (txtPrecoMin.value != "") txtPrecoMin.value= "0"; if (txtPrecoMax.value != "") txtPrecoMax.value= "0"; ddConcelho.style.border= "1px solid #336699"; txtPrecoMin.style.border= "1px solid #336699"; txtPrecoMax.style.border= "1px solid #336699"; txtPrecoMin.style.height= "17px"; txtPrecoMax.style.height= "17px"; ddTipologiaMin.style.border= "1px solid #336699"; ddTipologiaMax.style.border= "1px solid #336699"; txtPorta65.style.border= "1px solid #336699"; //document.getElementById("slidderPrice").style.display = "none"; Porta65(); } function DescolorarSelect (elem) { for (var i= 0; i < elem.options.length; i++) { elem.options[i].style.color= ""; } }