function validateForm(e,t,r,n,o,i){function a(t,r,n,o,i){var a=t;"undefined"!=typeof t.attachEvent?t.attachEvent("on"+r,function(){n[o](a)}):"undefined"!=typeof t.addEventListener?t.addEventListener(r,function(){n[o](a)},i):e.fv.config.eventOverride&&(eleme["on"+r]=function(){n[o](a)})}t=Boolean(t),r=Boolean(r),n=Boolean(n),o=Boolean(o),i="undefined"!=typeof i?parseInt(i,10):0;var s,l,f;"undefined"==typeof e.fv?e.fv=new fValidate(e,i,o):(e.fv._reset(),e.fv.errorMode=i);for(var d,c=0,u=e.fv.config.code;d=e.elements[c++];)if("FIELDSET"!=d.nodeName&&(l=d[u]?d[u]:d.getAttribute(u),"undefined"!=typeof l&&null!=l&&""!=l)){if(s=l.split("|"),f=s[0],d.validated=!0,"undefined"==typeof e.fv[f])return e.fv.devError([f,d.name],"notFound"),!1;switch(s.last()){case"bok":s=s.reduce(1,1),d.bok=!0;break;case"if":s=s.reduce(1,1),d._if_=!0;break;case"then":s=s.reduce(1,1),d._then_=!0;break;default:s=s.reduce(1,0)}if(/radio|checkbox/.test(d.type)&&(d.group=e.elements[d.name]),"undefined"==typeof d.fName)if("undefined"!=typeof d.group)for(var h=0;h0)return!1;if(t&&!confirm(e.fv.config.confirmMsg))return""!=e.fv.config.confirmAbortMsg&&alert(e.fv.config.confirmAbortMsg),!1;if(r)if("object"==typeof e.fv.config.submitButton)for(var m,h=0;m=e.fv.config.submitButton[h++];)e.fv.elementExists(m)&&(e.elements[m].disabled=!0);else e.fv.elementExists(e.fv.config.submitButton)&&(e.elements[e.fv.config.submitButton].disabled=!0);return n&&e.fv.elementExists(e.fv.config.resetButton)&&(e.elements[e.fv.config.resetButton].disabled=!0),!0}function fValidate(e,t,r){function n(){if("undefined"!=typeof e.getElementsByTagName)for(var t,r,n=e.getElementsByTagName("label"),i=j=0;t=n[i++];){if("undefined"==typeof t.htmlFor)return;if(r=e.elements[t.htmlFor],"undefined"==typeof r)o.devError([t.htmlFor],"noLabel");else{if("undefined"!=typeof r.label)continue;if("undefined"!=typeof r.length&&r.length>1&&"SELECT"!=r.nodeName)for(j=0;j1&&"SELECT"!=r.nodeName||f)for(var e,t=0;e=f?r.fields[t++]:r.item(t++);)""!=e.className&&u?(e.revertClass=e.className,e.className=c):l.addCSSClass(e,c);else u?(r.revertClass=r.className,r.className=c):l.addCSSClass(r,c)}function i(){if(null==d){if(!document.getElementById("label"))return;d=document.getElementById("label")}l.config.useSingleClassNames?d.className=c:l.addCSSClass(d,c)}function a(){null!=d&&"undefined"!=typeof d.innerHTML&&("undefined"==typeof d.original&&(d.original=d.innerHTML),d.innerHTML=d.original+" - "+e.toHTML())}function s(){if("undefined"==typeof l.boxError&&(l.boxError=document.getElementById(l.config.boxError)),null==l.boxError)return void l.devError([l.config.boxError],"noBox");if("undefined"==typeof l.elem.name||""==l.elem.name)return void l.devError([l.elem[l.config.code]],"missingName");var t,r=l.config.boxErrorPrefix+l.elem.name;(t=document.getElementById(r))?t.firstChild.nodeValue=e.toHTML():display_error("messagebox","messageText",e.toHTML()),l.boxError.style.display="block"}var l=this,r=this.setArg(r,this.elem),f=Boolean("hidden"==r.type),d=f?null:r.label||null,e=r.getAttribute(this.config.emsg)?r.getAttribute(this.config.emsg).replace(/\\n/g,"\n"):e,c=this.config.errorClass,u=this.config.useSingleClassNames;switch("undefined"==typeof this.showErrors&&(this.showErrors=new Array),this.errorMode){case 0:n();break;case 1:o();break;case 2:i();break;case 3:a();break;case 4:s();break;case 5:o(),i();break;case 6:o(),a();break;case 7:o(),s();break;case 8:o(),n();break;case 9:i(),a();break;case 10:i(),s();break;case 11:i(),n();break;case 12:a(),s();break;case 13:a(),n();break;case 14:s(),n();break;case 15:o(),i(),a();break;case 16:o(),i(),s();break;case 17:o(),i(),n();break;case 18:o(),a(),s();break;case 19:o(),a(),n();break;case 20:o(),s(),n();break;case 21:i(),a(),s();break;case 22:i(),a(),n();break;case 23:a(),s(),n();break;case 24:o(),i(),a(),s();break;case 25:o(),i(),a(),n();break;case 26:o(),a(),s(),n();break;case 27:i(),a(),s(),n();break;case 28:o(),i(),a(),s(),n()}},fValidate.prototype.removeCSSClass=function(e,t){e.className=e.className.replace(t,"").trim()},fValidate.prototype.addCSSClass=function(e,t){this.removeCSSClass(e,t),e.className=(e.className+" "+t).trim()},fValidate.prototype.showGroupError=function(){for(var e,t,r=0;e=this.errors[r];r++)0==r&&(t=e.elem),this.elem=e.elem,this.showError(e.msg,Boolean(r==this.errors.length-1));var n="undefined"!=typeof t.fields?t.fields[0]:t;this.selectFocus(n)},fValidate.prototype.revertError=function(e){e=this.setArg(e,this.elem);var t,r,n=Boolean("hidden"==e.type),o=this.config.errorClass,i=0;if("undefined"!=typeof e.length&&e.length>1&&"SELECT"!=e.nodeName||n){if(n&&"undefined"!=typeof e.fields)for(;r=n?e.fields[i++]:e.item(i++);)"undefined"!=typeof r.revertClass&&(r.className=r.revertClass)}else this.config.useSingleClassNames?"undefined"!=typeof subElement.revertClass&&(e.className=e.revertClass):this.removeCSSClass(e,o);"undefined"!=typeof e.label&&(this.config.useSingleClassNames?e.label.className="":this.removeCSSClass(e.label,o),e.label.innerHTML=e.label.original||e.label.innerHTML),"undefined"!=typeof this.boxError&&("undefined"!=typeof this.boxError.normalize&&this.boxError.normalize(),(t=document.getElementById(this.config.boxErrorPrefix+e.name))&&this.boxError.removeChild(t),0==this.boxError.childNodes.length&&(this.boxError.style.display="none"))},fValidate.prototype.selectFocus=function(e){"undefined"!=typeof e.select&&e.select(),"undefined"!=typeof e.focus&&e.focus()},fValidate.prototype.typeMismatch=function(){for(var e={text:"text|password|textarea",ta:"textarea",hidden:"hidden",s1:"select-one",sm:"select-multiple",select:"select-one|select-multiple",rg:"radio",radio:"radio",cb:"checkbox",file:"file"},t=new Array,r=key=type=regex="",n=0;n").replace(/\t/g,"    ")},String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")},String.prototype.toPattern=function(){return this.replace(/([\.\*\+\{\}\(\)\<\>\^\$\\])/g,"\\$1")};