
if(typeof czen=='undefined')czen={};dojo.declare('czen.CountChars',null,{constructor:function(props){try{props=props||{};dojo.mixin(this,{maxlength:5000,label:'Characters Remaining',overrideMaxlengthAttr:true,counterTemplateString:'<span class="counterLabel"></span><span class="counterValue"></span>',color_alert:'red'});dojo.mixin(this,props);this.domNode=props.domNode;this.textarea=dojo.query('textarea',this.domNode)[0];this.counterContainer=dojo.query('.counterContainer',this.domNode)[0];this.counterContainer.innerHTML=this.counterTemplateString;this.counterLabel=dojo.query('.counterLabel',this.counterContainer)[0];this.counterValue=dojo.query('.counterValue',this.counterContainer)[0];this.counterLabel.innerHTML=this.label;this.counterValue.innerHTML=this.maxlength;dojo.style(this.counterContainer,'visibility','visible');}catch(err){if(window.console)console.error(err);try{czen.logError('czen.CountChars',err);}catch(err){};return;}
dojo.connect(this.textarea,'onkeyup',this,this.updateCounter);this.updateCounter();},updateCounter:function(){var currentLength=this.textarea.value.length;if(currentLength>this.maxlength*1){this.textarea.value=this.textarea.value.substring(0,this.maxlength*1);this.counterValue.innerHTML=0;dojo.animateProperty({node:this.counterValue,duration:2000,properties:{color:{start:this.color_alert,end:'#333333'}}}).play();return;};this.counterValue.innerHTML=this.maxlength-currentLength;}});