﻿"undefined"==typeof WP&&(WP={}),void 0===WP.Validators&&(WP.Validators={}),WP.Validators.currentAlerts={},WP.Validators.alertsHolder=null,WP.Validators.DisplayErrors=function(e,t,n){var r,o,s,a;if(!0!==WP.suppressErrors&&" "!==e||(e=""),"function"==typeof e){try{r=e(t)}catch(e){r=""}if(""===r)return}else r="string"==typeof e?e:e.innerText||e.textContent;if(o=n||WP.Validators.alertsHolder)if(t)s=WP.Validators.currentAlerts,r?(s[t]||((a=document.createElement("p")).className="alert",s[t]=a,o.appendChild(a)),s[t].innerHTML!==r&&s[t]!==r&&("object"==typeof e?($afe.jq(s[t]).empty(),s[t].appendChild(e)):dangerou$.setHtml(s[t],r))):s[t]&&(o.removeChild(s[t]),delete s[t]);else if("&nbsp;"!==r&&" "!==r&&r!==HTMLUnencode("&nbsp;")||(r="","object"==typeof e&&$afe.jq(e).text()===HTMLUnencode("&nbsp;")&&(e="&nbsp;")),WP.Validators.currentAlerts={},"object"==typeof e)$afe.jq(o).empty(),o.appendChild(e);else{if(o.innerHTML===r)return;if(dangerou$.setHtml(o,r),"&nbsp;"===r)0===(o.innerText||o.textContent||"").length&&$T(o,String.fromCharCode(6))}else r&&$$WP.Utilities.quickMessageBox(r,"",[],null,[],"")},void 0===WP.Validators.Text&&(WP.Validators.Text={}),WP.Validators.Text.MaxLengthAndRequired=function(e,t,n,r,o,s){var a,l,d,i={};e&&("string"==typeof e&&(e=document.getElementById(e)),o=o||null,d=(t=t||"").length>0,n=n||200,i.hideHintTextFun=function(){var t=$afe.jq(e);t.parent().hasClass("ghostInput")||(t.removeClass("fadedtext").val(""),WP.Events.removeListener(e,"focus",i.hideHintTextFun))},i.showHintTextFun=function(){var t=$afe.jq(e);t.parent().hasClass("ghostInput")||(t.addClass("fadedtext").val("Enter Text Here"),WP.Events.addListener(e,"focus",i.hideHintTextFun))},o&&(void 0===(l=WP.Validators.Forms[o])&&(WP.Validators.Forms[o]=[],l=WP.Validators.Forms[o]),a=l.length),i.isEmpty=WP.Strings.isEmpty,i.scrollPreventer=function(){var t=e.scrollTop,n=e.scrollHeight,r=t+e.height===e.scrollHeight;i.valueChecker(),e.scrollTop!==t&&(e.scrollTop=!0===r?n:t),"function"==typeof s&&s()},i.valueChecker=function(){var s,u,c,v;$input=$afe.jq(e),$$WP.Utilities.setActivity(),s=e.value.length,(u={})["@MYCHART@MAXLEN@"]=n,s>n?(u["@MYCHART@OVERLIMIT@"]=s-n,v=decodeMnemonics("@MYCHART@OVERLIMIT@ too many characters",u),c=createAlert(v,!1)):(u["@MYCHART@REMAININGCHARACTERS@"]=Math.max(0,n-s)+"",c=(v=i.isEmpty(e.value)&&d?t:" ").trim().length>0?createAlert(v,!0):decodeMnemonics("@MYCHART@REMAININGCHARACTERS@ of @MYCHART@MAXLEN@ characters left",u),removeClassNames(e,"alertborder")),0===c.length&&(c="&nbsp;"),WP.Validators.DisplayErrors(c,"",r),o&&(l[a]=v,v.trim().length>0?($input.safeAttr("data-invalid","true"),applyClass(e,"invalid")):($input.removeAttr("data-invalid"),removeClassNames(e,"invalid")))},i.focusFun=function(){removeClassNames(e,"alertborder"),WP.Events.removeListener(e,"focus",i.focusFun)},i.blurFun=function(){var u;if(i.isEmpty(e.value)){if(0===e.value.length&&i.showHintTextFun(),d){u=!0;var c,v,p={};p["@MYCHART@MAXLEN@"]=n,c=decodeMnemonics(t,p),v=createAlert(c,!0),!0===WP.suppressErrors&&applyClass(v,"clearlabel"),WP.Validators.DisplayErrors(v,"",r),o&&(l[a]=c)}}else e.value.length<=n?(removeClassNames(e,"alertborder"),WP.Validators.DisplayErrors("&nbsp;","",r),o&&(l[a]=" "),"function"==typeof s&&s()):u=!0;u&&!0!==WP.suppressErrors&&(applyClass(e,"alertborder"),WP.Events.addListener(e,"focus",i.focusFun)),i.valueChecker();var f=$afe.select("form#"+o);f.length>0&&$$WP.FormValidation.checkIfFormIsValid(f,!0)},i.afterCutPaste=function(){window.setTimeout(i.scrollPreventer,1)},WP.Events.addListener(e,"blur",i.blurFun),WP.Events.addListener(e,"keyup",i.scrollPreventer),WP.Events.addListener(e,"paste",i.afterCutPaste),WP.Events.addListener(e,"cut",i.afterCutPaste),WP.Validators.undoRedo(e),WP.suppressErrors=!0,i.scrollPreventer(),i.blurFun(),WP.suppressErrors=!1,e.removeMaxLength=function(){WP.Events.removeListener(e,"blur",i.blurFun),WP.Events.removeListener(e,"keyup",i.scrollPreventer),WP.Events.removeListener(e,"cut",i.afterCutPaste),WP.Events.removeListener(e,"paste",i.afterCutPaste),i.hideHintTextFun(),i.focusFun(),delete i.blurFun,delete i.scrollPreventer,delete i.valueChecker,delete i.isEmpty,delete i.firstAction,delete i.showHintTextFun,delete i.hideHintTextFun,delete i.focusFun,l[a]="","function"==typeof s&&s(),"function"==typeof e.removeUndoRedo&&e.removeUndoRedo()})},void 0===WP.Validators.undoRedo&&(WP.Validators.undoRedo=function(e){if(-1!==navigator.userAgent.toLowerCase().indexOf("msie")){var t={undoStack:[e.value],redoStack:[],isDeleting:!1,isInserting:!1,pop:function(e){if(0!==e.length){var t=e[e.length-1];return e.length-=1,t}},addUndoFun:function(n){"Enter Text Here"!==e.value&&(0!==t.undoStack.length&&e.value===t.undoStack[t.undoStack.length-1]||(t.undoStack[t.undoStack.length]=e.value,t.undoStack.length>75&&t.undoStack.shift(),!0!==n&&(t.redoStack=[])))},onKeyUp:function(n){var r,o=n||window.event;if(!1!==o.ctrlKey){if(90===o.keyCode){if(0===t.undoStack.length)return;t.redoStack[t.redoStack.length]=e.value,(r=t.pop(t.undoStack))===e.value&&(r=t.pop(t.undoStack)||""),e.value=r}else if(89===o.keyCode){if(0===t.redoStack.length)return;r=t.pop(t.redoStack),t.addUndoFun(!0),e.value=r}}else t.clearNativeUndo()},onKeyDown:function(e){var n=e||window.event;8===n.keyCode||46===n.keyCode?(t.isDeleting=!0,!0===t.isInserting&&(t.isInserting=!1,t.addUndoFun())):(t.isInserting=!0,!0===t.isDeleting?(t.isDeleting=!1,t.addUndoFun()):32===n.keyCode?(!0!==t.isSpacing&&t.addUndoFun(),t.isSpacing=!0):(!0===t.isSpacing&&t.addUndoFun(),t.isSpacing=!1))},clearNativeUndo:function(){var e=document.createElement("div");document.body.appendChild(e),document.body.removeChild(e)}};WP.Events.addListener(e,"keyup",t.onKeyUp),WP.Events.addListener(e,"paste",t.addUndoFun),WP.Events.addListener(e,"cut",t.addUndoFun),WP.Events.addListener(e,"keydown",t.onKeyDown),e.removeUndoRedo=function(){WP.Events.removeListener(e,"keyup",t.onKeyUp),WP.Events.removeListener(e,"paste",t.addUndoFun),WP.Events.removeListener(e,"cut",t.addUndoFun),WP.Events.removeListener(e,"keydown",t.onKeyDown);try{delete t.addUndoFun,delete t.onKeyDown,delete t.undoStack,delete t.redoStack,delete t.isDeleting,delete t.isInserting,delete t.pop,delete t.clearNativeUndo}catch(e){}},t.addUndoFun()}}),void 0===WP.Validators.Calendar&&(WP.Validators.Calendar={aftertwodays:function(e,t,n){return new Date(e,t,n)-new Date>86399e3},past:function(e,t,n){return new Date(e,t,n)<=new Date},future:function(e,t,n){return new Date(e,t,n+1)>=new Date},range:function(e,t,n){var r,o,s;return o=window.cachedStartDate,s=window.cachedEndDate,r=new Date(e,t,n),!(o&&r<o)&&!(s&&r>s)},any:function(e,t,n){return!0}}),void 0===WP.Validators.Forms&&(WP.Validators.Forms={}),WP.Validators.Forms.SelectionRequired=function(e,t,n,r,o,s){var a,l,d,i={};e&&("string"==typeof e&&(e=document.getElementById(e)),o=o||null,d=(t=t||"").length>0,n=n||-1,o&&(void 0===(l=WP.Validators.Forms[o])&&(WP.Validators.Forms[o]=[],l=WP.Validators.Forms[o]),a=l.length),i.scrollPreventer=function(){var t=e.scrollTop,n=e.scrollHeight,r=t+e.height===e.scrollHeight;i.blurFun(),e.scrollTop!==t&&(e.scrollTop=!0===r?n:t),"function"==typeof s&&s()},i.focusFun=function(){removeClassNames(e,"alertborder"),WP.Events.removeListener(e,"focus",i.focusFun)},i.blurFun=function(){var u;if(e.value==n){if(d){u=!0;var c,v;c=decodeMnemonics(t,{}),v=createAlert(c,!0),!0===WP.suppressErrors&&applyClass(v,"clearlabel"),WP.Validators.DisplayErrors(v,"",r),o&&(l[a]=c)}}else removeClassNames(e,"alertborder"),WP.Validators.DisplayErrors("","",r),o&&(l[a]=" "),"function"==typeof s&&s();u&&!0!==WP.suppressErrors&&(applyClass(e,"alertborder"),WP.Events.addListener(e,"focus",i.focusFun))},WP.Events.addListener(e,"blur",i.blurFun),WP.Events.addListener(e,"change",i.blurFun),WP.Events.addListener(e,"keyup",i.scrollPreventer),WP.suppressErrors=!0,i.scrollPreventer(),i.blurFun(),WP.suppressErrors=!1)};