function InputCountdown(input,countArea,maxLength,callbackFunction){var _0=this;this.needsActivation=false;if(input.length>0){this.input=input}else{throw('InputCountdown.js: input is not a valid input')}if(countArea.length>0){this.countArea=countArea}else{throw('InputCountdown.js: countArea is not a valid container')}if(typeof(maxLength)=='number'){this.maxLength=parseInt(maxLength)}else{throw('InputCountdown.js: maxLength must be a number')}if(typeof(callbackFunction)=='function'){this.callbackFunction=callbackFunction}else{throw('InputCountdown.js: callbackFunction must be a function!')}this.setCallback=function(callbackFunction){if(typeof(callbackFunction)=='function'){this.callbackFunction=callbackFunction}else{throw('InputCountdown.js: callbackFunction must be a function!')}};this.init=function(){_0.input.bind('keyup',_0.countCharacters);_0.input.bind('mouseup',_0.countCharacters);_0.input.bind('focus',_0.countCharacters)};this.countCharacters=function(){var currentText=$(this).val();var length=currentText.length;var charactersRemaining=_0.maxLength-length;_0.countArea.text(charactersRemaining);if(_0.needsActivation&&charactersRemaining>=0){_0.callbackFunction(true);_0.needsActivation=false}if(charactersRemaining<20&&charactersRemaining>=10){_0.countArea.css('color','#5c0002')}else if(charactersRemaining<10){_0.countArea.css('color','#f00');if(charactersRemaining<0&&!_0.needsActivation){_0.callbackFunction(false);_0.needsActivation=true}}else{_0.countArea.css('color','#CCC')}}};