/*
jQWidgets v3.1.0 (2013-Dec-23)
Copyright (c) 2011-2014 jQWidgets.
License: http://jqwidgets.com/license/
*/
(function(a){a.jqx.jqxWidget("jqxMaskedInput","",{});a.extend(a.jqx._jqxMaskedInput.prototype,{defineInstance:function(){this.value=null;this.mask="99999";this.width=null;this.height=25;this.textAlign="left";this.readOnly=false,this.cookies=false;this.promptChar="_";this.inputMode="advanced";this.rtl=false;this.disabled=false;this.events=["valuechanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"];this.aria={"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(b){this.render()},render:function(){this.host.attr({role:"textbox"});this.host.attr("data-role","input");var e=this.host.attr("value");if(e!=undefined&&e!=""){this.value=e}a.jqx.aria(this);a.jqx.aria(this,"aria-multiline",false);a.jqx.aria(this,"aria-readonly",this.readOnly);this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));maskEditor=this;if(this.element.nodeName.toLowerCase()=="div"){this.element.innerHTML="";this.maskbox=a("").appendTo(this.host)}else{this.maskbox=this.host;this.maskbox.attr("autocomplete","off");this.maskbox.attr("autocorrect","off");this.maskbox.attr("autocapitalize","off");this.maskbox.attr("spellcheck",false)}this.maskbox.addClass(this.toThemeProperty("jqx-reset"));this.maskbox.addClass(this.toThemeProperty("jqx-input-content"));this.maskbox.addClass(this.toThemeProperty("jqx-widget-content"));var b=this.host.attr("name");if(!b){b=this.element.id}this.maskbox.attr("name",b);if(this.rtl){this.maskbox.addClass(this.toThemeProperty("jqx-rtl"))}var d=this;this.propertyChangeMap.disabled=function(f,h,g,j){if(j){f.maskbox.addClass(d.toThemeProperty("jqx-input-disabled"))}else{f.maskbox.removeClass(d.toThemeProperty("jqx-input-disabled"))}};if(this.disabled){this.maskbox.addClass(this.toThemeProperty("jqx-input-disabled"));this.maskbox.attr("disabled",true);this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.selectedText="";this.self=this;this.oldValue=this._value();this.items=new Array();this._initializeLiterals();this._render();if(this.value!=null){this.inputValue(this.value.toString())}var d=this;if(this.host.parents("form").length>0){this.host.parents("form").on("reset",function(){setTimeout(function(){d.clearValue()},10)})}this.addHandlers();if(this.cookies){var c=a.jqx.cookie.cookie("maskedInput."+this.element.id);if(c){this.val(c)}}},addHandlers:function(){var d=this;if(a.jqx.mobile.isTouchDevice()){this.inputMode="simple"}var b="";var c=function(j,f){var h=String.fromCharCode(f);var k=parseInt(h);var g=true;if(!isNaN(k)){g=true;var e=this.maskbox.val().toString().length;if(e>=this._getEditStringLength()&&this._selection().length==0){g=false}}if(!j.ctrlKey&&!j.shiftKey){if(f>=65&&f<=90){g=false}}return g};this.addHandler(this.maskbox,"blur",function(e){if(d.inputMode=="simple"){d._exitSimpleInputMode(e,d,false,b);return false}if(d.rtl){d.maskbox.css("direction","ltr")}d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(d.maskbox.val()!=b){d._raiseEvent(7,e);if(d.cookies){a.jqx.cookie.cookie("maskedInput."+d.element.id,d.maskbox.val())}}});this.addHandler(this.maskbox,"focus",function(e){b=d.maskbox.val();if(d.inputMode=="simple"){d.maskbox[0].value=d._getEditValue();a.data(d.maskbox,"simpleInputMode",true);return false}if(d.rtl){d.maskbox.css("direction","rtl")}d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"keydown",function(g){var h=d.readOnly;var f=g.charCode?g.charCode:g.keyCode?g.keyCode:0;if(h||d.disabled){return false}if(d.inputMode!="simple"){var e=d._handleKeyDown(g,f);if(!e){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}}return e}else{return c.call(d,g,f)}});this.addHandler(this.host,"keyup",function(f){var g=d.readOnly;var e=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(g||d.disabled){return true}if(d.inputMode=="simple"){return c.call(d,f,e)}else{if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}return false}});this.addHandler(this.host,"keypress",function(g){var h=d.readOnly;var f=g.charCode?g.charCode:g.keyCode?g.keyCode:0;if(h||d.disabled){return true}if(d.inputMode=="simple"){return c.call(d,g,f)}else{var e=d._handleKeyPress(g,f);if(!e){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}}return e}})},focus:function(){try{this.maskbox.focus()}catch(b){}},_exitSimpleInputMode:function(b,r,n,d){if(r==undefined){r=b.data}if(r==null){return}if(n==undefined){if(b.target!=null&&r.element!=null){if((b.target.id!=undefined&&b.target.id.toString().length>0&&r.host.find("#"+b.target.id).length>0)||b.target==r.element){return}}var g=r.host.offset();var e=g.left;var l=g.top;var c=r.host.width();var q=r.host.height();var s=a(b.target).offset();if(s.left>=e&&s.left<=e+c){if(s.top>=l&&s.top<=l+q){return}}}if(r.disabled||r.readOnly){return}var p=a.data(r.maskbox,"simpleInputMode");if(p==null){return}var o=r.maskbox.val();var j=o.toString();var f=0;for(var h=0;h6){b=this.host.trigger(g)}return b},_handleKeyPress:function(d,b){var c=this._isSpecialKey(b,d);return c},_insertKey:function(c){var d=this._selection();var b=this;if(d.start>=0&&d.start0){for(var g=d.start;g0||c.length>0){for(i=c.start;i0||b.length>0){for(i=b.start;i0){this.selectedText=c;if(this.selectedText==null||this.selectedText==undefined){return}}if(e.start>=0||e.length>0){for(i=e.start;i=96&&n<=105){n=n-48}if((j.ctrlKey&&n==97)||(j.ctrlKey&&n==65)){return true}if((j.ctrlKey&&n==120)||(j.ctrlKey&&n==88)){this.selectedText=this._saveSelectedText(j);this._deleteSelectedText(j);return false}if((j.ctrlKey&&n==99)||(j.ctrlKey&&n==67)){this.selectedText=this._saveSelectedText(j);return false}if((j.ctrlKey&&n==122)||(j.ctrlKey&&n==90)){return false}if((j.ctrlKey&&n==118)||(j.ctrlKey&&n==86)||(j.shiftKey&&n==45)){this._pasteSelectedText();return false}if(l.start>=0&&l.start=0;h--){if(this.items[h].canEdit&&h0||l.length>0){if(l.start<=this.items.length){if(g){this._setSelectionStart(l.start)}else{this._setSelectionStart(l.start-1)}}}return false}if(n==190){var c=l.start;for(var h=c;h=l.start&&this.items[h].character!=this.promptChar){this._setSelection(h,h+1);break}}}var b=l;l=this._selection();var d=this._deleteSelectedText();if(l.start>=0||l.length>=0){if(l.start=0){this.element.style.width=this.width}if(this.height.toString().indexOf("%")>=0){this.element.style.height=this.height}}},destroy:function(){this.host.remove()},maskedValue:function(b){if(b===undefined){return this._value()}this.value=b;this._refreshValue();if(this.oldValue!==b){this._raiseEvent(1,b);this.oldValue=b;this._raiseEvent(0,b)}return this},_value:function(){var b=this.maskbox.val();return b},propertyChangedHandler:function(c,d,b,e){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d=="rtl"){if(c.rtl){c.maskbox.addClass(c.toThemeProperty("jqx-rtl"))}else{c.maskbox.removeClass(c.toThemeProperty("jqx-rtl"))}}if(d==="value"){if(e==undefined||e==null){e=""}if(e===""){this.clear()}else{e=e.toString();this.inputValue(e)}}if(d==="theme"){a.jqx.utilities.setTheme(b,e,this.host)}if(d=="disabled"){if(e){c.maskbox.addClass(c.toThemeProperty("jqx-input-disabled"));c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"));c.maskbox.attr("disabled",true)}else{c.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));c.host.removeClass(this.toThemeProperty("jqx-input-disabled"));c.maskbox.attr("disabled",false)}a.jqx.aria(c,"aria-disabled",e)}if(d=="readOnly"){this.readOnly=e}if(d=="promptChar"){for(i=0;ib){if(this.items[c].canEdit&&this.items[c].character!=d[b]){if(this._match(d[b],this.items[c].regex)&&d[b].length==1){this.items[c].character=d[b]}}b++}}this.value=this._getString();d=this.value;this.maskbox[0].value=d;a.jqx.aria(this,"aria-valuenow",d)}})})(jQuery);