);this.list.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay='block';;},collapseIf:function(e){var A=e.within(this.el);var B=e.within(this.list);var C=(Roo.get(e.getTarget()).id==this.list.id)?true:false;if(A||B||C){return;}this.collapse();},onSelect:function(A,B){if(this.fireEvent('beforeselect',this,A,B)!==false){this.setFlagClass(A.data.iso2);
this.setDialCode(A.data.dialCode);this.hasFocus=false;this.collapse();this.fireEvent('select',this,A,B);}},flagEl:function(){var A=this.el.select('div.flag',true).first();if(!A){return false;}return A;},dialCodeHolderEl:function(){var d=this.el.select('input.dial-code-holder',true).first();
if(!d){return false;}return d;},setDialCode:function(v){this.dialCodeHolder.dom.value='+'+v;},setFlagClass:function(n){this.flag.dom.className='flag '+n;},getValue:function(){var v=this.inputEl().getValue();if(this.dialCodeHolder){v=this.dialCodeHolder.dom.value+this.inputEl().getValue();
-}return v;},setValue:function(v){var d=this.getDialCode(v);this.value=v;if(!d||d.length==0||v.length==0){if(this.rendered){this.inputEl().dom.value=(v===null||v===undefined?'':v);}return;}this.setFlagClass(this.dialCodeMapping[d].iso2);this.setDialCode(d);
+}return v;},setValue:function(v){var d=this.getDialCode(v);this.value=v;if(!d||d.length==0||v.length==0){if(this.rendered){this.inputEl().dom.value=(v===null||v===undefined?'':v);}this.validate();return;}this.setFlagClass(this.dialCodeMapping[d].iso2);this.setDialCode(d);
this.inputEl().dom.value=v.replace('+'+d,'');this.validate();},getDialCode:function(v=''){if(v.length==0){return this.dialCodeHolder.dom.value;}var A="";if(v.charAt(0)!="+"){return false;}var B="";for(var i=1;i<v.length;i++){var c=v.charAt(i);if(!isNaN(c)){B+=c;
if(this.dialCodeMapping[B]){A=v.substr(1,i);}if(B.length==4){break;}}}return A;},reset:function(){this.setValue(this.defaultDialCode);}});