gDestinationListIATA = Array('TIA', 'EVN', 'GYD', 'BAK', 'BRU', 'MSQ', 'SJJ', 'SOF', 'VAR', 'SPU', 'ZAG', 'ZDN', 'BRQ', 'KLV', 'OSR', 'PRG', 'CPH', 'CAI', 'TLL', 'MNL', 'HEL', 'BOD', 'LYS', 'MRS', 'NCE', 'CDG', 'SXB', 'TLS', 'TBS', 'ORK', 'DUB', 'VCE', 'BLQ', 'MXP', 'FCO', 'TLV', 'ICN', 'YUL', 'YYZ', 'LCA', 'BEY', 'KUN', 'VNO', 'RIX', 'LUX', 'BUD', 'SKP', 'MLE', 'MLA', 'MEX', 'TXL', 'DUS', 'FRA', 'HAM', 'HAJ', 'CGN', 'MUC', 'STR', 'SXM', 'AMS', 'OSL', 'KRK', 'WAW', 'LIS', 'OPO', 'VIE', 'OTP', 'TSR', 'SVX', 'SVO', 'LED', 'KUF', 'ATH', 'SKG ', 'SIN', 'BTS', 'KSC', 'TAT', 'SLD', 'ILZ', 'LJU', 'AUH', 'AAN', 'DXB', 'BEG', 'PRN', 'CMB', 'BCN', 'BIO', 'MAD', 'AGP', 'VLC', 'GOT', 'ARN', 'ZRH', 'GVA', 'IST', 'KBP', 'ATL', 'BWI', 'CHS', 'ORD', 'CVG', 'CMH', 'DFW', 'DEN', 'DTW', 'FLL', 'IND', 'JAX', 'MCI', 'LAX', 'BNA', 'NYC', 'JFK', 'EWR', 'ORF', 'MCO', 'PIT', 'SLC', 'SFO', 'SEA', 'STL', 'SYR', 'TPA', 'DCA', 'BHX', 'EDI', 'GLA', 'LGW', 'LHR', 'LON', 'MAN'); gDestinationListCities = Array('Tirana', 'Jerevan', 'Baku', 'Baku', 'Brusel', 'Minsk', 'Sarajevo', 'Sofie', 'Varna', 'Split', 'Záhřeb', 'Brno', 'Brno', 'Karlovy Vary', 'Ostrava', 'Praha', 'Kodaň', 'Káhira', 'Tallinn', 'Manila', 'Helsinki', 'Bordeaux', 'Lyon', 'Marseille', 'Nice', 'Paříž', 'Strasbourg', 'Toulouse', 'Tbilisi', 'Cork', 'Dublin', 'Benátky', 'Boloňa', 'Miláno', 'Řím', 'Tel Aviv', 'Soul', 'Montreal', 'Toronto', 'Larnaca', 'Bejrút', 'Kaunas', 'Vilnius', 'Riga', 'Luxembourg', 'Budapešť', 'Skopje', 'Male', 'Valletta', 'Mexico City', 'Berlín', 'Dusseldorf', 'Frankfurt', 'Hamburg', 'Hanover', 'Kolín nad Rýnem', 'Mnichov', 'Stuttgart', 'St Maarten', 'Amsterdam', 'Oslo', 'Krakov', 'Varšava', 'Lisabon', 'Porto', 'Vídeň', 'Bukurešť', 'Timisoara', 'Ekaterinburg', 'Moskva', 'Petrohrad', 'Samara', 'Athény', 'Soluň', 'Singapore', 'Bratislava', 'Košice', 'Poprad/Tatry', 'Sliač', 'Žilina', 'Ljubljana', 'Abu Dhabi', 'Al Ain', 'Dubaj', 'Bělehrad', 'Pristina', 'Colombo', 'Barcelona', 'Bilbao', 'Madrid', 'Malaga', 'Valencia', 'Gothenburg', 'Stockholm', 'Curych', 'Ženeva', 'Istanbul', 'Kyjev', 'Atlanta', 'Baltimore', 'Charleston', 'Chicago', 'Cincinnati', 'Columbus', 'Dallas', 'Denver', 'Detroit', 'Fort Lauderdale', 'Indianapolis', 'Jacksonville', 'Kansas City', 'Los Angeles', 'Nashville', 'New York', 'New York', 'New York', 'Norfolk', 'Orlando', 'Pittsburgh', 'Salt Lake City', 'San Francisko', 'Seattle', 'St Louis', 'Syracuse', 'Tampa', 'Washington', 'Birmingham', 'Edinburgh', 'Glasgow', 'Londýn', 'Londýn', 'Londýn', 'Manchester'); gDestinationListCitiesIndex = Array('TIRANA', 'JEREVAN', 'BAKU', 'BAKU', 'BRUSEL', 'MINSK', 'SARAJEVO', 'SOFIE', 'VARNA', 'SPLIT', 'ZAHREB', 'BRNO', 'BRNO', 'KARLOVY VARY', 'OSTRAVA', 'PRAHA', 'KODAN', 'KAHIRA', 'TALLINN', 'MANILA', 'HELSINKI', 'BORDEAUX', 'LYON', 'MARSEILLE', 'NICE', 'PARIZ', 'STRASBOURG', 'TOULOUSE', 'TBILISI', 'CORK', 'DUBLIN', 'BENATKY', 'BOLONA', 'MILANO', 'RIM', 'TEL AVIV', 'SOUL', 'MONTREAL', 'TORONTO', 'LARNACA', 'BEJRUT', 'KAUNAS', 'VILNIUS', 'RIGA', 'LUXEMBOURG', 'BUDAPEST', 'SKOPJE', 'MALE', 'VALLETTA', 'MEXICO CITY', 'BERLIN', 'DUSSELDORF', 'FRANKFURT', 'HAMBURG', 'HANOVER', 'KOLIN NAD RYNEM', 'MNICHOV', 'STUTTGART', 'ST MAARTEN', 'AMSTERDAM', 'OSLO', 'KRAKOV', 'VARSAVA', 'LISABON', 'PORTO', 'VIDEN', 'BUKUREST', 'TIMISOARA', 'EKATERINBURG', 'MOSKVA', 'PETROHRAD', 'SAMARA', 'ATHENY', 'SOLUN', 'SINGAPORE', 'BRATISLAVA', 'KOSICE', 'POPRAD/TATRY', 'SLIAC', 'ZILINA', 'LJUBLJANA', 'ABU DHABI', 'AL AIN', 'DUBAJ', 'BELEHRAD', 'PRISTINA', 'COLOMBO', 'BARCELONA', 'BILBAO', 'MADRID', 'MALAGA', 'VALENCIA', 'GOTHENBURG', 'STOCKHOLM', 'CURYCH', 'ZENEVA', 'ISTANBUL', 'KYJEV', 'ATLANTA', 'BALTIMORE', 'CHARLESTON', 'CHICAGO', 'CINCINNATI', 'COLUMBUS', 'DALLAS', 'DENVER', 'DETROIT', 'FORT LAUDERDALE', 'INDIANAPOLIS', 'JACKSONVILLE', 'KANSAS CITY', 'LOS ANGELES', 'NASHVILLE', 'NEW YORK', 'NEW YORK', 'NEW YORK', 'NORFOLK', 'ORLANDO', 'PITTSBURGH', 'SALT LAKE CITY', 'SAN FRANCISKO', 'SEATTLE', 'ST LOUIS', 'SYRACUSE', 'TAMPA', 'WASHINGTON', 'BIRMINGHAM', 'EDINBURGH', 'GLASGOW', 'LONDYN', 'LONDYN', 'LONDYN', 'MANCHESTER'); gDestinationListCountries = Array('Albánie', 'Arménie', 'Ázerbajdžán', 'Ázerbajdžán', 'Belgie', 'Bělorusko', 'Bosna a Hercegovina', 'Bulharsko', 'Bulharsko', 'Chorvatsko', 'Chorvatsko', 'Česká republika', 'Česká republika', 'Česká republika', 'Česká republika', 'Česká republika', 'Dánsko', 'Egypt', 'Estonsko', 'Filipíny', 'Finsko', 'Francie', 'Francie', 'Francie', 'Francie', 'Francie', 'Francie', 'Francie', 'Gruzie', 'Irsko', 'Irsko', 'Itálie', 'Itálie', 'Itálie', 'Itálie', 'Izrael', 'Jižní Korea', 'Kanada', 'Kanada', 'Kypr', 'Libanon', 'Litva', 'Litva', 'Lotyšsko', 'Lucembursko', 'Maďarsko', 'Makedonie', 'Maledivy', 'Malta', 'Mexiko', 'Německo', 'Německo', 'Německo', 'Německo', 'Německo', 'Německo', 'Německo', 'Německo', 'Nizozemské Antily', 'Nizozemsko', 'Norsko', 'Polsko', 'Polsko', 'Portugalsko', 'Portugalsko', 'Rakousko', 'Rumunsko', 'Rumunsko', 'Ruská federace', 'Ruská federace', 'Ruská federace', 'Ruská federace', 'Řecko', 'Řecko', 'Singapur', 'Slovensko', 'Slovensko', 'Slovensko', 'Slovensko', 'Slovensko', 'Slovinsko', 'Spojené Arabské Emiráty', 'Spojené Arabské Emiráty', 'Spojené Arabské Emiráty', 'Srbsko', 'Srbsko', 'Srí Lanka', 'Španělsko', 'Španělsko', 'Španělsko', 'Španělsko', 'Španělsko', 'Švédsko', 'Švédsko', 'Švýcarsko', 'Švýcarsko', 'Turecko', 'Ukrajina', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'Velká Británie', 'Velká Británie', 'Velká Británie', 'Velká Británie', 'Velká Británie', 'Velká Británie', 'Velká Británie'); gDestinationListCountriesIndex = Array('ALBANIE', 'ARMENIE', 'AZERBAJDZAN', 'AZERBAJDZAN', 'BELGIE', 'BELORUSKO', 'BOSNA A HERCEGOVINA', 'BULHARSKO', 'BULHARSKO', 'CHORVATSKO', 'CHORVATSKO', 'CESKA REPUBLIKA', 'CESKA REPUBLIKA', 'CESKA REPUBLIKA', 'CESKA REPUBLIKA', 'CESKA REPUBLIKA', 'DANSKO', 'EGYPT', 'ESTONSKO', 'FILIPINY', 'FINSKO', 'FRANCIE', 'FRANCIE', 'FRANCIE', 'FRANCIE', 'FRANCIE', 'FRANCIE', 'FRANCIE', 'GRUZIE', 'IRSKO', 'IRSKO', 'ITALIE', 'ITALIE', 'ITALIE', 'ITALIE', 'IZRAEL', 'JIZNI KOREA', 'KANADA', 'KANADA', 'KYPR', 'LIBANON', 'LITVA', 'LITVA', 'LOTYSSKO', 'LUCEMBURSKO', 'MADARSKO', 'MAKEDONIE', 'MALEDIVY', 'MALTA', 'MEXIKO', 'NEMECKO', 'NEMECKO', 'NEMECKO', 'NEMECKO', 'NEMECKO', 'NEMECKO', 'NEMECKO', 'NEMECKO', 'NIZOZEMSKE ANTILY', 'NIZOZEMSKO', 'NORSKO', 'POLSKO', 'POLSKO', 'PORTUGALSKO', 'PORTUGALSKO', 'RAKOUSKO', 'RUMUNSKO', 'RUMUNSKO', 'RUSKA FEDERACE', 'RUSKA FEDERACE', 'RUSKA FEDERACE', 'RUSKA FEDERACE', 'RECKO', 'RECKO', 'SINGAPUR', 'SLOVENSKO', 'SLOVENSKO', 'SLOVENSKO', 'SLOVENSKO', 'SLOVENSKO', 'SLOVINSKO', 'SPOJENE ARABSKE EMIRATY', 'SPOJENE ARABSKE EMIRATY', 'SPOJENE ARABSKE EMIRATY', 'SRBSKO', 'SRBSKO', 'SRI LANKA', 'SPANELSKO', 'SPANELSKO', 'SPANELSKO', 'SPANELSKO', 'SPANELSKO', 'SVEDSKO', 'SVEDSKO', 'SVYCARSKO', 'SVYCARSKO', 'TURECKO', 'UKRAJINA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'USA', 'VELKA BRITANIE', 'VELKA BRITANIE', 'VELKA BRITANIE', 'VELKA BRITANIE', 'VELKA BRITANIE', 'VELKA BRITANIE', 'VELKA BRITANIE'); gDestinationListAirports = Array('Rinas', 'Jerevan', 'Heydar Aliyev Intl.', 'Baku', 'National', 'Minsk mezinárodní 2', 'Butmir', 'Vrazhdebna', 'Varna', 'Split', 'Pleso', 'Autobusové nádraží', 'Brno', 'Karlovy Vary', 'Mošnov', 'Ruzyně', 'Kodaň', 'Mezinárodní letiště', 'Ulemiste', 'Ninoy Aquino Intl', 'Vantaa', 'Bordeaux', 'Satolas', 'Marseille', 'Cote DAzur', 'Charles De Gaulle', 'Entzheim', 'Blagnac', 'Novo Alexeyevka', 'Cork', 'Dublin', 'Marco Polo', 'Guglielmo Marconi', 'Malpensa', 'Fiumicino', 'Ben Gurion Intl', 'Incheon Intl', 'Dorval', 'Pearson International', 'Larnaca', 'Mezinárodní letiště', 'Kaunas', 'Vilnius', 'Riga', 'Luxembourg', 'Ferihegy', 'Skopje', 'Mezinárodní letiště', 'Luqa', 'Juarez International', 'Tegel', 'Dusseldorf', 'Mezinárodní letiště', 'Fuhlsbuettel', 'Hanover', 'Kolín nad Rýnem', 'Franz Josef Strauss', 'Echterdingen', 'Princ. Juliana', 'Schiphol', 'Oslo', 'J. Paul II Balice Intl', 'Okecie', 'Lisabon', 'Porto', 'Mezinárodní letiště', 'Otopeni mezinárodní', 'Timisoara', 'Ekaterinburg', 'Šeremetěvo', 'Pulkovo', 'Samara', 'Athény', 'Makedonia Apt.', 'Changi', 'Ivanka', 'Barca', 'Poprad/Tatry', 'Sliač', 'Žilina', 'Brnik', 'Abu Dhabi Intl', 'Al Ain', 'Dubaj', 'Bělehrad', 'Pristina', 'Bandaranayake Intl', 'Barcelona', 'Bilbao', 'Barajas', 'Pablo Ruiz Picasso', 'Valencia', 'Landvetter', 'Arlanda', 'Curych', 'Cointrin', 'Ataturk', 'Borispol', 'William B Hartsfield', 'Balt/Wash Intl', 'AFB Municipal', 'OHare International', 'Cincinnati', 'Port Columbus Intl', 'Fort Worth', 'Mezinárodní letiště', 'Wayne County', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Nashville', 'Metropolitní oblast', 'John F. Kennedy mezinárodní', 'Newark', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Mezinárodní letiště', 'Tacoma Intl', 'Lambert Intl', 'Hancock Intl', 'Mezinárodní letiště', 'Ronald Reagan National', 'Mezinárodní letiště', 'Turnhouse', 'Mezinárodní letiště', 'Gatwick', 'Heathrow', 'Metropolitní oblast', 'Mezinárodní letiště'); gDestinationListAirportsIndex = Array('RINAS', 'JEREVAN', 'HEYDAR ALIYEV INTL.', 'BAKU', 'NATIONAL', 'MINSK MEZINARODNI 2', 'BUTMIR', 'VRAZHDEBNA', 'VARNA', 'SPLIT', 'PLESO', 'AUTOBUSOVE NADRAZI', 'BRNO', 'KARLOVY VARY', 'MOSNOV', 'RUZYNE', 'KODAN', 'MEZINARODNI LETISTE', 'ULEMISTE', 'NINOY AQUINO INTL', 'VANTAA', 'BORDEAUX', 'SATOLAS', 'MARSEILLE', 'COTE DAZUR', 'CHARLES DE GAULLE', 'ENTZHEIM', 'BLAGNAC', 'NOVO ALEXEYEVKA', 'CORK', 'DUBLIN', 'MARCO POLO', 'GUGLIELMO MARCONI', 'MALPENSA', 'FIUMICINO', 'BEN GURION INTL', 'INCHEON INTL', 'DORVAL', 'PEARSON INTERNATIONAL', 'LARNACA', 'MEZINARODNI LETISTE', 'KAUNAS', 'VILNIUS', 'RIGA', 'LUXEMBOURG', 'FERIHEGY', 'SKOPJE', 'MEZINARODNI LETISTE', 'LUQA', 'JUAREZ INTERNATIONAL', 'TEGEL', 'DUSSELDORF', 'MEZINARODNI LETISTE', 'FUHLSBUETTEL', 'HANOVER', 'KOLIN NAD RYNEM', 'FRANZ JOSEF STRAUSS', 'ECHTERDINGEN', 'PRINC. JULIANA', 'SCHIPHOL', 'OSLO', 'J. PAUL II BALICE INTL', 'OKECIE', 'LISABON', 'PORTO', 'MEZINARODNI LETISTE', 'OTOPENI MEZINARODNI', 'TIMISOARA', 'EKATERINBURG', 'SEREMETEVO', 'PULKOVO', 'SAMARA', 'ATHENY', 'MAKEDONIA APT.', 'CHANGI', 'IVANKA', 'BARCA', 'POPRAD/TATRY', 'SLIAC', 'ZILINA', 'BRNIK', 'ABU DHABI INTL', 'AL AIN', 'DUBAJ', 'BELEHRAD', 'PRISTINA', 'BANDARANAYAKE INTL', 'BARCELONA', 'BILBAO', 'BARAJAS', 'PABLO RUIZ PICASSO', 'VALENCIA', 'LANDVETTER', 'ARLANDA', 'CURYCH', 'COINTRIN', 'ATATURK', 'BORISPOL', 'WILLIAM B HARTSFIELD', 'BALT/WASH INTL', 'AFB MUNICIPAL', 'OHARE INTERNATIONAL', 'CINCINNATI', 'PORT COLUMBUS INTL', 'FORT WORTH', 'MEZINARODNI LETISTE', 'WAYNE COUNTY', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'NASHVILLE', 'METROPOLITNI OBLAST', 'JOHN F. KENNEDY MEZINARODNI', 'NEWARK', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'MEZINARODNI LETISTE', 'TACOMA INTL', 'LAMBERT INTL', 'HANCOCK INTL', 'MEZINARODNI LETISTE', 'RONALD REAGAN NATIONAL', 'MEZINARODNI LETISTE', 'TURNHOUSE', 'MEZINARODNI LETISTE', 'GATWICK', 'HEATHROW', 'METROPOLITNI OBLAST', 'MEZINARODNI LETISTE'); var nMinOptionLinesCount = 5; var nMaxOptionLinesCount = 15; var nMaxAvailOptionsCount = 50; aActiveFields = new Array(); // *********************************** // // Funkce pro prediktivni vyhledavani // // *********************************** // // Najde vnoreny element - vrati ID elementu. function searchChildNodeByTagName(p_parentObjectID, p_tagName) { var oTargetObject = null; var oTargetSelect = null; var sNodeName = ""; var sNodeID = null; try { oTargetObject = document.getElementById(p_parentObjectID); } catch(eException) { } for(nCounter = 0; nCounter < oTargetObject.childNodes.length; nCounter++) { sNodeName = oTargetObject.childNodes[nCounter].nodeName; sNodeName = sNodeName.toUpperCase(); if(sNodeName = p_tagName.toUpperCase()) { try { sNodeID = oTargetObject.childNodes[nCounter].id; } catch(eException) { } } } return sNodeID; } // Zobrazi nalezene shody (zadava se pouze id DIVu s napovedou a reference na INPUT). function showAvailableDestinationsFast(p_targetObjectID, p_referenceObject, p_eEvent) { var sNodeID = null; sNodeID = searchChildNodeByTagName(p_targetObjectID, "SELECT"); // Zavola metodu s doplnenym selectem. showAvailableDestinations(p_targetObjectID, sNodeID, p_referenceObject, p_eEvent); } // Zobrazi nalezene shody. function showAvailableDestinations(p_targetObjectID, p_targetSelectID, p_referenceObject, p_eEvent) { var sWrittenString = null; var oTargetObject = null; var aResultList = null; var bIataCodeFound = false; var nKeyCode = null; try { sWrittenString = p_referenceObject.value; oTargetObject = document.getElementById(p_targetObjectID); oTargetSelect = document.getElementById(p_targetSelectID); } catch(eException) { } try { nKeyCode = p_eEvent.keyCode; } catch(eException) { try { nKeyCode = p_eEvent.which; } catch(eException2) { } } // Po stisku sipky dolu presune vyber na moznosti. if(nKeyCode == 40) { setSelectBoxActive(p_targetSelectID); } // Po stisku klavesy Enter nastavi hodnotu z nabidky. if(nKeyCode == 13) { try { if(document.getElementById(p_targetSelectID).options.length > 0) { p_referenceObject.value = document.getElementById(p_targetSelectID).options[document.getElementById(p_targetSelectID).selectedIndex].innerHTML; } } catch(eException) { } hideAvailableDestinationsById(p_targetObjectID, true); return false; } resetDestinationFields(oTargetSelect); // Pokud je znaku mene jak 3, skryje napovedu. if(sWrittenString.length < 3) { hideAvailableDestinations(oTargetObject); } // Pokud je znaku 3 a vice, zobrazi napovedu. if(sWrittenString.length >= 3) { // Pro 3 znaky hleda podle IATA kodu. aResultList = searchInIataCodes(sWrittenString); // Hleda podle nazvu letiste. if(aResultList.length == 0) { aResultList = searchInAirportNames(sWrittenString); } else { aResultList = mergeArrays(aResultList, searchInAirportNames(sWrittenString)); } // Hleda podle nazvu mesta. if(aResultList.length == 0) { aResultList = searchInCityNames(sWrittenString); } else { aResultList = mergeArrays(aResultList, searchInCityNames(sWrittenString)); } // Hleda podle nazvu zeme. if(aResultList.length == 0) { aResultList = searchInCountryNames(sWrittenString); } else { aResultList = mergeArrays(aResultList, searchInCountryNames(sWrittenString)); } // Zobrazi vysledky - pokud je nalezena alespon 1 moznost. if(aResultList.length > 0) { for(nCounter = 0; nCounter < aResultList.length; nCounter++) { addDestinationElementRecord(oTargetObject, oTargetSelect, gDestinationListCities[aResultList[nCounter]], gDestinationListIATA[aResultList[nCounter]], gDestinationListAirports[aResultList[nCounter]], gDestinationListCountries[aResultList[nCounter]]); } if(aResultList.length <= nMinOptionLinesCount) { oTargetSelect.size = nMinOptionLinesCount; } } } } // Prida radek do vysledku. function addDestinationElementRecord(p_targetObject, p_targetSelect, p_City, p_IataCode, p_Airport, p_Country) { var nLastOptionIndex = p_targetSelect.options.length; if(nLastOptionIndex < 0) { nLastOptionIndex = 1; } if(nLastOptionIndex >= 0) { p_targetObject.style.visibility = "visible"; p_targetObject.style.display = "block"; } if((p_IataCode != "undefined") && (p_IataCode != null)){ p_targetSelect.size = nLastOptionIndex + 1; p_targetSelect.options[nLastOptionIndex] = new Option(p_City + ', ' + p_Airport + ', ' + p_Country + ' (' + p_IataCode + ')', p_IataCode); } // Pokud je pocet radku vetsi, nez povoleny limit, vytvori scrollbar. if(p_targetSelect.size > nMaxOptionLinesCount) { p_targetSelect.size = nMaxOptionLinesCount; } } // Odstrani zaznamy z nabidky. function resetDestinationFields(p_targetSelect) { p_targetSelect.options.length = 0; } // Prohleda IATA kody. function searchInIataCodes(p_searchString) { var aIataCodesList = new Array(); var nIndex = 0; for(nCounter = 0; nCounter < gDestinationListIATA.length; nCounter++) { if(gDestinationListIATA[nCounter] == p_searchString.toUpperCase()) { aIataCodesList[nIndex] = nCounter; nIndex += 1; } } return aIataCodesList; } // Prohleda nazvy letist. function searchInAirportNames(p_searchString) { var aAirportNamesList = new Array(); var nIndex = 0; var nWordLength = p_searchString.length; var sMatchWord = null; var sMatchWord2 = null; for(nCounter = 0; nCounter < gDestinationListAirports.length; nCounter++) { sMatchWord = gDestinationListAirports[nCounter].substring(0, nWordLength); sMatchWord = sMatchWord.toUpperCase(); sMatchWord2 = gDestinationListAirportsIndex[nCounter].substring(0, nWordLength); sMatchWord2 = sMatchWord2.toUpperCase() if((sMatchWord == p_searchString.toUpperCase()) || (sMatchWord2 == p_searchString.toUpperCase())) { aAirportNamesList[nIndex] = nCounter; nIndex += 1; } } return aAirportNamesList; } // Prohleda nazvy mest, vcetne diakritiky. function searchInCityNames(p_searchString) { var aCityNamesList = new Array(); var nIndex = 0; var nWordLength = p_searchString.length; var sMatchWord = null; var sMatchWord2 = null; for(nCounter = 0; nCounter < gDestinationListCitiesIndex.length; nCounter++) { sMatchWord = gDestinationListCities[nCounter].substring(0, nWordLength); sMatchWord = sMatchWord.toUpperCase(); sMatchWord2 = gDestinationListCitiesIndex[nCounter].substring(0, nWordLength); sMatchWord2 = sMatchWord2.toUpperCase() if((sMatchWord == p_searchString.toUpperCase()) || (sMatchWord2 == p_searchString.toUpperCase())) { aCityNamesList[nIndex] = nCounter; nIndex += 1; } } return aCityNamesList; } // Prohleda nazvy zemi, vcetne diakritiky. function searchInCountryNames(p_searchString) { var aCountryNamesList = new Array(); var nIndex = 0; var nWordLength = p_searchString.length; var sMatchWord = ""; for(nCounter = 0; nCounter < gDestinationListCountries.length; nCounter++) { sMatchWord = gDestinationListCountries[nCounter].substring(0, nWordLength); sMatchWord = sMatchWord.toUpperCase(); sMatchWord2 = gDestinationListCountriesIndex[nCounter].substring(0, nWordLength); sMatchWord2 = sMatchWord2.toUpperCase() if((sMatchWord == p_searchString.toUpperCase()) || (sMatchWord2 == p_searchString.toUpperCase())) { aCountryNamesList[nIndex] = nCounter; nIndex += 1; } } return aCountryNamesList; } // Skryje napovedu (dle ID objektu). function hideAvailableDestinationsById(p_targetObjectID, p_forceHide) { // ID selectboxu vnoreneho do vrstvy, ktera se skryva. var sChildSelectBoxID = null; var bHidingEnabled = true; // Vrstva, ktera se skryva. p_targetObject = document.getElementById(p_targetObjectID); // Ziska ID selectu vnoreneho do vrstvy. sChildSelectBoxID = searchChildNodeByTagName(p_targetObjectID, "SELECT"); try { // Pokud ma select nastaven priznak "focused", nastavi priznak "aktivni". if(aActiveFields[sChildSelectBoxID] == true) { bHidingEnabled = false; } } catch(eException) { } // Pokud neni selectbox oznacen jako aktivni, skryje vrstvu s danou prediktivni napovedou. if(bHidingEnabled || p_forceHide) { try { setTimeout("hideAvailableDestinations(p_targetObject);", 100); //hideAvailableDestinations(p_targetObject); aActiveFields[sChildSelectBoxID] = null; } catch(eException) { } } } // Skryje napovedu. function hideAvailableDestinations(p_targetObject) { p_targetObject.style.visibility = "hidden"; p_targetObject.style.display = "none"; } // Slouci do pole neduplicitni polozky. function mergeArrays(p_array1, p_array2) { var aResultArray = new Array(); var bItemAlreadyPresent = false; aResultArray = p_array1; // Pokud druhe pole nic neobsahuje, vraci rovnou pouze prvni pole. if(p_array2 == null) { return aResultArray; } for(nCounter = 0; nCounter < p_array2.length; nCounter++) { bItemAlreadyPresent = false; for(nCounter2 = 0; nCounter2 < aResultArray.length; nCounter2++) { if(p_array2[nCounter] == aResultArray[nCounter2]) { bItemAlreadyPresent = true; } } if(bItemAlreadyPresent == false) { aResultArray[aResultArray.length] = p_array2[nCounter]; } } return aResultArray; } // Nastavi hodnotu do pole. function setLocationValue(p_targetObjectID, p_targetListID, p_sourceObject, eEvent) { var oTargetObject = null; var sEventType = null; var nKeyCode = null; // Zjisti typ udalosti. try { sEventType = eEvent.type; } catch(eException) { } // Zjisti stisknutou klavesu (detekce Enter). if(sEventType == "keypress") { try { nKeyCode = eEvent.keyCode; } catch(eException) { try { nKeyCode = eEvent.which; } catch(eException2) { } } } // Pokud je vybrana nabidka kliknutim, nebo klavesou Enter, nastavi se vybrana hodnota. if((sEventType == "click") || (nKeyCode == 13)) { try { oTargetObject = document.getElementById(p_targetObjectID); oTargetObject.value = p_sourceObject.options[p_sourceObject.options.selectedIndex].innerHTML; hideAvailableDestinations(document.getElementById(p_targetListID)); oTargetObject.focus(); } catch(eException) { } } return false; } // Nastavi pole s vyberem jako aktivni. function setSelectBoxActive(p_targetListID) { document.getElementById(p_targetListID).focus(); // Nastavi do globalni promenne ID pole, ktere je aktivni. aActiveFields[p_targetListID] = true; }