






/*
    Search 200 x 200: genera dinamicamente la información de países y ciudades que requieren los buscadores 200 x 200.
    Incluye además las funciones JavaScript necesarias.

    Al incluir este fichero como fichero JS, se requiere el parámetro lang, que puede tomar los siguientes valores:
        - es -> Español
        - en -> Inglés
        - nl -> Holandés
        - de -> Alemán
        - it -> Italiano

    Requiere que se invoquen en el body.onload() las funciones:
        - loadDates();
        - inicializarDatos(document.reservaForm);

    Requiere la declaracion de las variables JavaScript globales: textSeleccionarCiudad, textSeleccionarPais, textSeleccionarHotel
*/



// CITIES AND HOTELS DATA
var jsCountries = new Array();
jsCountries.push("AR:Argentina");jsCountries.push("AT:Austria");jsCountries.push("BE:Belgium");jsCountries.push("CL:Chile");jsCountries.push("CU:Cuba");jsCountries.push("DO:Dominican Republic");jsCountries.push("FR:France");jsCountries.push("DE:Germany");jsCountries.push("HU:Hungary");jsCountries.push("IT:Italy");jsCountries.push("LU:Luxembourg");jsCountries.push("MX:Mexico");jsCountries.push("NL:The Netherlands");jsCountries.push("PL:Poland");jsCountries.push("PT:Portugal");jsCountries.push("RO:Romania");jsCountries.push("ZA:South africa");jsCountries.push("ES:Spain");jsCountries.push("CH:Switzerland");jsCountries.push("GB:United Kingdom");jsCountries.push("US:United States of America");jsCountries.push("UY:Uruguay");
var jsCiudades = new Array();
jsCiudades.push("1020:ES:Albacete");jsCiudades.push("44001:ES:Algeciras");jsCiudades.push("1030:ES:Alicante");jsCiudades.push("1040:ES:Almeria");jsCiudades.push("39041:IT:Amalfi Coast - Amalfi");jsCiudades.push("3070:NL:Amersfoort");jsCiudades.push("3020:NL:Amsterdam");jsCiudades.push("39018:IT:Ancona");jsCiudades.push("1900:ES:Aranjuez");jsCiudades.push("3011:NL:Arnhem");jsCiudades.push("1502:ES:Aviles");jsCiudades.push("1212:ES:Badajoz");jsCiudades.push("13047:DE:Baden-Baden");jsCiudades.push("1080:ES:Barcelona");jsCiudades.push("8022:DO:Bavaro");jsCiudades.push("39022:IT:Bergamo");jsCiudades.push("13034:DE:Berlin");jsCiudades.push("3012:NL:Best");jsCiudades.push("1480:ES:Bilbao");jsCiudades.push("13029:DE:Bingen am Rhein");jsCiudades.push("3917:IT:Bologna");jsCiudades.push("39021:IT:Brescia");jsCiudades.push("39012:IT:Brucoli-Siracuse");jsCiudades.push("4021:BE:Bruges");jsCiudades.push("4020:BE:Brussels");jsCiudades.push("19012:RO:Bucharest");jsCiudades.push("17000:HU:Budapest");jsCiudades.push("5010:AR:Buenos Aires");jsCiudades.push("1090:ES:Burgos");jsCiudades.push("3013:NL:Bussum");jsCiudades.push("1510:ES:Caceres");jsCiudades.push("39009:IT:Caltagirone-Catania");jsCiudades.push("9011:MX:Cancun");jsCiudades.push("3014:NL:Capelle a/d IJssel");jsCiudades.push("11010:ZA:Capetown");jsCiudades.push("1302:ES:Cartagena");jsCiudades.push("1120:ES:Castellon");jsCiudades.push("39004:IT:Catania");jsCiudades.push("8020:CU:Cayo Coco");jsCiudades.push("1130:ES:Ciudad Real");jsCiudades.push("9013:MX:Coatzacoalcos");jsCiudades.push("1140:ES:Cordoba");jsCiudades.push("5011:AR:Cordoba");jsCiudades.push("1150:ES:Coruña, La / A");jsCiudades.push("1160:ES:Cuenca");jsCiudades.push("13020:DE:Deggendorf");jsCiudades.push("13035:DE:Dessau");jsCiudades.push("13031:DE:Dortmund");jsCiudades.push("13036:DE:Dresden");jsCiudades.push("13011:DE:Düsseldorf");jsCiudades.push("13018:DE:Erlangen");jsCiudades.push("39006:IT:Florence");jsCiudades.push("13012:DE:Frankfurt");jsCiudades.push("15013:CH:Fribourg");jsCiudades.push("3016:NL:Geldrop");jsCiudades.push("15014:CH:Geneva");jsCiudades.push("4013:BE:Genk");jsCiudades.push("39029:IT:Genoa");jsCiudades.push("4012:BE:Ghent");jsCiudades.push("1901:ES:Gijon");jsCiudades.push("1180:ES:Granada");jsCiudades.push("3017:NL:Groningen");jsCiudades.push("9023:MX:Guadalajara, Jalisco");jsCiudades.push("13038:DE:Göttingen");jsCiudades.push("13039:DE:Hamburg");jsCiudades.push("8010:CU:Havana");jsCiudades.push("13046:NL:Heemskerk");jsCiudades.push("13021:DE:Heidelberg");jsCiudades.push("13022:DE:Heidenheim");jsCiudades.push("13023:DE:Hirschberg");jsCiudades.push("1210:ES:Huelva");jsCiudades.push("13017:DE:Ingolstadt");jsCiudades.push("39030:IT:Ischia");jsCiudades.push("9015:MX:Ixtapa");jsCiudades.push("1230:ES:Jaen/La Carolina");jsCiudades.push("1231:ES:Jerez de la Frontera");jsCiudades.push("13032:DE:Köln");jsCiudades.push("39028:IT:La Spezia - Cinque Terre");jsCiudades.push("9020:MX:Lazaro Cardenas");jsCiudades.push("39025:IT:Lecco - Lago di Como");jsCiudades.push("13040:DE:Leipzig");jsCiudades.push("1363:ES:Leon");jsCiudades.push("2010:PT:Lisbon");jsCiudades.push("39042:IT:Livorno");jsCiudades.push("1250:ES:Lleida");jsCiudades.push("1260:ES:Logroño");jsCiudades.push("25001:GB:London");jsCiudades.push("1270:ES:Lugo/Sarria");jsCiudades.push("40000:LU:Luxembourg");jsCiudades.push("15015:CH:Luzern");jsCiudades.push("33100:FR:Lyon");jsCiudades.push("3018:NL:Maastricht");jsCiudades.push("1280:ES:Madrid");jsCiudades.push("13043:DE:Magdeburg");jsCiudades.push("1290:ES:Malaga");jsCiudades.push("42000:AR:Mar del Plata");jsCiudades.push("1281:ES:Marbella");jsCiudades.push("4014:BE:Mechelen");jsCiudades.push("5012:AR:Mendoza");jsCiudades.push("39007:IT:Messina");jsCiudades.push("9012:MX:Mexico D.F");jsCiudades.push("39003:IT:Milan");jsCiudades.push("9019:MX:Monterrey");jsCiudades.push("14010:UY:Montevideo");jsCiudades.push("13016:DE:Munich");jsCiudades.push("1300:ES:Murcia");jsCiudades.push("3019:NL:Naarden");jsCiudades.push("39031:IT:Naples");jsCiudades.push("9021:US:New York");jsCiudades.push("33001:FR:Nice");jsCiudades.push("3021:NL:Noordwijkerhout");jsCiudades.push("3060:NL:Nunspeet");jsCiudades.push("13015:DE:Nördlingen");jsCiudades.push("13042:DE:Nürnberg");jsCiudades.push("13030:DE:Oberhausen");jsCiudades.push("1330:ES:Oviedo");jsCiudades.push("39016:IT:Padova");jsCiudades.push("39019:IT:Palermo");jsCiudades.push("1350:ES:Palmas, Las");jsCiudades.push("1310:ES:Pamplona");jsCiudades.push("33050:FR:Paris");jsCiudades.push("39033:IT:Pisa");jsCiudades.push("11020:ZA:Plettenberg Bay");jsCiudades.push("13045:DE:Potsdam");jsCiudades.push("41000:PL:Poznan");jsCiudades.push("9018:MX:Puebla");jsCiudades.push("9016:MX:Puerto Vallarta");jsCiudades.push("39034:IT:Ravenna");jsCiudades.push("1430:ES:Reus");jsCiudades.push("39024:IT:Rome");jsCiudades.push("3030:NL:Rotterdam");jsCiudades.push("1370:ES:Salamanca");jsCiudades.push("16001:AT:Salzburg");jsCiudades.push("1200:ES:San Sebastian");jsCiudades.push("1351:ES:Santa Cruz de Tenerife");jsCiudades.push("1390:ES:Santander");jsCiudades.push("6010:CL:Santiago de Chile");jsCiudades.push("1364:ES:Santiago de Compostela");jsCiudades.push("1391:ES:Santurce Bilbao");jsCiudades.push("39035:IT:Savona");jsCiudades.push("13044:DE:Schwerin");jsCiudades.push("1410:ES:Seville");jsCiudades.push("39032:IT:Siena");jsCiudades.push("13024:DE:Sindelfingen");jsCiudades.push("1110:ES:Sotogrande/Cadiz");jsCiudades.push("13025:DE:Stuttgart");jsCiudades.push("3040:NL:The Hague");jsCiudades.push("19011:RO:Timisoara");jsCiudades.push("13014:DE:Trier");jsCiudades.push("39026:IT:Trieste");jsCiudades.push("1211:ES:Trujillo");jsCiudades.push("1301:ES:Tudela");jsCiudades.push("39002:IT:Turin");jsCiudades.push("3022:NL:Utrecht");jsCiudades.push("1460:ES:Valencia");jsCiudades.push("1470:ES:Valladolid");jsCiudades.push("3023:NL:Veldhoven");jsCiudades.push("39005:IT:Venice");jsCiudades.push("39001:IT:Venice Mestre");jsCiudades.push("9017:MX:Veracruz");jsCiudades.push("44000:ES:Vic");jsCiudades.push("39027:IT:Vicenza");jsCiudades.push("16000:AT:Vienna");jsCiudades.push("13026:DE:Viernheim");jsCiudades.push("1360:ES:Vigo");jsCiudades.push("1471:ES:Vitoria");jsCiudades.push("3050:NL:Waalwijk");jsCiudades.push("13027:DE:Weinheim");jsCiudades.push("13028:DE:Wiesbaden");jsCiudades.push("1490:ES:Zamora");jsCiudades.push("3024:NL:Zandvoort");jsCiudades.push("1500:ES:Zaragoza");jsCiudades.push("3025:NL:Zoetermeer");jsCiudades.push("15016:CH:Zurich");
var jsHoteles = new Array();
jsHoteles.push("718:39041:Grand Hotel Convento di Amalfi");jsHoteles.push("46:1110:Hotel Almenara");jsHoteles.push("775:33050:Jolly Hotel Lotti");jsHoteles.push("774:9021:Jolly Madison Towers");jsHoteles.push("28:1460:NH  Las  Artes II");jsHoteles.push("435:5010:NH 9 de Julio");jsHoteles.push("18:1280:NH Abascal");jsHoteles.push("8:1460:NH Abashiri");jsHoteles.push("380:9012:NH Aeropuerto T2 México");jsHoteles.push("54:1310:NH Agustinos");jsHoteles.push("174:1281:NH Alanda");jsHoteles.push("134:1020:NH Albar");jsHoteles.push("22:1280:NH Alberto Aguilera");jsHoteles.push("141:1280:NH Alcalá");jsHoteles.push("311:1280:NH Alcorcón");jsHoteles.push("139:1270:NH Alfonso IX");jsHoteles.push("322:1030:NH Alicante");jsHoteles.push("767:39002:NH Ambasciatori");jsHoteles.push("747:39031:NH Ambassador");jsHoteles.push("266:13017:NH Ambassador Ingolstadt");jsHoteles.push("662:3070:NH Amersfoort");jsHoteles.push("226:1140:NH Amistad Cordoba");jsHoteles.push("128:1300:NH Amistad Murcia");jsHoteles.push("215:3020:NH Amsterdam Centre");jsHoteles.push("729:39018:NH Ancona");jsHoteles.push("710:39006:NH Anglo American");jsHoteles.push("264:13022:NH Aquarena Heidenheim");jsHoteles.push("110:1200:NH Aranzazu");jsHoteles.push("155:1280:NH Aravaca Aparthotel");jsHoteles.push("13:1280:NH Argüelles");jsHoteles.push("242:4020:NH Atlanta Brussels");jsHoteles.push("235:3030:NH Atlanta Rotterdam");jsHoteles.push("375:3040:NH Atlantic Den Haag");jsHoteles.push("20:1150:NH Atlántico");jsHoteles.push("410:16000:NH Atterseehaus");jsHoteles.push("285:13028:NH Aukamm Wiesbaden");jsHoteles.push("133:1231:NH Avenida Jerez");jsHoteles.push("333:1470:NH Balago");jsHoteles.push("42:1280:NH Balboa");jsHoteles.push("152:1280:NH Barajas");jsHoteles.push("216:3020:NH Barbizon Palace");jsHoteles.push("251:1080:NH Belagua");jsHoteles.push("735:39004:NH Bellini");jsHoteles.push("411:16000:NH Belvedere");jsHoteles.push("730:39022:NH Bergamo");jsHoteles.push("189:13034:NH Berlin Alexanderplatz");jsHoteles.push("337:13034:NH Berlin City West");jsHoteles.push("256:13034:NH Berlin Frankfurter Allee");jsHoteles.push("772:13034:NH Berlin Friedrichstrasse");jsHoteles.push("193:13034:NH Berlin Heinrich Heine");jsHoteles.push("198:13034:NH Berlin Kurfuerstendamm");jsHoteles.push("190:13034:NH Berlin Mitte");jsHoteles.push("191:13034:NH Berlin Potsdam");jsHoteles.push("442:13034:NH Berlin Potsdamer Platz");jsHoteles.push("192:13034:NH Berlin Treptow");jsHoteles.push("246:3012:NH Best");jsHoteles.push("194:13029:NH Bingen");jsHoteles.push("731:3917:NH Bologna De La Gare");jsHoteles.push("732:3917:NH Bologna Villanova");jsHoteles.push("733:39021:NH Brescia");jsHoteles.push("72:1280:NH Bretón");jsHoteles.push("346:4021:NH Brugge");jsHoteles.push("203:4020:NH Brussels Airport");jsHoteles.push("202:4020:NH Brussels City Centre");jsHoteles.push("329:19012:NH Bucharest");jsHoteles.push("291:17000:NH Budapest");jsHoteles.push("81:1080:NH Calderón");jsHoteles.push("32:1140:NH Califa");jsHoteles.push("334:2010:NH Campo Grande");jsHoteles.push("300:44001:NH Campo de Gibraltar");jsHoteles.push("5:1471:NH Canciller Ayala");jsHoteles.push("244:3014:NH Capelle");jsHoteles.push("209:3020:NH Caransa");jsHoteles.push("412:16001:NH Carlton");jsHoteles.push("759:3020:NH Carlton Amsterdam");jsHoteles.push("303:1302:NH Cartagena");jsHoteles.push("749:39033:NH Cavalieri");jsHoteles.push("17:1460:NH Center");jsHoteles.push("35:1410:NH Central Convenciones");jsHoteles.push("208:3020:NH Central Station");jsHoteles.push("234:3022:NH Centre Utrecht");jsHoteles.push("652:9012:NH Centro Historico");jsHoteles.push("168:5010:NH City &amp; Tower");jsHoteles.push("214:3020:NH City Centre Amsterdam");jsHoteles.push("127:1130:NH Ciudad Real");jsHoteles.push("31:1040:NH Ciudad de Almeria");jsHoteles.push("138:1160:NH Ciudad de Cuenca");jsHoteles.push("113:1390:NH Ciudad de Santander");jsHoteles.push("166:6010:NH Ciudad de Santiago");jsHoteles.push("82:1460:NH Ciudad de Valencia");jsHoteles.push("119:1470:NH Ciudad de Valladolid");jsHoteles.push("2:1500:NH Ciudad de Zaragoza");jsHoteles.push("151:1280:NH Ciudad de la Imagen");jsHoteles.push("108:1080:NH Ciutat de Mataró");jsHoteles.push("142:1430:NH Ciutat de Reus");jsHoteles.push("220:44000:NH Ciutat de Vic");jsHoteles.push("76:9013:NH Coatzacoalcos");jsHoteles.push("167:14010:NH Columbia");jsHoteles.push("705:39003:NH Concordia");jsHoteles.push("948:3023:NH Conf. Centre Koningshof");jsHoteles.push("949:3021:NH Conf. Centre Leeuwenhorst");jsHoteles.push("327:1080:NH Constanza");jsHoteles.push("169:5012:NH Cordillera");jsHoteles.push("30:1080:NH Cornellá");jsHoteles.push("430:5010:NH Crillón");jsHoteles.push("7:1030:NH Cristal");jsHoteles.push("101:1080:NH Cóndor");jsHoteles.push("657:16000:NH Danube City");jsHoteles.push("223:1301:NH Delta");jsHoteles.push("315:3040:NH Den Haag");jsHoteles.push("197:13035:NH Dessau");jsHoteles.push("126:1480:NH Deusto");jsHoteles.push("186:13012:NH Die Villa Frankfurt Messe");jsHoteles.push("211:3020:NH Doelen");jsHoteles.push("182:13031:NH Dortmund");jsHoteles.push("237:13036:NH Dresden");jsHoteles.push("25:1080:NH Duc de la Victoria");jsHoteles.push("181:13011:NH Duesseldorf City");jsHoteles.push("419:13011:NH Duesseldorf City Center");jsHoteles.push("239:13011:NH Duesseldorf City Nord");jsHoteles.push("112:1310:NH El Toro");jsHoteles.push("10:1280:NH Embajada");jsHoteles.push("252:13018:NH Erlangen");jsHoteles.push("94:1280:NH Eurobuilding");jsHoteles.push("766:39032:NH Excelsior");jsHoteles.push("757:39003:NH Fiera");jsHoteles.push("736:39006:NH Firenze");jsHoteles.push("160:5010:NH Florida");jsHoteles.push("277:13042:NH Forsthaus Fuerth Nuernberg");jsHoteles.push("107:1080:NH Forum");jsHoteles.push("187:13012:NH Frankfurt Airport");jsHoteles.push("290:13012:NH Frankfurt City");jsHoteles.push("257:13012:NH Frankfurt Moerfelden");jsHoteles.push("258:13012:NH Frankfurt Niederrad");jsHoteles.push("188:13012:NH Frankfurt Rhein-Main");jsHoteles.push("176:15013:NH Fribourg");jsHoteles.push("87:1280:NH Fuenlabrada");jsHoteles.push("276:13042:NH Fuerth Nuernberg");jsHoteles.push("245:3016:NH Geldrop");jsHoteles.push("178:15014:NH Geneva Airport");jsHoteles.push("345:4012:NH Gent Belfort");jsHoteles.push("407:4012:NH Gent Sint Pieters");jsHoteles.push("440:1901:NH Gijón");jsHoteles.push("716:39024:NH Giustiniano");jsHoteles.push("259:13038:NH Goettingen");jsHoteles.push("331:1212:NH Gran H. Casino Extremadura");jsHoteles.push("4:1500:NH Gran Hotel");jsHoteles.push("436:42000:NH Gran Hotel Provincial");jsHoteles.push("218:3020:NH Grand Hotel Krasnapolsky");jsHoteles.push("786:39042:NH Grand Hotel Palazzo");jsHoteles.push("708:39003:NH Grand Hotel Verdi");jsHoteles.push("204:4020:NH Grand Place Arenberg");jsHoteles.push("200:3017:NH Groningen");jsHoteles.push("384:9023:NH Guadalajara");jsHoteles.push("262:13039:NH Hamburg Altona");jsHoteles.push("260:13039:NH Hamburg City");jsHoteles.push("261:13039:NH Hamburg Horn");jsHoteles.push("255:13039:NH Hamburg Norge");jsHoteles.push("750:25001:NH Harrington Hall");jsHoteles.push("263:13021:NH Heidelberg");jsHoteles.push("124:1260:NH Herencia Rioja");jsHoteles.push("265:13023:NH Hirschberg Heidelberg");jsHoteles.push("250:3017:NH Hotel De Ville");jsHoteles.push("760:4020:NH Hotel du Grand Sablon");jsHoteles.push("117:1350:NH Imperial Playa");jsHoteles.push("9:1180:NH Inglaterra");jsHoteles.push("123:1310:NH Iruña Park");jsHoteles.push("739:39030:NH Ischia Thermal SPA Resort");jsHoteles.push("207:3013:NH Jan Tabak");jsHoteles.push("26:1460:NH Jardines del Turia");jsHoteles.push("752:25001:NH Jolly St Ermin&#039;s");jsHoteles.push("161:5010:NH Jousten");jsHoteles.push("751:25001:NH Kensington");jsHoteles.push("275:13015:NH Kloesterle Noerdlingen");jsHoteles.push("185:13032:NH Koeln City");jsHoteles.push("773:13032:NH Koeln Mediapark");jsHoteles.push("77:9011:NH Krystal Cancún");jsHoteles.push("75:9015:NH Krystal Ixtapa");jsHoteles.push("429:8020:NH Krystal L.Villas and Resort");jsHoteles.push("78:9016:NH Krystal Puerto Vallarta");jsHoteles.push("423:9017:NH Krystal Veracruz");jsHoteles.push("441:1480:NH La Avanzada");jsHoteles.push("154:1280:NH La Florida Aparthotel");jsHoteles.push("73:1280:NH La Habana");jsHoteles.push("88:1080:NH La Maquinista");jsHoteles.push("92:1230:NH La Perdiz");jsHoteles.push("740:39028:NH La Spezia");jsHoteles.push("122:1280:NH Lagasca");jsHoteles.push("701:39001:NH Laguna Palace");jsHoteles.push("432:5010:NH Lancaster");jsHoteles.push("27:1460:NH Las Artes");jsHoteles.push("153:1280:NH Las Rozas Aparthotel");jsHoteles.push("378:1280:NH Las Tablas");jsHoteles.push("162:5010:NH Latino");jsHoteles.push("145:1280:NH Leganés");jsHoteles.push("268:13040:NH Leipzig Messe");jsHoteles.push("762:39024:NH Leonardo Da Vinci");jsHoteles.push("104:1080:NH Les Corts");jsHoteles.push("99:2010:NH Liberdade");jsHoteles.push("723:39007:NH Liberty");jsHoteles.push("768:39002:NH Ligure");jsHoteles.push("782:39003:NH Linate");jsHoteles.push("146:1260:NH Logroño");jsHoteles.push("339:40000:NH Luxembourg");jsHoteles.push("83:1210:NH Luz Huelva");jsHoteles.push("179:15015:NH Luzern");jsHoteles.push("758:33100:NH Lyon Aéroport");jsHoteles.push("79:9020:NH Lázaro Cárdenas");jsHoteles.push("243:3018:NH Maastricht");jsHoteles.push("743:39003:NH Machiavelli");jsHoteles.push("269:13043:NH Magdeburg");jsHoteles.push("709:39005:NH Manin");jsHoteles.push("282:13026:NH Mannheim Viernheim");jsHoteles.push("717:39016:NH Mantegna");jsHoteles.push("130:1281:NH Marbella");jsHoteles.push("737:39029:NH Marina");jsHoteles.push("241:13046:NH Marquette");jsHoteles.push("408:4014:NH Mechelen");jsHoteles.push("318:1280:NH Mercader");jsHoteles.push("74:9012:NH Mexico City");jsHoteles.push("763:39024:NH Midas");jsHoteles.push("742:39003:NH Milano 2");jsHoteles.push("771:39003:NH Milano 2 Residence");jsHoteles.push("745:39003:NH Milano Touring");jsHoteles.push("746:39003:NH Milanofiori");jsHoteles.push("93:1120:NH Mindoro");jsHoteles.push("406:4013:NH Molenvijver Genk");jsHoteles.push("97:1280:NH Monte Rozas");jsHoteles.push("659:9019:NH Monterrey");jsHoteles.push("270:13016:NH Muenchen Airport");jsHoteles.push("271:13016:NH Muenchen Deutscher Kaiser");jsHoteles.push("183:13016:NH Muenchen Dornach");jsHoteles.push("272:13016:NH Muenchen Neue Messe");jsHoteles.push("273:13016:NH Muenchen Unterhaching");jsHoteles.push("274:13016:NH Muenchen am Ring");jsHoteles.push("213:3020:NH Museum Quarter");jsHoteles.push("372:3020:NH Musica");jsHoteles.push("45:1290:NH Málaga");jsHoteles.push("41:1080:NH Máster");jsHoteles.push("219:3019:NH Naarden");jsHoteles.push("19:1280:NH Nacional");jsHoteles.push("753:33001:NH Nice");jsHoteles.push("325:13042:NH Nuernberg City");jsHoteles.push("105:1080:NH Numancia");jsHoteles.push("184:13030:NH Oberhausen");jsHoteles.push("319:1364:NH Obradoiro");jsHoteles.push("706:39022:NH Orio al Serio");jsHoteles.push("253:1500:NH Orús");jsHoteles.push("309:1280:NH Pacífico");jsHoteles.push("114:1370:NH Palacio de Castellanos");jsHoteles.push("302:1502:NH Palacio de Ferrera");jsHoteles.push("376:1510:NH Palacio de Oquendo");jsHoteles.push("86:1391:NH Palacio de Oriol");jsHoteles.push("33:1211:NH Palacio de Santa Marta");jsHoteles.push("143:1360:NH Palacio de Vigo");jsHoteles.push("149:1090:NH Palacio de la Merced");jsHoteles.push("148:1490:NH Palacio del Duero");jsHoteles.push("748:39019:NH Palermo");jsHoteles.push("163:5011:NH Panorama");jsHoteles.push("720:39004:NH Parco degli Aragonesi");jsHoteles.push("195:13020:NH Parkhotel Deggendorf");jsHoteles.push("323:1280:NH Parla");jsHoteles.push("12:1280:NH Parque Avenidas");jsHoteles.push("424:8010:NH Parque Central");jsHoteles.push("661:1280:NH Paseo del Prado");jsHoteles.push("132:1250:NH Pirineos");jsHoteles.push("118:1350:NH Playa Las Canteras");jsHoteles.push("738:39029:NH Plaza");jsHoteles.push("321:1363:NH Plaza Mayor");jsHoteles.push("14:1410:NH Plaza de Armas");jsHoteles.push("36:11020:NH Plettenberg Bay");jsHoteles.push("741:39025:NH Pontevecchio");jsHoteles.push("229:1080:NH Porta Barcelona");jsHoteles.push("347:41000:NH Poznan");jsHoteles.push("744:39003:NH President");jsHoteles.push("125:1330:NH Principado");jsHoteles.push("301:1900:NH Principe de la Paz");jsHoteles.push("16:1280:NH Práctico");jsHoteles.push("43:1280:NH Príncipe de Vergara");jsHoteles.push("653:9018:NH Puebla");jsHoteles.push("157:1370:NH Puerta de la Catedral");jsHoteles.push("342:1460:NH Puerto de Sagunto");jsHoteles.push("121:1080:NH Pódium");jsHoteles.push("106:1080:NH Rallye");jsHoteles.push("761:39034:NH Ravenna");jsHoteles.push("6:8022:NH Real Arena");jsHoteles.push("254:15014:NH Rex");jsHoteles.push("247:3011:NH Rijnhotel");jsHoteles.push("84:1300:NH Rincón de Pepe");jsHoteles.push("60:8022:NH Royal Beach");jsHoteles.push("724:39007:NH Royal Palace");jsHoteles.push("413:16001:NH Salzburg-City");jsHoteles.push("147:1281:NH San Pedro");jsHoteles.push("310:1280:NH San Sebastián de los Reyes");jsHoteles.push("317:1080:NH Sant Boi");jsHoteles.push("332:9012:NH Santa Fe");jsHoteles.push("29:1390:NH Santander Parayas");jsHoteles.push("702:39002:NH Santo Stefano");jsHoteles.push("71:1280:NH Sanvy");jsHoteles.push("781:39035:NH Savona Darsena");jsHoteles.push("210:3020:NH Schiller");jsHoteles.push("217:3020:NH Schiphol Airport");jsHoteles.push("279:13044:NH Schwerin");jsHoteles.push("305:1110:NH Sotogrande");jsHoteles.push("660:3060:NH Sparrenhorst");jsHoteles.push("53:1500:NH Sport");jsHoteles.push("201:4020:NH Stephanie");jsHoteles.push("281:13025:NH Stuttgart Airport");jsHoteles.push("280:13024:NH Stuttgart Sindelfingen");jsHoteles.push("11:1280:NH Suites Prisma");jsHoteles.push("115:1280:NH Sur");jsHoteles.push("433:5010:NH Tango");jsHoteles.push("170:1351:NH Tenerife");jsHoteles.push("330:19011:NH Timisoara");jsHoteles.push("421:13014:NH Trier");jsHoteles.push("769:39026:NH Trieste");jsHoteles.push("212:3020:NH Tropen");jsHoteles.push("21:1120:NH Turcosa");jsHoteles.push("164:5011:NH Urbano");jsHoteles.push("221:3022:NH Utrecht");jsHoteles.push("715:39012:NH Venus Sea Garden Resort");jsHoteles.push("23:1410:NH Viapol");jsHoteles.push("770:39027:NH Vicenza");jsHoteles.push("316:1180:NH Victoria");jsHoteles.push("287:1280:NH Victoria Palace");jsHoteles.push("414:16000:NH Vienna Airport");jsHoteles.push("765:39024:NH Villa Carpegna");jsHoteles.push("713:39009:NH Villa San Mauro");jsHoteles.push("140:1480:NH Villa de Bilbao");jsHoteles.push("24:1280:NH Villa de Coslada");jsHoteles.push("3:1460:NH Villacarlos");jsHoteles.push("764:39024:NH Vittorio Veneto");jsHoteles.push("278:13045:NH Voltaire Potsdam");jsHoteles.push("340:3050:NH Waalwijk");jsHoteles.push("283:13027:NH Weinheim");jsHoteles.push("415:16000:NH Wien");jsHoteles.push("222:3024:NH Zandvoort");jsHoteles.push("232:3025:NH Zoetermeer");jsHoteles.push("91:1280:NH Zurbano");jsHoteles.push("180:15016:NH Zurich Airport");jsHoteles.push("703:39003:Nhow Milano");jsHoteles.push("289:13047:Schlosshotel Buehlerhoehe");jsHoteles.push("426:11010:The Lord Charles");

// Valores globales

var maxCaracteres = 24;

// Funciones de Inicializacion de Buscadores 200x200

function inicializarDatos(f) {
    limpiarPaises(f);
    for (var n=0 ; n<jsCountries.length; n++) {
        var c = jsCountries[n].split(":",2);
       	f.country.appendChild(crearOption(c[1], c[0]));
    }
    fillCombos();
}

function loadDates() {
	var hoy = new Date();
	var f = document.reservaForm;
	f.diaent.selectedIndex = hoy.getDate() - 1;
	f.mesent.selectedIndex = hoy.getMonth();
	cambioFecha();
}

// Funciones Especificas de Buscadores 200x200

function cambioFecha(){
    diaelegido = new Date(document.forms[0].anoent.value,document.forms[0].mesent.value,document.forms[0].diaent.value);
    diasiguiente = new Date();
    diasiguiente.setTime(diaelegido.getTime()+86400000);
    mes = diasiguiente.getMonth();
    if (mes<10) mes="0"+mes;
    document.forms[0].diasal.value=diasiguiente.getDate();
    document.forms[0].messal.value=mes;
    document.forms[0].anosal.value=diasiguiente.getFullYear();
}

// Funciones de Seleccion de Paises, Ciudades, Hoteles de Buscadores 200x200

function fillCombos() {
	var f = document.reservaForm;
	if (f.country.selectedIndex != 0) {
		cambiarPais(f);
	} else {
	
	}
}

function cambiarPais(f) {
	// borramos el combo de ciudades (y creamos el primer valor)
	limpiarCiudades(f);

	// rellenamos el combo de ciudades
	for (n=0 ; n<jsCiudades.length; n++) {
		var c = jsCiudades[n].split(":",3);
		if (c[1] == f.country.options[f.country.selectedIndex].value) {
			f.city.appendChild(crearOption(c[2], c[0]));
		}
	}

	// si solo hay una ciudad la preseleccionamos
	if (f.city.childNodes.length == 2) {
		f.city.removeChild(f.city.childNodes[0]);
		cambiarCiudad(f);
	} else {
		// clean hotels
		limpiarHoteles(f);
	}
}

function cambiarCiudad(f) {
	// borramos el combo de hoteles (y creamos el primer valor)
	limpiarHoteles(f);
	var txt;
	// rellenamos el combo de hoteles
	for (n=0 ; n < jsHoteles.length; n++) {
		var c = jsHoteles[n].split(":",3);
		if (c[1] == f.city.options[f.city.selectedIndex].value) {
			txt = (c[2].length > maxCaracteres)?c[2].substr(0, maxCaracteres) + '...':c[2];
			if (f.hotel != null) {
				f.hotel.appendChild(crearOption(txt, parseInt(c[0])));
			}
		}
	}

	// si solo hay un hotel lo preseleccionamos
	if (f.hotel != null) {
		if (f.hotel.childNodes.length == 2) {
			f.hotel.removeChild(f.hotel.childNodes[0]);
		}
	}
}

function limpiarPaises(f) {
    while(f.country.childNodes.length > 0) {
        f.country.removeChild(f.country.childNodes[0]);
    }
    // creamos el primer elemento
    if (textSeleccionarPais != '')
    	f.country.appendChild(crearOption(textSeleccionarPais, 0));
}

function limpiarCiudades(f) {
    while(f.city.childNodes.length > 0) {
        f.city.removeChild(f.city.childNodes[0]);
    }

    // creamos el primer elemento
    f.city.appendChild(crearOption(textSeleccionarCiudad, "0"));
}

function limpiarHoteles(f) {
	if (f.hotel != null) {
		while(f.hotel.childNodes.length > 0) {
			f.hotel.removeChild(f.hotel.childNodes[0]);
		}
		// creamos el primer elemento
		f.hotel.appendChild(crearOption(textSeleccionarHotel, 0));
	}
}

function crearOption(text, value) {
    var op = document.createElement("option");
    op.setAttribute("value", value);
    op.appendChild(document.createTextNode(text));
    return op;
}

function filterCountries(list) { jsCountries = filter (list, jsCountries);}
function filterCities(list) { jsCiudades = filter (list, jsCiudades);}
function filterHotels(list) { jsHoteles = filter (list, jsHoteles);}

function filter(list, biggerList) {
	var hashList = new Object();
	for (var i = 0; i < list.length; i++)
		hashList[list[i]] = true;
		
	var newBigList = new Array();
	for (var i = 0; i < biggerList.length; i++) {
		var idOrCode  = biggerList[i].split(':')[0];
		if (hashList[idOrCode] != null) newBigList.push(biggerList[i]);
	}
	return newBigList;
}
