/* This file was compressed using MbCompression library. http://blog.mironabramson.com */ 
(function($){$.fn.updnValidatorCallout=function(options){options=$.extend({},$.fn.updnValidatorCallout.defaults,options);var _current=null;if(window.ValidatorOnChange&&!window._ValidatorOnChange){window._ValidatorOnChange=window.ValidatorOnChange;window.ValidatorOnChange=function(ev){window._ValidatorOnChange(ev);ev=$.event.fix(ev);var $input=$(ev.target);var $label=$("label[for='"+$input.attr("id")+"']");var $callout=$input.data("callout");var vals=$input.attr("Validators");if(window.AllValidatorsValid&&window.AllValidatorsValid(vals)){if($input.hasClass(options.errorInputCssClass)){$input.removeClass(options.errorInputCssClass);$label.removeClass(options.errorLabelCssClass);}
if($callout){$callout.trigger("close");}}else{if(!$input.hasClass(options.errorInputCssClass)){$input.addClass(options.errorInputCssClass);$label.addClass(options.errorLabelCssClass);}
if($callout){$callout.trigger("open");}}};}
return this.each(function(){var val=this;if(this.controltovalidate){var $input=$(document.getElementById(this.controltovalidate));var $callout=$input.data("callout");if(!$callout){$callout=$("<div/>").appendTo(document.body).addClass(options.calloutCssClass).hide().bind("open",function(ev){if(_current){_current.trigger("close");}
var pos=$input.position();_current=$(this).css({position:"absolute",left:Math.floor(pos.left+$input.outerWidth()+options.offsetX),top:Math.floor(pos.top+options.offsetY)}).fadeIn("fast");}).bind("close",function(ev){$(this).hide();_current=null;});$("<span/>").appendTo($callout).addClass(options.pointerCssClass);}
$callout.append(this);this.focusOnError="t";$input.focus(function(ev){if(!val.isvalid){$callout.trigger("open");}});$input.data("callout",$callout);var updateDisplay=function(isValid){$(val).toggle(!isValid);var $label=$("label[for='"+$input.attr("id")+"']");if(!isValid){if(!$input.hasClass(options.errorInputCssClass)){$input.addClass(options.errorInputCssClass);$label.addClass(options.errorLabelCssClass);}
if(!_current){$callout.trigger("open");}}else{var vals=$input.attr("Validators");if(window.AllValidatorsValid&&window.AllValidatorsValid(vals)){if($input.hasClass(options.errorInputCssClass)){$input.removeClass(options.errorInputCssClass);$label.removeClass(options.errorLabelCssClass);}
$callout.trigger("close");}}};if(this.evaluationfunction){var _evaluationfunction=this.evaluationfunction;this.evaluationfunction=function(val){var isValid=_evaluationfunction(val);updateDisplay(isValid);return isValid;};}
updateDisplay(val.isvalid);}});};$.fn.updnValidatorCallout.defaults={calloutCssClass:"updnValidatorCallout",pointerCssClass:"updnValidatorCalloutPointer",errorInputCssClass:"updnValidationErrorInput",errorLabelCssClass:"updnValidationErrorLabel",offsetX:6,offsetY:-14};$.updnValidatorCallout={attachAll:function(options){if(window.Page_Validators){$(window.Page_Validators).updnValidatorCallout(options);}}};})(jQuery);
