jQuery.fn.postalLookup=function(_1,_2,_3,_4,_5,_6){this.each(function(){var _7=jQuery.extend({url:_1,provinceField:_2,cityField:_3,hideAndShow:_4,postalAccept:_5,showing:true,lastValue:"",delay:1000},_6||{});this.timer=undefined;this.settings=_7;$(this).keyup(function(){if(this.timer){clearTimeout(this.timer);this.timer=undefined;}this.value=this.value.toUpperCase().replace("[^0-9A-Z-]+","","g").replace(" ","","g");var _8=this.value.replace("-","","g");var _9="none";var _a=this;if(_8.length==0||_a.settings.lastValue==_8){return;}if(_8.search("^[0-9]{5}")!=-1){_8=_8.substring(0,5);_9="zip";}else{if(_8.search("^[A-CEGHJ-NPR-TVXY][0-9][A-Z][0-9][A-Z][0-9]$")!=-1){_9="postal";}else{return;}}this.timer=setTimeout(function(){$(_a).addClass("progress");$.getJSON(_a.settings.url,{postalType:_9,postalCode:_8},function(_b){$(_a).removeClass("progress");if(_b.success==true){if(_a.settings.showing==true){$(_4).fadeOut("slow");_a.settings.showing=false;}$(_a).addClass("accepted");if(_b.provinceID!=-1){$(_a.settings.provinceField).selectOptions(_b.provinceID);conLoc.filterByProvince();}if(_b.cityID!=-1){$(_a.settings.cityField).selectOptions(_b.cityID);}}else{$(_a).removeClass("accepted");if(_a.settings.showing==false){$(_4).fadeIn("slow");_a.settings.showing=true;}}});_a.settings.lastValue=_8;},_a.settings.delay);});});return this;};jQuery.fn.selectOptions=function(_c){this.each(function(){if(this.nodeName.toLowerCase()!="select"){return;}var _d=this.options.length;for(var i=0;i<_d;i++){if(this.options[i].value==_c){this.options[i].selected=true;}}});return this;};
