var countries = {
'CA': { //Canada
'AL' : 'Alberta', 'BC' : 'British Columbia', 'MA' : 'Manitoba', 'NB' : 'New Brunswick', 'NL' : 'Newfoundland and Labrador', 'NT' : 'Northwest Territories', 'NS' : 'Nova Scotia', 'NU' : 'Nunavut', 'ON' : 'Ontario', 'PE' : 'Prince Edward Island', 'QU' : 'Québec', 'SA' : 'Saskatchewan', 'YU' : 'Yukon'
},
'ES' : { //Spain
'C' : 'La Coruña', 'VI' : 'Álava', 'AB' : 'Albacete', 'A' : 'Alicante', 'AL' : 'Almería', 'O' : 'Asturias',
'AV' : 'Ávila', 'BA' : 'Badajoz', 'PM' : 'Islas Baleares', 'B' : 'Barcelona', 'BU' : 'Burgos', 'CC' : 'Cáceres',
'CA' : 'Cádiz', 'S' : 'Cantabria', 'CS' : 'Castellón', 'CE' : 'Ceuta', 'CR' : 'Ciudad Real', 'CO' : 'Córdoba',
'CU' : 'Cuenca', 'GI' : 'Gerona', 'GR' : 'Granada', 'GU' : 'Guadalajara', 'SS' : 'Guipúzcoa', 'H' : 'Huelva',
'HU' : 'Huesca', 'J' : 'Jaén', 'LO' : 'La Rioja', 'GC' : 'Las Palmas', 'LE' : 'León', 'L' : 'Lérida', 'LU' : 'Lugo',
'M' : 'Madrid', 'MA' : 'Málaga', 'ML' : 'Melilla', 'MU' : 'Murcia', 'NA' : 'Navarra', 'OR' : 'Orense', 'P' : 'Palencia',
'PO' : 'Pontevedra', 'SA' : 'Salamanca', 'TF' : 'Santa Cruz de Tenerife', 'SG' : 'Segovia', 'SE' : 'Sevilla', 'SO' : 'Soria',
'T' : 'Tarragona', 'TE' : 'Teruel', 'TO' : 'Toledo', 'V' : 'Valencia', 'VA' : 'Valladolid', 'BI' : 'Vizcaya', 'ZA' : 'Zamora', 'Z' : 'Zaragoza'
},
'US' : { //USA
'AL' : 'Alabama', 'AK' : 'Alaska', 'AZ' : 'Arizona', 'AR' : 'Arkansas', 'CA' : 'California', 'CO' : 'Colorado', 'CT' : 'Connecticut', 'DE' : 'Delaware',
'DC' : 'District of Columbia', 'FL' : 'Florida', 'GA' : 'Georgia', 'HI' : 'Hawaii', 'ID' : 'Idaho', 'IL' : 'Illinois', 'IN' : 'Indiana',
'IA' : 'Iowa', 'KS' : 'Kansas', 'KY' : 'Kentucky', 'LA' : 'Louisiana', 'ME' : 'Maine', 'MD' : 'Maryland', 'MA' : 'Massachusetts', 'MI' : 'Michigan',
'MN' : 'Minnesota', 'MS' : 'Mississippi', 'MO' : 'Missouri', 'MT' : 'Montana', 'NE' : 'Nebraska', 'NV' : 'Nevada', 'NH' : 'New Hampshire',
'NJ' : 'New Jersey', 'NM' : 'New Mexico', 'NY' : 'New York', 'NC' : 'North Carolina', 'ND' : 'North Dakota', 'OH' : 'Ohio', 'OK' : 'Oklahoma',
'OR' : 'Oregon', 'PA' : 'Pennsylvania', 'RI' : 'Rhode Island', 'SC' : 'South Carolina', 'SD' : 'South Dakota', 'TN' : 'Tennessee', 'TX' : 'Texas',
'UT' : 'Utah', 'VT' : 'Vermont', 'VA' : 'Virginia', 'WA' : 'Washington', 'WV' : 'West Virginia', 'WI' : 'Wisconsin', 'WY' : 'Wyoming'
},
};
jQuery(document).ready(function() {
if (jQuery('#country_id')) {
jQuery('#country_id').change(function () {
var country_id = jQuery('#country_id').val();
var region_select = jQuery('#region_id'); //state
if (region_select) {
var first_option = jQuery('#region_id option:first');
region_select.empty();
region_select.append(first_option);
}
var states = countries[country_id];
if (states) {
if (region_select) {
jQuery.each(states, function(key, title) {
region_select.append(jQuery('').attr('value', key).text(title));
});
region_select.show();
}
jQuery('#region').hide();//textbox
region_select.val(jQuery('#region_selected_id').val());
} else {
jQuery('#region').show();//textbox
region_select.hide();
}
});
jQuery('#country_id').change();
jQuery('#region_id').change(function() {
jQuery('#region').val(jQuery("#region_id option:selected").text());
});
}
if (jQuery('#billing_country_id')) {
jQuery('#billing_country_id').change(function () {
var country_id = jQuery('#billing_country_id').val();
var region_select = jQuery('#billing_region_id'); //state
if (region_select) {
var first_option = jQuery('#billing_region_id option:first');
region_select.empty();
region_select.append(first_option);
}
var states = countries[country_id];
if (states) {
if (region_select) {
jQuery.each(states, function(key, title) {
region_select.append(jQuery('').attr('value', key).text(title));
});
region_select.show();
}
jQuery('#billing_region').hide();//textbox
region_select.val(jQuery('#billing_region_selected_id').val());
} else {
jQuery('#billing_region').show();//textbox
region_select.hide();
}
});
jQuery('#billing_country_id').change();
jQuery('#billing_region_id').change(function() {
jQuery('#billing_region').val(jQuery("#billing_region_id option:selected").text());
});
}
if (jQuery('#shipping_country_id')) {
jQuery('#shipping_country_id').change(function () {
var country_id = jQuery('#shipping_country_id').val();
var region_select = jQuery('#shipping_region_id'); //state
if (region_select) {
var first_option = jQuery('#shipping_region_id option:first');
region_select.empty();
region_select.append(first_option);
}
var states = countries[country_id];
if (states) {
if (region_select) {
jQuery.each(states, function(key, title) {
region_select.append(jQuery('').attr('value', key).text(title));
});
region_select.show();
}
jQuery('#shipping_region').hide();//textbox
region_select.val(jQuery('#shipping_region_selected_id').val());
} else {
jQuery('#shipping_region').show();//textbox
region_select.hide();
}
});
jQuery('#shipping_country_id').change();
jQuery('#shipping_region_id').change(function() {
jQuery('#shipping_region').val(jQuery("#shipping_region_id option:selected").text());
});
}
});