(function(n){"use strict";var t,i,r,u,f,e;n.common=n.common||{};n.common.placeSelector=function(){var s=function(n){n.empty();var u=$("<option />");u.attr("value","").text(t);n.append(u);$.getJSON(i,function(t){n.empty();var i=$("<option />");i.attr("value","").text(r);n.append(i);$(t).each(function(){var t=$("<option />");t.attr("value",this.CountryCode).text(this.CountryName);n.append(t)})})},h=function(n,i){i.empty();var r=$("<option />");r.attr("value","").text(t);i.append(r);$.getJSON(u,{id:n},function(n){i.empty();var t=$("<option />");t.attr("value","").text(f);i.append(t);$(n).each(function(){var n=$("<option />");n.attr("value",this.Code).text(this.Name);i.append(n)})})},n=function(n,t,i,r){$(n).length&&$(n).val("");$(t).length&&$(t).val("");$(i).length&&$(i).val("");$(r).length&&$(r).val("")},o=function(t){var r=t||{},f=r.comboCountry||"#comboCountryPOl",a=r.comboPlaces||"#comboPlacesPOL",u=r.autoComplete||"#AutoCompletePOL",v=r.area||"#PolArea",o=r.placeCode||"#PortCode",c=r.placeName||"#PortName",i=r.countryCode||"#CountryCode",l=r.countryName||"#CountryName",y=r.canFillCountry,p=this;$(v).hide();$(f).on("change",function(){if(h(this.value,$(a)),y&&$(f).val()!==""){var n=$(f).val(),t=$(f+" option:selected").text();$(i).length&&$(i).val(n);$(l).length&&$(l).val(t);$(u).data("kendoAutoComplete").value(t+" ; "+n)}});$(a).on("change",function(){if($(a).val()!==""){var n=$(f).val(),t=$(a+" option:selected").text(),r=$(a).val();$(u).data("kendoAutoComplete").value(t+" ; "+n+" ; "+r);$(v).parent().find(".jq-next-close").trigger("click");$(o).length&&$(o).val(r);$(c).length&&$(c).val(t);$(i).length&&$(i).val(n);$(u).blur();$(u).focus()}});$(u).kendoAutoComplete({minLength:2,dataTextField:"Name",highlightFirst:!0,dataSource:{serverFiltering:!0,transport:{read:e,parameterMap:function(){return{id:$(u).val()}}}},close:function(){$(v).parent().find(".jq-next-close").trigger("click");var r=$(u).val(),t=r.split(" ; ");t.length>0&&(t.length==2?(n(i,l,o,c),$(i).length&&$(i).val(t[1]),$(l).length&&$(l).val(t[0])):(n(i,l,o,c),$(c).length&&$(c).val(t[0]),$(o).length&&$(o).val(t[2]),$(i).length&&$(i).val(t[1])))}});s($(f))},c=function(n,s,h,c,l,a,v){t=n;i=s;r=h;u=c;f=l;e=a;v&&o(v)};return{init:c,initDropDown:o}}})(this.must=this.must||{})