/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\lib\ext-namirial\Ext.ux.Namirial.form.Checkbox.js

Ext.ns("Ext.ux");Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.Checkbox=Ext.extend(Ext.form.Checkbox,{originalValue:'',returnValue:'X',validator:null,checkBox:null,validationEvent:'check',clearInvalid:function(){if(!this.rendered||this.preventMark){return;}
var container=Ext.getDom(this.container);var contWrap=container.childNodes[0];var class1=contWrap.className;var class2=class1.replace(/invalid-check/,'x-form-check-wrap');contWrap.className=class2;Ext.QuickTips.unregister(this.checkBox);this.fireEvent('valid',this);},markInvalid:function(msg){if(!this.rendered||this.preventMark){return;}
msg=msg||this.invalidText;var container=Ext.getDom(this.container);var contWrap=container.childNodes[0];var class1=contWrap.className;var class2=class1.replace(/x-form-check-wrap/,'invalid-check');contWrap.className=class2;try{var idInnerWrap=Ext.getDom(this.innerWrap.id);this.checkBox=idInnerWrap.getElementsByClassName('x-form-check')[0];Ext.QuickTips.register({target:this.checkBox,cls:'x-form-invalid-tip',text:msg,enabled:true,showDelay:5});}catch(e){log.error("Errore checkbox su IE");}
this.fireEvent('invalid',this,msg);},validateValue:function(value){if(typeof this.validator=="function"){var msg=this.validator(value);if(msg!==true){this.markInvalid(msg);return false;}}
return true;},getValue:function(){if(this.checked){return this.returnValue;}else{return'';}},getRawValue:function(){if(this.checked){return this.returnValue;}else{return'';}},setValue:function(v){var state=(v===true||v==='true'||v===this.returnValue||v=='1'||String(v).toLowerCase()=='on');Ext.ux.Namirial.form.Checkbox.superclass.setValue.call(this,state);},isDirty:function(){if(this.disabled){return false;}
var v=this.getValue()
var checked=(v==this.returnValue);return(v!==this.originalValue&&checked!==this.originalValue);}});Ext.reg('namirial_checkbox',Ext.ux.Namirial.form.Checkbox);

