var countries = [{"0":"39","CountryID":"39","1":"Canada","CountryName":"Canada","2":"CA","CountryISOCode1":"CA","3":"CAN","CountryISOCode2":"CAN"}]; var regions = [{"0":"66","region_id":"66","1":"39","country_id":"39","2":"AB","code":"AB","3":"Alberta","region_name":"Alberta"},{"0":"67","region_id":"67","1":"39","country_id":"39","2":"BC","code":"BC","3":"British Columbia","region_name":"British Columbia"},{"0":"68","region_id":"68","1":"39","country_id":"39","2":"MB","code":"MB","3":"Manitoba","region_name":"Manitoba"},{"0":"70","region_id":"70","1":"39","country_id":"39","2":"NB","code":"NB","3":"New Brunswick","region_name":"New Brunswick"},{"0":"69","region_id":"69","1":"39","country_id":"39","2":"NL","code":"NL","3":"Newfoundland and Labrador","region_name":"Newfoundland and Labrador"},{"0":"72","region_id":"72","1":"39","country_id":"39","2":"NT","code":"NT","3":"Northwest Territories","region_name":"Northwest Territories"},{"0":"71","region_id":"71","1":"39","country_id":"39","2":"NS","code":"NS","3":"Nova Scotia","region_name":"Nova Scotia"},{"0":"73","region_id":"73","1":"39","country_id":"39","2":"NU","code":"NU","3":"Nunavut","region_name":"Nunavut"},{"0":"74","region_id":"74","1":"39","country_id":"39","2":"ON","code":"ON","3":"Ontario","region_name":"Ontario"},{"0":"75","region_id":"75","1":"39","country_id":"39","2":"PE","code":"PE","3":"Prince Edward Island","region_name":"Prince Edward Island"},{"0":"76","region_id":"76","1":"39","country_id":"39","2":"QC","code":"QC","3":"Quebec","region_name":"Quebec"},{"0":"77","region_id":"77","1":"39","country_id":"39","2":"SK","code":"SK","3":"Saskatchewan","region_name":"Saskatchewan"},{"0":"78","region_id":"78","1":"39","country_id":"39","2":"YT","code":"YT","3":"Yukon Territory","region_name":"Yukon Territory"}]; for (k = 0; k < regions.length; k++) { //console.log(regions[k].region_name); } jQuery(document).ready(function($){ if($("input[rel^='sk_city']").length > 0) { $( "input[rel^='sk_city']" ).autocomplete({ source: function( request, response ) { $.ajax( { url: "https://www.bohabeauty.com/includes/city_search.php", dataType: "jsonp", data: { term: request.term }, success: function( data ) { response( data ); } } ); }, minLength: 3, select: function( event, ui ) { if($(this).attr("data-countryid") != "") { cou_obj = jQuery($(this).attr("data-countryid")); if(cou_obj.length > 0) cou_obj.val(ui.item.CountryCode).change(); } if($(this).attr("data-regionid") != "") { reg2_obj = jQuery($(this).attr("data-regionid")); if(reg2_obj.length > 0) reg2_obj.val(ui.item.RegionCode); } } } ); } if($("select[rel^='sk_country']").length > 0) { $("select[rel^='sk_country']").each(function( index ) { country_string = ""; for (k = 0; k < countries.length; k++) { if($(this).attr("data-value") != null && $(this).attr("data-value") != undefined && $(this).attr("data-value") != "" && (String($(this).attr("data-value")).toLowerCase()==String(countries[k].CountryISOCode1).toLowerCase() || String($(this).attr("data-value")).toLowerCase()==String(countries[k].CountryName).toLowerCase())) country_string = country_string + ""; else country_string = country_string + ""; } $(this).empty(); $(this).append(country_string); $(this).on("change",function(){ ChangeRegionBox($(this)); }); ChangeRegionBox($(this)); }); } function ChangeRegionBox(obj) { reg_obj = jQuery(obj.attr("data-regionid")); parent_obj = reg_obj.parent().eq(0); region_string = ""; for (k = 0; k < countries.length; k++) { for (i = 0; i < regions.length; i++) { if(countries[k].CountryISOCode1==obj.val() && regions[i].country_id==countries[k].CountryID) { region_string = region_string + ""; } } } if(reg_obj.length > 0) { if(reg_obj.is('input')) { if(region_string != "") { if(reg_obj.parent("[data-select!='']").length > 0) { parent_obj.append(reg_obj.parent("[data-select!='']").attr("data-select")); reg_obj.remove(); } jQuery(obj.attr("data-regionid")).empty(); jQuery(obj.attr("data-regionid")).append(region_string); } else { } } if(reg_obj.is('select')) { reg_obj.empty(); if(region_string != "") { reg_obj.append(region_string); } else { if(reg_obj.parent("[data-input!='']").length > 0) { parent_obj.append(reg_obj.parent("[data-input!='']").attr("data-input")); reg_obj.remove(); } } } if(jQuery(obj.attr("data-regionid")).attr("value") != "") { jQuery(obj.attr("data-regionid")).val(jQuery(obj.attr("data-regionid")).attr("value")); } else if(jQuery(obj.attr("data-regionid")).attr("data-val") != "") { jQuery(obj.attr("data-regionid")).val(jQuery(obj.attr("data-regionid")).attr("data-val")); } if(obj.attr("data-regionval") != undefined) { jQuery(obj.attr("data-regionid")).val(obj.attr("data-regionval")); } } } });