var addedDelegates=false;function findByName(a){return JQ("form").find("[name="+a+"]")}function isBlank(b){return !JQ.trim(b.val())}function isFilled(b){return !!JQ.trim(b.val())}function isunChecked(b){return !(b.checked)}function showTooltipError(a,b){var c=JQ("#validationTooltip");c.find("p").text(b);if(c.is(":visible")){setupTooltip(a,c,{offsetX:116})}else{setupTooltip(a,c,{offsetX:116});c.fadeIn();c.find("p").fadeIn()}}function hideTooltipError(a,b){var c=JQ("#validationTooltip");if(c.is(":visible")){c.hide()}}function findField(a){var b="";JQ(allFields).each(function(){if(this.id==a||this.group==a||"inputfield-"+this.id==a){b=this}});return b}var validationHTML='<div id="validationTooltip" style="display:none;"><div class="validationTooltip_top"><div class="validationTooltip_bottom"><div id="validationTooltipContent" class="weak validationTooltip_content"><p id="error"></p></div></div></div></div>';function clearError(a,b){if(a.group!=undefined){JQ("#label-"+a.group).html(a.label);JQ("#label-"+a.group).removeClass("error");JQ("."+a.group).removeClass("error")}else{JQ("#label-"+a.id).html(a.label);JQ("#label-"+a.id).removeClass("error")}JQ("#inputfield-"+a.id).removeClass("error");JQ(b).removeClass("error")}function delegate(e){var a=JQ(e.target);var g=a.attr("name");var f=a.attr("id");var d=true;var b=false;SHOWLABELERROR_FALSE=false;SHOWLABELERROR_TRUE=true;var c=findField(g);if(c==""){c=findField(f)}console.log("this is the fieldObj: %o",c);if((isBlank(a)||a.val()=="-1")&&c.required!="no"&&c.validationType!="date"){showTooltipError(a,"Please fill this out.");showError(c,SHOWLABELERROR_FALSE,false,true);return}if(c.validationType&&c.required!="no"){d=validateField(c)}if(JQ(a).is("input[@rel*=password]")){pwField=findField("password");b=(JQ(a).val()==JQ("input[@rel*=password]").not(JQ(a)).val());if(b){JQ("#label-"+pwField.id).html(pwField.label);JQ("input[@rel*=password]").removeClass("error");hideTooltipError(a,"");JQ("label[@for=inputfield-password]").removeClass("error");return}else{showError(pwField,SHOWLABELERROR_TRUE,false);showTooltipError(a,pwField.labelError);JQ("label[@for=inputfield-password]").addClass("error");JQ("input[@rel*=password]").addClass("error");return}}if(d){hideTooltipError(a,"");clearError(c,f)}else{if(c.group==undefined){showTooltipError(a,c.labelError)}console.log("show error for: %o",c);showError(c,showLabelError,false)}}function inLineValidationSetup(a){JQ.aop.after({target:window,method:a},function(b){if(!b&&!addedDelegates){console.log("fired");JQ("#inputfield-password").unbind("focus").unbind("blur");JQ("form").delegate("focusin focusout keyup change",":text, :password, select",delegate).delegate("click",":radio, :checkbox",delegate).find("select").change(delegate);addedDelegates=true}});JQ.aop.before({target:window,method:a},function(){JQ("#validationTooltip").fadeOut()})};
