provinciaMasSusLocalidades = new Array();
provincia = new Array();
localidad = new Array();
zona = new Array();

// Esta función servirá para crear un "objeto provincia".
function provinciaRecord(idProvincia, nombreProvincia)
{
 this.idProvincia = idProvincia;
 this.nombreProvincia = nombreProvincia;
}

// Esta función servirá para crear un "objeto localidad", asociada a una provincia.
function localidadRecord(idProvincia, idLocalidad, nombreLocalidad)
{
	this.idProvincia = idProvincia;
	this.idLocalidad = idLocalidad;
	this.nombreLocalidad = nombreLocalidad;
}

// Esta función servirá para crear un "objeto zona", asociada a una localidad.
function zonaRecord(idLocalidad, idZona, nombreZona)
{
	this.idLocalidad = idLocalidad;
	this.idZona = idZona;
	this.nombreZona = nombreZona;
}

provincia[provincia.length] = new provinciaRecord('Alicante', 'Alicante');
provincia[provincia.length] = new provinciaRecord('Almería', 'Almería');
provincia[provincia.length] = new provinciaRecord('Ávila', 'Ávila');
provincia[provincia.length] = new provinciaRecord('Baleares', 'Baleares');
provincia[provincia.length] = new provinciaRecord('Barcelona', 'Barcelona');
provincia[provincia.length] = new provinciaRecord('Cáceres', 'Cáceres');
provincia[provincia.length] = new provinciaRecord('Cádiz', 'Cádiz');
provincia[provincia.length] = new provinciaRecord('Canarias', 'Canarias');
//provincia[provincia.length] = new provinciaRecord('Cataluña', 'Cataluña');
provincia[provincia.length] = new provinciaRecord('Ciudad Real', 'Ciudad Real');
provincia[provincia.length] = new provinciaRecord('Guadalajara', 'Guadalajara');
provincia[provincia.length] = new provinciaRecord('Guipúzcoa', 'Guipúzcoa');
provincia[provincia.length] = new provinciaRecord('Huesca', 'Huesca');
provincia[provincia.length] = new provinciaRecord('La Coruña', 'La Coruña');
provincia[provincia.length] = new provinciaRecord('Lérida', 'Lérida');
provincia[provincia.length] = new provinciaRecord('Madrid', 'Madrid');
provincia[provincia.length] = new provinciaRecord('Málaga', 'Málaga');
provincia[provincia.length] = new provinciaRecord('Murcia', 'Murcia');
provincia[provincia.length] = new provinciaRecord('Salamanca', 'Salamanca');
provincia[provincia.length] = new provinciaRecord('Santander', 'Santander');
provincia[provincia.length] = new provinciaRecord('Segovia', 'Segovia');
provincia[provincia.length] = new provinciaRecord('Toledo', 'Toledo');
provincia[provincia.length] = new provinciaRecord('Valencia', 'Valencia');
localidad[localidad.length] = new localidadRecord('Huesca', 'Artíes', 'Artíes');
localidad[localidad.length] = new localidadRecord('Valencia', 'Valencia', 'Valencia');
localidad[localidad.length] = new localidadRecord('Almería', 'Almería', 'Almería');
localidad[localidad.length] = new localidadRecord('Barcelona', 'Barcelona', 'Barcelona');
localidad[localidad.length] = new localidadRecord('Madrid', 'Alcalá de Henares', 'Alcalá de Henares');
localidad[localidad.length] = new localidadRecord('Madrid', 'Alcobendas', 'Alcobendas');
localidad[localidad.length] = new localidadRecord('Madrid', 'Alcorcón', 'Alcorcón');
localidad[localidad.length] = new localidadRecord('Madrid', 'Algete', 'Algete');
localidad[localidad.length] = new localidadRecord('Madrid', 'Alpedrete', 'Alpedrete');
localidad[localidad.length] = new localidadRecord('Madrid', 'Aranjuez', 'Aranjuez');
localidad[localidad.length] = new localidadRecord('Madrid', 'Arganda del Rey', 'Arganda del Rey');
localidad[localidad.length] = new localidadRecord('Madrid', 'Arroyomolinos', 'Arroyomolinos');
localidad[localidad.length] = new localidadRecord('Madrid', 'Aravaca', 'Aravaca');
localidad[localidad.length] = new localidadRecord('Madrid', 'Barajas', 'Barajas');
localidad[localidad.length] = new localidadRecord('Madrid', 'Boadilla del Monte', 'Boadilla del Monte');
localidad[localidad.length] = new localidadRecord('Madrid', 'Brunete', 'Brunete');
localidad[localidad.length] = new localidadRecord('Madrid', 'Bustarviejo', 'Bustarviejo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Buitrago de Lozoya', 'Buitrago de Lozoya');
localidad[localidad.length] = new localidadRecord('Madrid', 'Chinchón', 'Chinchón');
localidad[localidad.length] = new localidadRecord('Madrid', 'Cienpozuelos', 'Cienpozuelos');
localidad[localidad.length] = new localidadRecord('Madrid', 'Colmenar Viejo', 'Colmenar Viejo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Colmenarejo', 'Colmenarejo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Escorial', 'Escorial');
localidad[localidad.length] = new localidadRecord('Madrid', 'Fuencarral', 'Fuencarral');
localidad[localidad.length] = new localidadRecord('Madrid', 'Getafe', 'Getafe');
localidad[localidad.length] = new localidadRecord('Madrid', 'Hoyo de Manzanares', 'Hoyo de Manzanares');
localidad[localidad.length] = new localidadRecord('Madrid', 'La Granjilla', 'La Granjilla');
localidad[localidad.length] = new localidadRecord('Madrid', 'Las Matas', 'Las Matas');
localidad[localidad.length] = new localidadRecord('Madrid', 'Las Rozas', 'Las Rozas');
localidad[localidad.length] = new localidadRecord('Madrid', 'Madrid Capital', 'Madrid Capital');
localidad[localidad.length] = new localidadRecord('Madrid', 'Majadahonda', 'Majadahonda');
localidad[localidad.length] = new localidadRecord('Madrid', 'Pozuelo de Alarcón', 'Pozuelo de Alarcón');
localidad[localidad.length] = new localidadRecord('Madrid', 'San Agustín de Guadalix', 'San Agustín de Guadalix');
localidad[localidad.length] = new localidadRecord('Madrid', 'San Fernando de Henares', 'San Fernando de Henares');
localidad[localidad.length] = new localidadRecord('Madrid', 'San Martín de Valdeiglesias', 'San Martín de Valdeiglesias');
localidad[localidad.length] = new localidadRecord('Madrid', 'San Sebastián de los Reyes', 'San Sebastián de los Reyes');
localidad[localidad.length] = new localidadRecord('Madrid', 'Torrelodones', 'Torrelodones');
localidad[localidad.length] = new localidadRecord('Madrid', 'Tres Cantos', 'Tres Cantos');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villafranca del Castillo', 'Villafranca del Castillo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villalba', 'Villalba');
/*
localidad[localidad.length] = new localidadRecord('Madrid', 'Cercedilla', 'cercedilla');
localidad[localidad.length] = new localidadRecord('Madrid', 'Chapineria', 'chapineria');
localidad[localidad.length] = new localidadRecord('Madrid', 'Chinchón', 'chinchón');
localidad[localidad.length] = new localidadRecord('Madrid', 'Collado Mediano', 'collado mediano');
localidad[localidad.length] = new localidadRecord('Madrid', 'Collado Villalba', 'collado villalba');
localidad[localidad.length] = new localidadRecord('Madrid', 'Colmenar de Oreja', 'colmenar de oreja');
localidad[localidad.length] = new localidadRecord('Madrid', 'Coslada', 'Coslada');
localidad[localidad.length] = new localidadRecord('Madrid', 'Daganzo', 'Daganzo');
localidad[localidad.length] = new localidadRecord('Madrid', 'El Álamo', 'el álamo');
localidad[localidad.length] = new localidadRecord('Madrid', 'El Boalo', 'el boalo');
localidad[localidad.length] = new localidadRecord('Madrid', 'El Escorial', 'el escorial');
localidad[localidad.length] = new localidadRecord('Madrid', 'El Molar', 'el molar');
localidad[localidad.length] = new localidadRecord('Madrid', 'Fuenlabrada', 'fuenlabrada');
localidad[localidad.length] = new localidadRecord('Madrid', 'Fuente el Saz de Jarama ', 'fuente el saz de jarama ');
localidad[localidad.length] = new localidadRecord('Madrid', 'Galapagar', 'Galapagar');
localidad[localidad.length] = new localidadRecord('Madrid', 'Griñón', 'Griñón');
localidad[localidad.length] = new localidadRecord('Madrid', 'Guadalix de la Sierra', 'guadalix de la sierra');
localidad[localidad.length] = new localidadRecord('Madrid', 'Guadarrama', 'guadarrama');
localidad[localidad.length] = new localidadRecord('Madrid', 'Humanes', 'humanes');
localidad[localidad.length] = new localidadRecord('Madrid', 'La cabrera', 'la cabrera');
localidad[localidad.length] = new localidadRecord('Madrid', 'Leganes', 'leganes');
localidad[localidad.length] = new localidadRecord('Madrid', 'Majadahonda', 'majadahonda');
localidad[localidad.length] = new localidadRecord('Madrid', 'Manzanares el Real', 'manzanares el real');
localidad[localidad.length] = new localidadRecord('Madrid', 'Meco', 'meco');
localidad[localidad.length] = new localidadRecord('Madrid', 'Mejorada del Campo', 'mejorada del campo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Miraflores de la Sierra ', 'miraflores de la sierra ');
localidad[localidad.length] = new localidadRecord('Madrid', 'Moralzarzal', 'moralzarzal');
localidad[localidad.length] = new localidadRecord('Madrid', 'Morata de Tajuña', 'morata de tajuña');
localidad[localidad.length] = new localidadRecord('Madrid', 'Mostoles', 'mostoles');
localidad[localidad.length] = new localidadRecord('Madrid', 'Navacerrada', 'navacerrada');
localidad[localidad.length] = new localidadRecord('Madrid', 'Navalcarnero', 'navalcarnero');
localidad[localidad.length] = new localidadRecord('Madrid', 'Nuevo Baztán', 'nuevo baztán');
localidad[localidad.length] = new localidadRecord('Madrid', 'Paracuellos de Jarama', 'paracuellos de jarama');
localidad[localidad.length] = new localidadRecord('Madrid', 'Parla', 'Parla');
localidad[localidad.length] = new localidadRecord('Madrid', 'Pinto', 'Pinto');
localidad[localidad.length] = new localidadRecord('Madrid', 'Rivas', 'Rivas');
localidad[localidad.length] = new localidadRecord('Madrid', 'Robledo de Chavela', 'robledo de chavela');
localidad[localidad.length] = new localidadRecord('Madrid', 'San Lorenzo de el Escorial', 'san lorenzo de el escorial');
localidad[localidad.length] = new localidadRecord('Madrid', 'San Martín de la Vega', 'san martín de la vega');
localidad[localidad.length] = new localidadRecord('Madrid', 'Sevilla la Nueva', 'sevilla la nueva');
localidad[localidad.length] = new localidadRecord('Madrid', 'Soto del Real', 'soto del real');
localidad[localidad.length] = new localidadRecord('Madrid', 'Torrejon de Ardoz', 'torrejon de ardoz');
localidad[localidad.length] = new localidadRecord('Madrid', 'Torrejón de la Calzada', 'torrejón de la calzada');
localidad[localidad.length] = new localidadRecord('Madrid', 'Torres de la Alameda', 'torres de la alameda');
localidad[localidad.length] = new localidadRecord('Madrid', 'Valdemorillo', 'valdemorillo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Valdemoro', 'valdemoro');
localidad[localidad.length] = new localidadRecord('Madrid', 'Velilla de San Antonio', 'velilla de san antonio');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villa del Prado', 'villa del prado');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villalbilla', 'villalbilla');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villanueva de la Cañada', 'villanueva de la cañada');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villanueva del Pardillo', 'villanueva del pardillo');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villarejo de Salvanés', 'villarejo de salvanés');
localidad[localidad.length] = new localidadRecord('Madrid', 'Villaviciosa de Odon ', 'villaviciosa de odon ');
*/
localidad[localidad.length] = new localidadRecord('Ávila', 'Ávila', 'Ávila');
localidad[localidad.length] = new localidadRecord('Cataluña', 'Barcelona', 'Barcelona');
localidad[localidad.length] = new localidadRecord('Cáceres', 'Cáceres', 'Cáceres');
localidad[localidad.length] = new localidadRecord('Cádiz', 'Cádiz', 'Cádiz');
localidad[localidad.length] = new localidadRecord('Guipúzcoa', 'Fuenterrabía', 'Fuenterrabía');
localidad[localidad.length] = new localidadRecord('Canarias', 'Gran Canaria', 'Gran Canaria');
localidad[localidad.length] = new localidadRecord('Guadalajara', 'Guadalajara', 'Guadalajara');
localidad[localidad.length] = new localidadRecord('Málaga', 'Guadalmina', 'Guadalmina');
localidad[localidad.length] = new localidadRecord('Baleares', 'Ibiza', 'Ibiza');
localidad[localidad.length] = new localidadRecord('Cáceres', 'Jarandilla de la Vera', 'Jarandilla de la Vera');
localidad[localidad.length] = new localidadRecord('Alicante', 'Jávea', 'Jávea');
localidad[localidad.length] = new localidadRecord('Ávila', 'La Adrada', 'La Adrada');
localidad[localidad.length] = new localidadRecord('Segovia', 'La Granja', 'La Granja');
localidad[localidad.length] = new localidadRecord('Canarias', 'La Palma', 'La Palma');
localidad[localidad.length] = new localidadRecord('Toledo', 'Lagartera', 'Lagartera');
localidad[localidad.length] = new localidadRecord('Segovia', 'Languilla', 'Languilla');
localidad[localidad.length] = new localidadRecord('Canarias', 'Lanzarote', 'Lanzarote');
localidad[localidad.length] = new localidadRecord('Segovia', 'Madroña', 'Madroña');
localidad[localidad.length] = new localidadRecord('Málaga', 'Málaga', 'Málaga');
localidad[localidad.length] = new localidadRecord('Baleares', 'Mallorca', 'Mallorca');
localidad[localidad.length] = new localidadRecord('Málaga', 'Marbella', 'Marbella');
localidad[localidad.length] = new localidadRecord('Alicante', 'Mojacar', 'Mojacar');
localidad[localidad.length] = new localidadRecord('Murcia', 'Murcia', 'Murcia');
localidad[localidad.length] = new localidadRecord('Mallorca', 'Palma', 'Palma');
localidad[localidad.length] = new localidadRecord('Segovia', 'Pedraza', 'Pedraza');
localidad[localidad.length] = new localidadRecord('Mallorca', 'Pollensa', 'Pollensa');
localidad[localidad.length] = new localidadRecord('Ciudad Real', 'Puertollano', 'Puertollano');
localidad[localidad.length] = new localidadRecord('Segovia', 'Riaza', 'Riaza');
localidad[localidad.length] = new localidadRecord('Guipúzcoa', 'San Sebastián', 'San Sebastián');
localidad[localidad.length] = new localidadRecord('Santander', 'Santander', 'Santander');
localidad[localidad.length] = new localidadRecord('Mallorca', 'Soller', 'Soller');
localidad[localidad.length] = new localidadRecord('Santander', 'Somo', 'Somo');
localidad[localidad.length] = new localidadRecord('Canarias', 'Tenerife', 'Tenerife');
localidad[localidad.length] = new localidadRecord('Toledo', 'Toledo', 'Toledo');
localidad[localidad.length] = new localidadRecord('Segovia', 'Torrecaballeros', 'Torrecaballeros');
localidad[localidad.length] = new localidadRecord('Toledo', 'Valdeverdeja', 'Valdeverdeja');
localidad[localidad.length] = new localidadRecord('Mallorca', 'Valldemosa', 'Valldemosa');
localidad[localidad.length] = new localidadRecord('Lérida', 'Valle de Arán', 'Valle de Arán');
localidad[localidad.length] = new localidadRecord('Lérida', 'Lérida', 'Lérida');
localidad[localidad.length] = new localidadRecord('Toledo', 'Valle del Tiétar', 'Valle del Tiétar');
localidad[localidad.length] = new localidadRecord('Ávila', 'Villacastín', 'Villacastín');
localidad[localidad.length] = new localidadRecord('Cáceres', 'Cáceres', 'Villanueva de la Vera');
localidad[localidad.length] = new localidadRecord('La Coruña', 'La Coruña', 'La Coruña');
localidad[localidad.length] = new localidadRecord('Salamanca', 'Salamanca', 'Salamanca');
zona[zona.length] = new zonaRecord('Barcelona', 'Barcelona', 'Barcelona');
zona[zona.length] = new zonaRecord('Valencia', 'Valencia', 'Valencia');
zona[zona.length] = new zonaRecord('Almería', 'Almería', 'Almería');
zona[zona.length] = new zonaRecord('Cádiz', 'Cádiz', 'Cádiz');
zona[zona.length] = new zonaRecord('Gran Canaria', 'Gran Canaria', 'Gran Canaria');
zona[zona.length] = new zonaRecord('La Palma', 'La Palma', 'La Palma');
zona[zona.length] = new zonaRecord('Lanzarote', 'Lanzarote', 'Lanzarote');
zona[zona.length] = new zonaRecord('Artíes', 'Artíes', 'Artíes');
zona[zona.length] = new zonaRecord('La Coruña', 'La Coruña', 'La Coruña');
zona[zona.length] = new zonaRecord('Málaga', 'Málaga', 'Málaga');
zona[zona.length] = new zonaRecord('Murcia', 'Murcia', 'Murcia');
zona[zona.length] = new zonaRecord('Somo', 'Somo', 'Somo');
zona[zona.length] = new zonaRecord('Languilla', 'Languilla', 'Languilla');
zona[zona.length] = new zonaRecord('Madroña', 'Madroña', 'Madroña');
zona[zona.length] = new zonaRecord('Torrecaballeros', 'Torrecaballeros', 'Torrecaballeros');
zona[zona.length] = new zonaRecord('Lagartera', 'Lagartera', 'Lagartera');
zona[zona.length] = new zonaRecord('Valdeverdeja', 'Valdeverdeja', 'Valdeverdeja');
zona[zona.length] = new zonaRecord('Salamanca', 'Salamanca', 'Salamanca');
zona[zona.length] = new zonaRecord('Algete', 'Algete', 'Algete');
zona[zona.length] = new zonaRecord('Algete', 'Centro', 'Centro');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Acacias', 'Acacias');
zona[zona.length] = new zonaRecord('Alcalá de Henares', 'Alcalá de Henares', 'Alcalá de Henares');
zona[zona.length] = new zonaRecord('Aravaca', 'Aravaca', 'Aravaca');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Argüelles', 'Argüelles');
zona[zona.length] = new zonaRecord('Alcobendas', 'Arroyo de la vega', 'Arroyo de la vega');
zona[zona.length] = new zonaRecord('Valle de Arán', 'Artíes', 'Artíes');
zona[zona.length] = new zonaRecord('Lérida', 'Lérida', 'Lérida');
zona[zona.length] = new zonaRecord('Lérida', 'Centro', 'Centro');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Arturo Soria', 'Arturo Soria');
zona[zona.length] = new zonaRecord('Marbella', 'Atalaya', 'Atalaya');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Atocha', 'Atocha');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Av. de Europa', 'Av. de Europa');
zona[zona.length] = new zonaRecord('Badalona', 'Badalona', 'Badalona');
zona[zona.length] = new zonaRecord('Palma', 'Bahia de Palma', 'Bahia de Palma');
zona[zona.length] = new zonaRecord('Valle de Arán', 'Baqueira', 'Baqueira');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Barajas', 'Barajas');
zona[zona.length] = new zonaRecord('Barajas', 'Barajas', 'Barajas');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Batán', 'Batán');
zona[zona.length] = new zonaRecord('Boadilla del Monte', 'Boadilla del Monte', 'Boadilla del Monte');
zona[zona.length] = new zonaRecord('Boadilla del Monte', 'Bonanza', 'Bonanza');
zona[zona.length] = new zonaRecord('Buitrago de Lozoya', 'Buitrago de Lozoya', 'Buitrago de Lozoya');
zona[zona.length] = new zonaRecord('Cáceres', 'Casco antiguo', 'Casco antiguo');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Castellana', 'Castellana');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Centro', 'Centro');
zona[zona.length] = new zonaRecord('Santander', 'Centro', 'Centro');
zona[zona.length] = new zonaRecord('La Granja', 'Centro', 'centro');
zona[zona.length] = new zonaRecord('Ibiza', 'Centro', 'Centro');
zona[zona.length] = new zonaRecord('La Adrada', 'Centro', 'centro');
zona[zona.length] = new zonaRecord('Ávila', 'Centro', 'Centro');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Chamartín', 'Chamartín');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Chamberí', 'Chamberí');
zona[zona.length] = new zonaRecord('Chinchón', 'Chinchón', 'Chinchón');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Chueca', 'Chueca');
zona[zona.length] = new zonaRecord('Cienpozuelos', 'Cienpozuelos', 'Cienpozuelos');
zona[zona.length] = new zonaRecord('San Sebastián de los Reyes', 'Ciudalcampo', 'Ciudalcampo');
zona[zona.length] = new zonaRecord('Villalba', 'Collado Villalba', 'Collado Villalba');
zona[zona.length] = new zonaRecord('Colmenar Viejo', 'Colmenar Viejo', 'Colmenar Viejo');
zona[zona.length] = new zonaRecord('Colmenarejo', 'Colmenarejo', 'Colmenarejo');
zona[zona.length] = new zonaRecord('Aravaca', 'Camarines', 'Colonia de Camarines');
zona[zona.length] = new zonaRecord('Santander', 'Comillas', 'Comillas');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Conde de Orgaz', 'Conde de Orgaz');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Cortes', 'Cortes');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Cruz del Rayo', 'Cruz del Rayo');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Cuatro Caminos', 'Cuatro Caminos');
zona[zona.length] = new zonaRecord('Aravaca', 'Diplomáticos', 'Diplomáticos');
zona[zona.length] = new zonaRecord('Alcobendas', 'El Encinar de los Reyes', 'El Encinar de los Reyes');
zona[zona.length] = new zonaRecord('Las Matas', 'El golf', 'El golf');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Niño Jesús', 'Niño Jesús');
zona[zona.length] = new zonaRecord('Fuencarral', 'El Pardo', 'El Pardo');
zona[zona.length] = new zonaRecord('Madrid Capital', 'El Plantío', 'El Plantío');
zona[zona.length] = new zonaRecord('Alcobendas', 'El Soto', 'El Soto');
zona[zona.length] = new zonaRecord('Escorial', 'Escorial', 'Escorial');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Estación', 'Estación');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Fuencarral', 'Fuencarral');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Fuente del Berro', 'Fuente del Berro');
zona[zona.length] = new zonaRecord('San Sebastián de los Reyes', 'Fuente del Fresno', 'Fuente del Fresno');
zona[zona.length] = new zonaRecord('Fuenterrabía', 'Fuenterrabía', 'Fuenterrabía');
zona[zona.length] = new zonaRecord('Getafe', 'Getafe', 'Getafe');
zona[zona.length] = new zonaRecord('Guadalajara', 'Guadalajara', 'Guadalajara');
zona[zona.length] = new zonaRecord('Guadalmina', 'Guadalmina', 'Guadalmina');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Hipercor', 'Hipercor');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Hortaleza', 'Hortaleza');
zona[zona.length] = new zonaRecord('Hoyo de Manzanares', 'Hoyo de Manzanares', 'Hoyo de Manzanares');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Húmera', 'Húmera');
zona[zona.length] = new zonaRecord('Ibiza', 'Ibiza', 'Ibiza');
zona[zona.length] = new zonaRecord('ibiza', 'Ibiza La nueva', 'Ibiza La nueva');
zona[zona.length] = new zonaRecord('Jarandilla de la Vera', 'Jarandilla de la Vera', 'Jarandilla de la Vera');
zona[zona.length] = new zonaRecord('Jávea', 'Jávea', 'Jávea');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Jerónimos', 'Jerónimos');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Juan Carlos I', 'Juan Carlos I');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Justicia', 'Justicia');
zona[zona.length] = new zonaRecord('Torrelodones', 'La Berzosilla', 'La Berzosilla');
zona[zona.length] = new zonaRecord('San Sebastián', 'La Concha', 'La Concha');
zona[zona.length] = new zonaRecord('Madrid Capital', 'La Estrella', 'La Estrella');
zona[zona.length] = new zonaRecord('Madrid Capital', 'La Florida', 'La Florida');
zona[zona.length] = new zonaRecord('San Sebastián de los Reyes', 'La Granjilla', 'La Granjilla');
zona[zona.length] = new zonaRecord('Madrid Capital', 'La Moraleja', 'La Moraleja');
zona[zona.length] = new zonaRecord('Madrid Capital', 'La Piovera', 'La Piovera');
zona[zona.length] = new zonaRecord('Boadilla del Monte', 'Las Lomas', 'Las Lomas');
zona[zona.length] = new zonaRecord('Las Rozas', 'Las Rozas', 'Las Rozas');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Las Tablas', 'Las Tablas');
zona[zona.length] = new zonaRecord('Las Rozas', 'Los Peñascales', 'Los Peñascales');
zona[zona.length] = new zonaRecord('Majadahonda', 'Majadahonda', 'Majadahonda');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Mirasierra', 'Mirasierra');
zona[zona.length] = new zonaRecord('Mojacar', 'Mojacar', 'Mojacar');
zona[zona.length] = new zonaRecord('Las Rozas', 'Molino de la Hoz', 'Molino de la Hoz');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Moncloa', 'Moncloa');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Montealina', 'Montealina');
zona[zona.length] = new zonaRecord('Fuencarral', 'Montecarmelo', 'Montecarmelo');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Monteclaro', 'Monteclaro');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Monteprincipe', 'Monteprincipe');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Ópera', 'Ópera');
zona[zona.length] = new zonaRecord('San Martín de Valdeiglesias', 'San Juan', 'Pantano de San Juan');
zona[zona.length] = new zonaRecord('Boadilla del Monte', 'Boadilla', 'Parque Boadilla');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Parque de las Avenidas', 'Parque de las Avenidas');
zona[zona.length] = new zonaRecord('Pedraza', 'Pedraza', 'Pedraza');
zona[zona.length] = new zonaRecord('San Martín de Valdeiglesias', 'Pelayos de la Presa', 'Pelayos de la Presa');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Plaza Castilla', 'Plaza Castilla');
zona[zona.length] = new zonaRecord('Pollensa', 'Pollensa', 'Pollensa');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Pozuelo', 'Pozuelo');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Pradolargo', 'Pradolargo');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Prosperidad', 'Prosperidad');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Puerta de Hierro', 'Puerta de Hierro');
zona[zona.length] = new zonaRecord('Puertollano', 'Puertollano', 'Puertollano');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Retiro', 'Retiro');
zona[zona.length] = new zonaRecord('Riaza', 'Riaza', 'Riaza');
zona[zona.length] = new zonaRecord('Aravaca', 'Rinconada', 'Rinconada');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Rosales', 'Rosales');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Salamanca', 'Salamanca');
zona[zona.length] = new zonaRecord('Valle de Arán', 'Salardú', 'Salardú');
zona[zona.length] = new zonaRecord('Antonio', 'Antonio', 'San Antonio');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Blas', 'San Blas');
zona[zona.length] = new zonaRecord('San Fernando', 'San Fernando', 'San Fernando de Henares');
zona[zona.length] = new zonaRecord('San Sebastián de los Reyes', 'San Sebastián de los Reyes', 'Centro');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Sanchinarro', 'Sanchinarro');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Serrano', 'Serrano');
zona[zona.length] = new zonaRecord('Santander', 'Santander', 'Santander');
zona[zona.length] = new zonaRecord('Domingo', 'Domingo', 'Santo Domingo');
zona[zona.length] = new zonaRecord('Santander', 'Sardinero', 'Sardinero');
zona[zona.length] = new zonaRecord('Calvia', 'Sol de Mallorca', 'Sol de Mallorca');
zona[zona.length] = new zonaRecord('Soller', 'Soller', 'Soller');
zona[zona.length] = new zonaRecord('Santander', 'Somo', 'Somo');
zona[zona.length] = new zonaRecord('Pozuelo de Alarcón', 'Pozuelo', 'Somosaguas');
zona[zona.length] = new zonaRecord('Madrid Capital', 'El Soto', 'Soto de la Moraleja');
zona[zona.length] = new zonaRecord('Viñuelas', 'Viñuelas', 'Soto de Viñuelas');
zona[zona.length] = new zonaRecord('Sotogrande', 'Sotogrande', 'Sotogrande');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Tetuán', 'Tetuán');
zona[zona.length] = new zonaRecord('Toledo', 'Toledo', 'Toledo');
zona[zona.length] = new zonaRecord('Torrelodones', 'Torrelodones', 'Torrelodones');
zona[zona.length] = new zonaRecord('Valle de Arán', 'Tredós', 'Tredós');
zona[zona.length] = new zonaRecord('Majadahonda', 'Pinar del Plantío', 'Urb. Pinar del Plantío');
zona[zona.length] = new zonaRecord('San Agustín de Guadalix', 'Urb. Valdelagua', 'Urb. Valdelagua');
zona[zona.length] = new zonaRecord('Las Rozas', 'Golf de Las Rozas', 'Urbanización del Golf de Las Rozas');
zona[zona.length] = new zonaRecord('Torrelodones', 'Las Marías', 'Urbanización Las Marías');
zona[zona.length] = new zonaRecord('Aravaca', 'Valdemarín', 'Valdemarín');
zona[zona.length] = new zonaRecord('Valldemosa', 'Valldemosa', 'Valldemosa zona');
zona[zona.length] = new zonaRecord('Valle del Golfo', 'Valle del Golfo', 'Valle del Golfo');
zona[zona.length] = new zonaRecord('Valle del Tiétar', 'Valle del Tiétar', 'Valle del Tiétar');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Vallecas', 'Vallecas');
zona[zona.length] = new zonaRecord('Valle de Arán', 'Viella', 'Viella');
zona[zona.length] = new zonaRecord('Villacastín', 'Villacastín', 'Villacastín');
zona[zona.length] = new zonaRecord('Villafranca del Castillo', 'Villafranca del Castillo', 'Villafranca del Castillo');
zona[zona.length] = new zonaRecord('Villanueva de la Vera', 'Villanueva de la Vera', 'Villanueva de la Vera');
zona[zona.length] = new zonaRecord('Madrid Capital', 'Viso', 'Viso');
zona[zona.length] = new zonaRecord('San Agustín de Guadalix', 'Pueblo', 'Centro');

/* Función para cargar las provincias lo cual se realiza a partir del array de arrays provinciaMasSusLocalidades.
Recibe además de cada select, el ID de la correspondiente provincia, localidad y zona en la que se desea que se
seleccione inicialmente*/
function cargarProvincias(myDynamicProvincia ,  idInitialProvincia,
											myDynamicLocalidad, idInitialLocalidad,
											myDynamicZona, idInitialZona) 
{									
	// Elimino todas las options de la provincia por si acaso se ha creado con algun elemento
	deleteAllOptionsInSelect(myDynamicProvincia);
	if (provincia == null) 
	{
		alert("No se han cargado correctamente las provincias");
	}
	else
	{
		//Ok, aqui el array de las Provincias está correcto y se recorren las provincias!
		idProvincia = "a";
		nombreProvincia = "Seleccione Provincia";
		opcion = new Option(nombreProvincia, idProvincia,false,false);
		opcion.name = nombreProvincia;
		opcion.selected = "true";
		myDynamicProvincia.options[myDynamicProvincia.length] = opcion;
		for (i = 0; i < provincia.length; i++)
		{
			idProvincia = provincia[i].idProvincia; // tomo el id de la provincia
			nombreProvincia = provincia[i].nombreProvincia; // tomo el nombre de la provincia
			// Creo la opción i-esima
			opcion = new Option(nombreProvincia, idProvincia, false, false);
			// Le asigno al atributo name el nombre de la Provincia.
			opcion.name = nombreProvincia;
			//if ((i == 0) || (idProvincia == idInitialProvincia)){
			//   opcion.selected = "true"; // SIEMPRE marco como seleccionado la primera provincia o la que se haya indicado en el parámetro idInitialProvincia como id inicial de la provincia.
			//}//end if
			// Añado al select de las provincias, el option con la provincia que acabo de crear
			myDynamicProvincia.options[myDynamicProvincia.length] = opcion;
		} // end for
	}

	// Al final luego de cargar las provincias, llamo a cargar las localidades para la provincia que ha sido seleccionada por defecto.
	cargarLocalidadesParaProvinciaSeleccionada(myDynamicProvincia ,  idInitialProvincia, myDynamicLocalidad, idInitialLocalidad, myDynamicZona, idInitialZona);
}

/* Función para cargar las localidades para la provincia que está seleccionada.
	Recibe el select de la provincia, el select de las localidades y el select de las zonas!
	!A, Aqui se asume que ya el select de las provincias ha sido cargado con las provincias!
*/
function cargarLocalidadesParaProvinciaSeleccionada( myDynamicProvincia ,  idInitialProvincia,
																								myDynamicLocalidad, idInitialLocalidad,
																								myDynamicZona, idInitialZona)
{
	if ((myDynamicProvincia == null) ||
		(myDynamicLocalidad.options == null ) ||
		(myDynamicZona.options == null )     )
	{
		// OOPs aqui ha ocurrido que el select de las provincias NO existe o no tiene options, de momento no hago nada!
	}
	else
	{
		// Ok, aqui las provincias estan creadas y tienen al menos un elemento
		// Elimino todas las options de las localidades que seguro tiene elementos!
		deleteAllOptionsInSelect(myDynamicLocalidad);
		// Tomo el ID de la provincia que está seleccionada en el select de las provincias!
		var idProvinciaSelected = myDynamicProvincia.options[myDynamicProvincia.selectedIndex].value;
		var nombreProvinciaSelected = myDynamicProvincia.options[myDynamicProvincia.selectedIndex].name;
		// SIEMPRE creo el primer OPTION del select de las localidades que solo diga --TODAS--
		opcion = new Option("Seleccione Localidad", "a", false, false);
		opcion.name = "Seleccione Localidad";
		// Le añado al select de las localidades, esta option que es la de seleccionarlas todas!
		myDynamicLocalidad.options[myDynamicLocalidad.length] = opcion;
		//Recorro todo el array de las localidades para buscar cuales son las localidades para esta provincia seleccionada!
		for (loc = 0; loc < localidad.length ; loc++)
		{
			// Si estoy en una localidad cuyo ID de Provincia es el de la provincia que se ha seleccionado!
			if (localidad[loc].idProvincia == idProvinciaSelected)
			{
				idLocalidad = localidad[loc].idLocalidad;
				nombreLocalidad = localidad[loc].nombreLocalidad;
				// Creo la opción i-esima
				opcion = new Option(nombreLocalidad, idLocalidad, false, false);
				// Le asigno al atributo name el nombre de la localidad.
				opcion.name = nombreLocalidad;
				/* Si estoy en la primera localidad, o el id de la localidad actual es igual al id de la localidad que se ha
				indicado pro parámetro que es en la que se debe posicionar, ó  además el nombre de la localidad es
				igual al nombre de la provincia, marco como seleccionado este option!
				if ((i == 0) || (idLocalidad == idInitialLocalidad) ||
					( (idInitialLocalidad == "") && ((trim(nombreLocalidad)).toUpperCase() == (trim(nombreProvinciaSelected)).toUpperCase()   )) ){
					opcion.selected = "true";
				}//end if		
			*/
			//KRL: solo pongo selected si estoy en la primera localidad, o el id de la localidad actual es igual al id de la localidad que
			// se ha indicado por parámetro que es en la que se debe posicionar

			if ((i == 0) || (idLocalidad == idInitialLocalidad) )
			{
				opcion.selected = "true";
			}//end if	
				// Añado al select de las localidades, el option con la localidad que acabo de crear
				myDynamicLocalidad.options[myDynamicLocalidad.length] = opcion;
			} // end if
		} // end for
	}
	// Al final luego de cargar las localidades, llamo a cargar las Zonas para la localidad que ha sido seleccionada por defecto.
	cargarZonasParaLocalidadSeleccionada(myDynamicProvincia ,  idInitialProvincia, myDynamicLocalidad, idInitialLocalidad, myDynamicZona, idInitialZona);
}

/* Función para cargar las Zonas para la localidad que está seleccionada.
  Recibe el select de la provincia, el select de las localidades y el select de las zonas
  !A, Aqui se asume que ya el select de las provincias ha sido cargado con las provincias!
*/
function cargarZonasParaLocalidadSeleccionada( myDynamicProvincia ,  idInitialProvincia,
																						 myDynamicLocalidad,   idInitialLocalidad,
																						 myDynamicZona, idInitialZona)
{
	if ((myDynamicProvincia == null) ||
		  (myDynamicLocalidad.options == null ) ||
		  (myDynamicZona.options == null ))
	{
		// OOPs aqui ha ocurrido que el select de las provincias NO existe o no tiene options, de momento no hago nada!
	}
	else
	{
		// Ok, aqui las localidades estan creadas y tienen al menos un elemento
		// Elimino todas las options de las zonas que seguro tiene elementos!
		deleteAllOptionsInSelect(myDynamicZona);
		// Tomo el ID de la localidad que está seleccionada en el select de las localidades!
		var idLocalidadSelected = myDynamicLocalidad.options[myDynamicLocalidad.selectedIndex].value;
		var nombreLocalidadSelected = myDynamicLocalidad.options[myDynamicLocalidad.selectedIndex].name;
		//KRL: creo las variable selected de las Provincias
		var idProvinciaSelected = myDynamicProvincia.options[myDynamicProvincia.selectedIndex].value;
		var nombreProvinciaSelected = myDynamicProvincia.options[myDynamicProvincia.selectedIndex].name;  
		// SIEMPRE creo el primer OPTION del select de las zonas que solo diga --TODAS--
		opcion = new Option("Seleccione Zona", "a", false, false);
		opcion.name = "Seleccione Zona";
		// Le añado al select de las zonas, esta option que es la de seleccionarlas todas!
		myDynamicZona.options[myDynamicZona.length] = opcion;
		/**KRL: Si no se  ha selecionado una Localidad.   (pero si una provincia)  se buscan las zonas de la provincia      **/
		if (idInitialLocalidad == "" )
		{		 
			/**KRL:     busco Localidades que esten en la provincia selecionada  **/
			//  alert("Cargando desde Provincia"+nombreProvinciaSelected);
			//Recorro todo el array de las zonas para buscar cuales son las zonas para esta Provincia seleccionada!
			for (loc = 0; loc < localidad.length ; loc++ )
			{
				// Si estoy en una localidad cuyo ID de Provincia es el de la provincia que se ha seleccionado!
				if (localidad[loc].idProvincia == idProvinciaSelected)
				{			
					idLocalidad_actual = localidad[loc].idLocalidad;				
					for (zon = 0; zon < zona.length ; zon++)
					{
						// Si estoy en una Zona cuyo ID de Localidad es el de la Localidad que se ha seleccionado!
						if (zona[zon].idLocalidad == idLocalidad_actual)
						{
							idZona = zona[zon].idZona;
							nombreZona = zona[zon].nombreZona;
							// Creo la opción i-esima
							opcion = new Option(nombreZona, idZona, false, false);
							// Le asigno al atributo name el nombre de la zona.
							opcion.name = nombreZona;
							/* Si estoy en la primera zona , o el id de la zona actual es igual al id de la Zona  que se ha
							indicado por parámetro que es en la que se debe posicionar, ó  además el nombre de la zona es
							igual al nombre de la localidad, marco como seleccionado este option!
							*/
							if ((i == 0) || (idZona == idInitialZona) ||
								( (idInitialZona == "") && ((trim(nombreZona)).toUpperCase() == (trim(nombreLocalidadSelected)).toUpperCase()   )) )
							{
								opcion.selected = "true";
							}//end if
							// Añado al select de las Zonas, el option con esta zona que acabo de crear
							myDynamicZona.options[myDynamicZona.length] = opcion;
						} // end if
					} // end for
				}// end if    Localidad ok
			}// end for localidades
		} //end  if no hay localidad seleccionada
		else
		{
			//Recorro todo el array de las zonas para buscar cuales son las zonas para esta localidad seleccionada!
			// alert("Cargando desde localidad"+nombreLocalidadSelected);
			for (zon = 0; zon < zona.length ; zon++)
			{
				// Si estoy en una Zona cuyo ID de Localidad es el de la Localidad que se ha seleccionado!
				if (zona[zon].idLocalidad == idLocalidadSelected)
				{
					idZona = zona[zon].idZona;
					nombreZona = zona[zon].nombreZona;
					// Creo la opción i-esima
					opcion = new Option(nombreZona, idZona, false, false);
					// Le asigno al atributo name el nombre de la zona.
					opcion.name = nombreZona;
					/* Si estoy en la primera zona , o el id de la zona actual es igual al id de la Zona  que se ha
					indicado por parámetro que es en la que se debe posicionar, ó  además el nombre de la zona es
					igual al nombre de la localidad, marco como seleccionado este option!
					*/
					if ((i == 0) || (idZona == idInitialZona) ||
						 ( (idInitialZona == "") && ((trim(nombreZona)).toUpperCase() == (trim(nombreLocalidadSelected)).toUpperCase()   )) )
					{
						opcion.selected = "true";
					}//end if
					// Añado al select de las Zonas, el option con esta zona que acabo de crear
					myDynamicZona.options[myDynamicZona.length] = opcion;
				} // end if
			} // end for
		}// end if localidad seleccionada 
	}
}
