/*!
 * @copyright 2011-Present Advanced Care Solutions, Inc.
 * @author Christopher Rahauiser <crahauiser@acs-web.com>
 * @depends jquery.ui.widget.js
 */
(function(a){a.widget("acs.watermark",{options:{hideAssociatedLabel:true,watermarkClass:"acs-watermark",watermarkCurrentClass:"acs-watermark-current"},hideAllWatermarks:function(){if(this.options.disabled){return}var b=this;this.element.each(function(){b._hideWatermark(this)})},showAllWatermarks:function(){if(this.options.disabled){return}var b=this;this.element.each(function(){b._showWatermark(this)})},enable:function(){a.Widget.prototype.enable.apply(this,arguments)},disable:function(){a.Widget.prototype.disable.apply(this,arguments)},destroy:function(){var b=this;this.element.each(function(){var e=a("label[for="+this.id+"]");if(e.length<1){return}var c=a(this);if(c.val()===c.data("watermarkText")){c.val("")}var d=b.options.watermarkCurrentClass+" "+b.options.watermarkClass;c.removeClass(d).removeData().unbind(".watermark");if(b.options.hideAssociatedLabel){e.show()}});a.Widget.prototype.destroy.apply(this,arguments)},_create:function(){var f=this;var d,e=[];this.element.each(function(g){var k=a("label[for="+this.id+"]");if(k.length<1){e.push(g);return}var j={watermarkText:k.text()};if(f.options.hideAssociatedLabel){k.hide()}var i=a(this);if(a.trim(i.val())===""){i.val(j.watermarkText)}if(a.trim(i.val())===j.watermarkText){i.addClass(f.options.watermarkCurrentClass)}var h=a.proxy(f._hideWatermarkHandler,f);var l=a.proxy(f._showWatermarkHandler,f);i.addClass(f.options.watermarkClass).data(j).bind("click.watermark focusin.watermark",h).bind("focusout.watermark",l)});if(e.length>0){for(var c=-1,b=e.length;++c<b;){this.element=this.element.not(":eq("+e[c]+")")}}},_hideWatermarkHandler:function(b){if(this.options.disabled){return}var c=b.target;this._hideWatermark(c)},_showWatermarkHandler:function(b){if(this.options.disabled){return}var c=b.target;this._showWatermark(c)},_hideWatermark:function(b){b=a(b);if(b.val()===b.data("watermarkText")){b.val("").removeClass(this.options.watermarkCurrentClass)}},_showWatermark:function(b){b=a(b);if(a.trim(b.val())===""){b.val(b.data("watermarkText")).addClass(this.options.watermarkCurrentClass)}}})})(jQuery);
