// Populate cities based on selected province
// Select province and city based on query string, if available
var populate_cities = function() {
    var query = get_query();
    var province = "";
    var city = "";

    province = $('province-select').value;

    if (province == "" && query['prov'] != null && query['prov'] != "") {
        province = query['prov'];

        if (query['city'] != null && query['city'] != "")
            city = query['city'];
    }
    
    $('province-select').value = province;

    $('city-select').length = 1;

    if (province != "") {
        var c = cities[province];

        if (c != null) {
            for (var i = 0; i < c.length; i++) {
                var o = document.createElement('option');

                o.text = c[i][0];
                o.value = c[i][1];

                if (city == o.value)
                    o.selected = true;

                try {
                    $('city-select').add(o, null);
                }
                catch (e) {
                    $('city-select').add(o);
                }
            }
        }
    }
}

// Go to weather page based on selected city
var goto_city = function() {
    var province = $('province-select').value;
    var city = $('city-select').value;

    if (city != "") {
        location.href = "weather2_" + fcc_lang.toLowerCase() + ".asp?prov=" + province + "&city=" + city;
    }
}

// View weather page based on supplied province and city codes
var view_weather = function(province, city) {
    $('province-select').value = province;
    populate_cities();
    $('city-select').value = city;
    goto_city();
}

// Return query string as array
var get_query = function() {
    var query_parameters = location.search.substring(1).split(/&/);

    var query = new Array();
    for (var i = 0; i < query_parameters.length; i++) {
        var q = query_parameters[i].split(/=/);
        query[i] = q[0];
        query[q[0]] = q[1];
    }
    
    return query;
}
