var mms_quick_links_maps = [
{name: "Australia", cities: [
   {name: "Sydney", location: "-33.8671|151.207|11"}
]},
{name: "Austria", cities: [
   {name: "Vienna", location: "48.22|16.37|11"},
   {name: "Zell Am See", location: "47.32|12.78|11"}
]},
{name: "Belgium", cities: [
   {name: "Antwerp", location: "51.22|4.42|11"},
   {name: "Brussels", location: "50.8371|4.36761|11"}
]},
{name: "Bhutan", cities: [
   {name: "Bhutan", location: "27.5142|90.4336|11"}
]},
{name: "Brazil", cities: [
   {name: "Rio De Janeiro", location: "-22.91|-43.2|11"}
]},
{name: "Canada", cities: [
   {name: "Montreal", location: "45.5123|-73.5544|11"}
]},
{name: "Caribbean", cities: [
   {name: "Antigua & Barbuda", location: "17.086|-61.7894|11"},
   {name: "Barbados", location: "13.1939|-59.5432|11"},
   {name: "Grenada", location: "12.1575|-61.6882|11"},
   {name: "Mustique", location: "12.8848|-61.1785|11"},
   {name: "St Barths", location: "17.899|-62.8349|11"}
]},
{name: "Central America", cities: [
   {name: "Belize", location: "17.1899|-88.4977|11"},
   {name: "Guatemala", location: "15.7835|-90.2308|11"}
]},
{name: "China", cities: [
   {name: "Hong Kong", location: "22.2819|114.161|11"},
   {name: "Shanghai", location: "31.23|121.47|11"}
]},
{name: "Cyprus", cities: [
   {name: "Limassol", location: "34.7622|32.9537|11"}
]},
{name: "Czech Republic", cities: [
   {name: "Prague", location: "50.08|14.43|11"},
   {name: "Tábor", location: "49.42|14.66|11"}
]},
{name: "Denmark", cities: [
   {name: "Copenhagen", location: "55.68|12.57|11"}
]},
{name: "Estonia", cities: [
   {name: "Tallinn", location: "59.44|24.74|11"}
]},
{name: "France", cities: [
   {name: "Beaujolais", location: "45.9817|4.71863|11"},
   {name: "Bordeaux", location: "44.8373|-0.576051|11"},
   {name: "Burgundy", location: "47.2781|4.18186|11"},
   {name: "Cannes", location: "43.5509|7.01059|11"},
   {name: "Côte D'azur (east)", location: "43.6654|7.2133|11"},
   {name: "Dordogne", location: "45.1427|0.70324|11"},
   {name: "Languedoc-Roussillon", location: "43.7751|4.02924|11"},
   {name: "Lyon", location: "45.7673|4.83433|11"},
   {name: "Paris", location: "48.8566|2.35097|11"},
   {name: "Provence", location: "43.652|5.32837|11"},
   {name: "Saint Tropez", location: "43.2701|6.64055|11"},
   {name: "Tarn", location: "43.7919|2.23473|11"},
   {name: "Vaucluse, Provence", location: "44.0453|5.20293|11"}
]},
{name: "Germany", cities: [
   {name: "Munich", location: "48.1391|11.5802|11"}
]},
{name: "Greece", cities: [
   {name: "Athens", location: "37.9902|23.7339|11"},
   {name: "Santorini", location: "36.3948|25.4388|11"}
]},
{name: "Iceland", cities: [
   {name: "Reykjavík", location: "64.14|-21.92|11"}
]},
{name: "India", cities: [
   {name: "Kerala", location: "9.40571|76.7505|11"}
]},
{name: "Indian Ocean", cities: [
   {name: "Mauritius", location: "-20.2828|57.5684|11"},
   {name: "Seychelles", location: "-4.47786|55.5579|11"}
]},
{name: "Indonesia", cities: [
   {name: "Bali", location: "-8.45452|115.075|11"},
   {name: "Jakarta", location: "-6.18619|106.806|11"},
   {name: "Lombok", location: "-8.52806|116.281|11"},
   {name: "Manado", location: "1.4884|124.843|11"},
   {name: "Sumba", location: "-9.57908|119.575|11"},
   {name: "Yogyakarta", location: "-7.77631|110.371|11"}
]},
{name: "Ireland", cities: [
   {name: "County Meath", location: "53.5501|-6.9104|11"},
   {name: "Dublin", location: "53.33|-6.25|11"}
]},
{name: "Italy", cities: [
   {name: "Aeolian Islands, Sicily", location: "38.5525|14.9895|11"},
   {name: "Amalfi Coast", location: "40.6181|14.5294|11"},
   {name: "Capri", location: "40.5509|14.2429|11"},
   {name: "Florence", location: "43.7685|11.251|11"},
   {name: "Milan", location: "45.4637|9.18813|11"},
   {name: "Piedmont", location: "45.2621|7.92029|11"},
   {name: "Puglia", location: "41.0081|16.727|11"},
   {name: "Rome", location: "41.8955|12.4823|11"},
   {name: "Sardinia", location: "40.0666|8.9795|11"},
   {name: "Sorrento", location: "40.6263|14.3757|11"},
   {name: "South Tyrol", location: "46.3318|11.1182|11"},
   {name: "Tuscany", location: "43.3851|11.3832|11"},
   {name: "Venice", location: "45.4345|12.3384|11"}
]},
{name: "Malaysia", cities: [
   {name: "Kuala Lumpur", location: "3.12433|101.684|11"},
   {name: "Langkawi", location: "9.499|100.005|11"}
]},
{name: "Mexico", cities: [
   {name: "Colima", location: "19.2433|-103.725|11"},
   {name: "Jalisco", location: "22.3501|-105.117|11"},
   {name: "Mexico City", location: "19.427|-99.1276|11"},
   {name: "Puebla", location: "19.0413|-98.2062|11"},
   {name: "Yucatan Peninsula", location: "20.4579|-87.3413|11"}
]},
{name: "Monaco", cities: [
   {name: "Monte Carlo", location: "43.75|7.42|11"}
]},
{name: "Morocco", cities: [
   {name: "Atlas Mountains", location: "35.1738|-5.44922|11"},
   {name: "Essaouira", location: "31.52|-9.77|11"},
   {name: "Marrakech", location: "31.63|-8|11"},
   {name: "Ouarzazate", location: "30.92|-6.9|11"}
]},
{name: "Netherlands", cities: [
   {name: "Amsterdam", location: "52.3738|4.89095|11"}
]},
{name: "Portugal", cities: [
   {name: "Cascais", location: "38.7|-9.43|11"},
   {name: "Douro Valley", location: "41.158|-7.61352|11"}
]},
{name: "Singapore", cities: [
   {name: "Singapore", location: "1.28529|103.836|11"}
]},
{name: "South Africa", cities: [
   {name: "Cape Town", location: "-33.93|18.46|11"},
   {name: "Garden Route & Winelands", location: "-34.1073|20.7861|11"},
   {name: "Hermanus", location: "-34.3967|19.2714|11"},
   {name: "Johannesburg", location: "-26.19|28.04|11"}
]},
{name: "Spain", cities: [
   {name: "Barcelona", location: "41.3879|2.16992|11"},
   {name: "Córdoba", location: "37.8847|-4.77915|11"},
   {name: "Extremadura", location: "39.2135|-6.09505|11"},
   {name: "Granada", location: "37.1765|-3.59793|11"},
   {name: "Ibiza, Balearic Islands", location: "38.9089|1.43238|11"},
   {name: "Madrid", location: "40.4167|-3.70327|11"},
   {name: "Mallorca, Balearic Islands", location: "39.6136|2.91171|11"},
   {name: "Marbella", location: "36.5103|-4.8853|11"},
   {name: "Ronda, Andalucia", location: "36.742|-5.16641|11"},
   {name: "Seville Province", location: "37.3905|-5.99796|11"},
   {name: "Tarifa", location: "36.0127|-5.60295|11"},
   {name: "Valencia", location: "39.4702|-0.376805|11"}
]},
{name: "Sweden", cities: [
   {name: "Stockholm", location: "59.33|18.07|11"}
]},
{name: "Thailand", cities: [
   {name: "Bangkok", location: "13.7308|100.521|11"},
   {name: "Chiang Mai", location: "18.7919|98.9923|11"},
   {name: "Hua Hin", location: "12.569|99.9524|11"},
   {name: "Koh Phi Phi", location: "7.662|98.811|11"},
   {name: "Koh Samui", location: "9.499|100.005|11"},
   {name: "Krabi", location: "8.05923|98.9044|11"},
   {name: "Phuket & Khao Lak", location: "7.97501|98.3515|11"}
]},
{name: "Turkey", cities: [
   {name: "Istanbul", location: "41.1|29|11"}
]},
{name: "United Kingdom", cities: [
   {name: "Bath", location: "51.3814|-2.35748|11"},
   {name: "Belfast", location: "54.596|-5.93003|11"},
   {name: "Berkshire", location: "51.4942|-0.613174|11"},
   {name: "Brecon Beacons", location: "51.8985|-3.47992|11"},
   {name: "Brighton", location: "50.8207|-0.139901|11"},
   {name: "Bristol", location: "51.4553|-2.5919|11"},
   {name: "Cardigan Bay", location: "52.3605|-4.09241|11"},
   {name: "Carmarthen Bay", location: "51.7772|-4.422|11"},
   {name: "Cornwall", location: "50.2472|-5.0798|11"},
   {name: "Cotswolds", location: "51.7806|-2.03522|11"},
   {name: "Devon", location: "50.7242|-3.78381|11"},
   {name: "Dorset", location: "50.7491|-2.7095|11"},
   {name: "East Sussex", location: "50.9359|0.335083|11"},
   {name: "Edinburgh", location: "55.9502|-3.18753|11"},
   {name: "Glasgow", location: "55.8656|-4.25722|11"},
   {name: "Gloucestershire", location: "51.8451|-2.15137|11"},
   {name: "Harrogate", location: "53.9906|-1.53911|11"},
   {name: "Lake District", location: "54.4814|-3.08312|11"},
   {name: "Liverpool", location: "53.4109|-2.97747|11"},
   {name: "London", location: "51.5002|-0.126197|11"},
   {name: "Manchester", location: "53.4807|-2.23451|11"},
   {name: "Norfolk", location: "52.674|0.949043|11"},
   {name: "Northeast Somerset", location: "51.2671|-2.40257|11"},
   {name: "Oxfordshire", location: "51.8139|-1.29479|11"},
   {name: "Peak District", location: "53.2159|-1.7688|11"},
   {name: "Suffolk", location: "52.2379|0.843201|11"},
   {name: "Vale Of Glamorgan", location: "51.4591|-3.414|11"},
   {name: "Wales", location: "52.4046|-4.00698|11"},
   {name: "West Sussex", location: "50.8788|-0.843201|11"},
   {name: "Wester Ross", location: "57.7683|-5.51582|11"},
   {name: "York", location: "53.9577|-1.08229|11"}
]},
{name: "United States", cities: [
   {name: "Las Vegas", location: "36.1719|-115.14|11"},
   {name: "Los Angeles", location: "34.0522|-118.243|11"},
   {name: "Miami", location: "25.7739|-80.1939|11"},
   {name: "Napa Valley", location: "38.4213|-122.374|11"},
   {name: "New York", location: "40.7142|-74.0064|11"},
   {name: "Palm Springs", location: "33.8303|-116.544|11"},
   {name: "San Francisco", location: "37.775|-122.418|11"}
]}
]
var quick_links_populated = false;

function populate_quick_links_maps() 
{
    
    /*
    if (quick_links_populated)
    {
        return;
    }
    */
    
    if ($('quick-city-link-country'))
    {
        var i = 0;
    
        mms_quick_links_maps.each(function(country) {
           $('quick-city-link-country').options[i + 1] = new Option(country['name'], i)
           i++
        })
    
        $('quick-city-link-country').onchange = function() {
            $('quick-city-link-city').options.length = 1
            $('quick-city-link-city').options[0] = new Option('Please select a destination...', '')
            
            var country = mms_quick_links_maps[$('quick-city-link-country').value]
        
            var i = 0;
            country['cities'].each(function(city) {
                $('quick-city-link-city').options[i + 1] = new Option(city['name'], city['location'])
                i++
            })
            
            Map.locationSearch(country['name'], 5);
        }
    
        $('quick-city-link-city').onchange = function() {
            var selected = $('quick-city-link-city').selectedIndex;
            
            var location = $('quick-city-link-city').value.split('|');  
            
            Map.setCenter(location[0], location[1], location[2]);
			
			var options = $('quick-city-link-city').options;
			
			if (options[0].value == '')
			{
			    for (i = 1; i < options.length; i++)
			    {
			        options[i - 1] = new Option(options[i].text, options[i].value);
			    }
			    options[options.length - 1] = null;
                $('quick-city-link-city').selectedIndex = selected - 1;
			}
			

        }
        
        quick_links_populated = true;

    }
}



