﻿// 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: "AU", name: "Australia"},{code: "AT", name: "Austria"},{code: "AZ", name: "Azerbaijan"},{code: "BE", name: "Belgium"},{code: "BR", name: "Brazil"},{code: "BG", name: "Bulgaria"},{code: "CA", name: "Canada"},{code: "CN", name: "China"},{code: "DK", name: "Denmark"},{code: "FI", name: "Finland"},{code: "FR", name: "France"},{code: "DE", name: "Germany"},{code: "GI", name: "Gibraltar"},{code: "HK", name: "Hong Kong"},{code: "IN", name: "India"},{code: "IE", name: "Ireland"},{code: "IM", name: "Isle of Man"},{code: "IL", name: "Israel"},{code: "IT", name: "Italy"},{code: "JP", name: "Japan"},{code: "KW", name: "Kuwait"},{code: "MY", name: "Malaysia"},{code: "MX", name: "Mexico"},{code: "NL", name: "Netherlands"},{code: "NZ", name: "New Zealand"},{code: "NO", name: "Norway"},{code: "PK", name: "Pakistan"},{code: "PL", name: "Poland"},{code: "PT", name: "Portugal"},{code: "RU", name: "Russian Federation"},{code: "SA", name: "Saudi Arabia"},{code: "SG", name: "Singapore"},{code: "SK", name: "Slovakia"},{code: "ZA", name: "South Africa"},{code: "ES", name: "Spain"},{code: "SE", name: "Sweden"},{code: "CH", name: "Switzerland"},{code: "TH", name: "Thailand"},{code: "GB", name: "United Kingdom"},{code: "US", name: "United States"}];
