

// Data & function(s) for ISO 3166-1 country names and codes


// Get HTML for a list of Select options of ISO 3166-1 country names and codes.
// eg "<option value="GB">United Kingdom</option>
//     <option value="US" SELECTED>United States</option>"
// Parameters: strSelectedValue is a value that will be marked as "SELECTED" 
//             if it is found in the options list
function getCountryOptionsListHtml(strSelectedValue) {
    var strCountryOptionsList = '<option value="">Please select...</option>\n';
    for (var i = 0; i < countries.length; i++) {  
        strCountryOptionsList += '<option value="' + countries[i].code + '"'
        if (strSelectedValue == countries[i].code) {
            strCountryOptionsList += " SELECTED"
        }
        strCountryOptionsList += ">" + countries[i].name + "</option>\n";
    }
    return strCountryOptionsList;
}


// Get the country name for a given code.
function getCountryName(strCountryCode) {
    for (var i = 0; i < countries.length; i++) {  
        if (strCountryCode == countries[i].code) {
            return countries[i].name;
        }
    }
    return "";
}


// ISO 3166-1 country names and codes from http://opencountrycodes.appspot.com/javascript		
countries = [
    {code: "GB", name: "United Kingdom"},
    {code: "AL", name: "Albania"},
    {code: "AD", name: "Andorra"},
    {code: "AT", name: "Austria"},
    {code: "BY", name: "Belarus"},
    {code: "BE", name: "Belgium"},
    {code: "BA", name: "Bosnia and Herzegovina"},
    {code: "BG", name: "Bulgaria"},
    {code: "HR", name: "Croatia"},
    {code: "CY", name: "Cyprus"},
    {code: "CZ", name: "Czech Republic"},
    {code: "DK", name: "Denmark"},
    {code: "EE", name: "Estonia"},
    {code: "FI", name: "Finland"},
    {code: "FR", name: "France"},
    {code: "DE", name: "Germany"},
    {code: "GR", name: "Greece"},
    {code: "HU", name: "Hungary"},
    {code: "IS", name: "Iceland"},
    {code: "IT", name: "Italy"},
    {code: "LV", name: "Latvia"},
    {code: "LI", name: "Liechtenstein"},
    {code: "LT", name: "Lithuania"},
    {code: "LU", name: "Luxembourg"},
    {code: "MK", name: "Macedonia"},
    {code: "MT", name: "Malta"},
    {code: "MD", name: "Moldova"},
    {code: "MC", name: "Monaco"},
    {code: "NL", name: "Netherlands"},
    {code: "NO", name: "Norway"},
    {code: "PL", name: "Poland"},
    {code: "PT", name: "Portugal"},
    {code: "RO", name: "Romania"},
    {code: "RU", name: "Russian"},
    {code: "SM", name: "San Marino"},
    {code: "RS", name: "Serbia"},
    {code: "SK", name: "Slovakia"},
    {code: "SI", name: "Slovenia"},
    {code: "ES", name: "Spain"},
    {code: "SE", name: "Sweden"},
    {code: "CH", name: "Switzerland"},
    {code: "TR", name: "Turkey"},
    {code: "UA", name: "Ukraine"},
    {code: "US", name: "United States"}
];

