function WamForm_getErrorHeader(){var a="________________________________________________________________\n\n";a+=WamForm_getTranslation("FormErrorsTitle")+"\n";a+="________________________________________________________________";return a}function WamForm_getLabel(b){var a=WamForm_getTranslation(b);if(a.lastIndexOf(":")==a.length-1){a=a.substring(0,a.length-1)}return a}function WamForm_getTranslation(b){var a=document.getElementById("id-tr-"+b);if(a){return a.value}switch(b){case"DateErrors":return"The following field(s) require a valid date (entered as YYYY-MM-DD):";case"FormErrorsTitle":return"The form was not saved because of the following error(s).";case"IntErrors":return"The following field(s) require an integer value:";case"RequiredErrors":return"The following field(s) require an entry:";case"TimeErrors":return"The following field(s) require a valid time (entered as HH:MM):";default:return"** TRANSLATION NOT FOUND FOR "+b}}function WamForm_isDate(a){if(typeof(a)!="string"){a=core_getValue(a)}if(core_isStringBlank(a)){return true}return core_isDateValid(a)}function WamForm_isInteger(b){var c=null;if(typeof(b)=="object"&&(b.type=="text"||b.type=="hidden")){c=b;b=c.value}if(b==null||b==""){return(true)}var a=new RegExp("^-?\\d+$");return(a.test(b))}function WamForm_isPasswordValid(j,g,h,k,a){if(j.length<6){return false}var l=0;var f=false;var e=false;var d=false;var c=false;for(var b=0;b<j.length;b++){if(j.charAt(b)>="A"&&j.charAt(b)<="Z"&&!f){f=true;l++}if(j.charAt(b)>="a"&&j.charAt(b)<="z"&&!e){e=true;l++}if(j.charAt(b)>="0"&&j.charAt(b)<="9"&&!d){d=true;l++}if(j.charAt(b)=="."||j.charAt(b)==","||j.charAt(b)==";"||j.charAt(b)==":"||j.charAt(b)=="*"||j.charAt(b)=="&"||j.charAt(b)=="%"||j.charAt(b)=="!"&&!c){c=true;l++}}if(l<3){return false}if(j.toLowerCase().indexOf(g.toLowerCase())!=-1){return false}if(j.toLowerCase().indexOf(h.toLowerCase())!=-1){return false}if(j.toLowerCase().indexOf(k.toLowerCase())!=-1){return false}return true}function WamForm_isTime(a){if(typeof(a)!="string"){a=core_getValue(a)}if(core_isStringBlank(a)){return true}return core_isTimeValid(a)}function WamForm_selectElement(c){var b=c;if(b==undefined){return}if(b.type==undefined){b=b[0]}if(b.focus){try{b.focus()}catch(a){}return}if(window.Bbox_openParents!=null){Bbox_openParents(b);Wam_setFocusToControl(b)}}function WamForm_setValidationInfo(a,e,b,c){var d=new Object();a[e]=d;d.required=c;d.label=b;return d}function WamForm_validate(l,j,g){var o="";var a="";var d="";var m="";var c;var q=l.wam_validation;for(var k=0;k<l.length;k++){var n=l.elements[k];if(n.type=="text"||n.type=="textarea"||n.type=="hidden"){n.value=core_trimString(n.value)}}if(q){for(elName in q){var h=((q!=null)?q[elName]:null);var n=l[elName];var p=(h.required!=null&&h.required);if(p){if(core_isEmpty(n)){var r="\n      "+h.label;if(o.indexOf(r)==-1){if(c==null){c=n}o+=r}continue}}if(h.isdate&&!WamForm_isDate(n)){if(c==null){c=n}a+="\n      "+h.label;continue}if(h.istime&&!WamForm_isTime(n)){if(c==null){c=n}d+="\n      "+h.label;continue}if(h.isinteger){if(!WamForm_isInteger(n)){if(c==null){c=n}m+="\n      "+h.label;continue}if(h.minValue&&n.value<h.minValue){if(c==null){c=n}if(j==null){j=""}j+="\n"+h.label+" must be >= "+h.minValue;continue}if(h.maxValue&&n.value>h.maxValue){if(c==null){c=n}if(j==null){j=""}j+="\n"+h.label+" must be <= "+h.maxValue;continue}}}}if(o==""&&a==""&&d==""&&m==""&&j==null){return true}var b=WamForm_getErrorHeader();if(o){b+="\n\n"+WamForm_getTranslation("RequiredErrors")+"\n"+o}if(a){b+="\n\n"+WamForm_getTranslation("DateErrors")+"\n"+a}if(d){b+="\n\n"+WamForm_getTranslation("TimeErrors")+"\n"+d}if(m){b+="\n\n"+WamForm_getTranslation("IntErrors")+"\n"+m}if(j!=null){b+="\n\n"+j}alert(b);if(c==null){c=g}if(c!=null){WamForm_selectElement(c)}return false}function WamForm_validateMasterCheckBox(e,d){var c=e.form;var f=document.getElementById(d);var b=a(e.name,d);if(b==true){f.checked=true}else{f.checked=false}function a(j,n){var l=true;var k=n.charAt(n.length-1);var h="optioncheckboxes"+k;var g=document.getElementById(h);var m=g.getElementsByTagName("input");for(i=0;i<m.length;i++){if(m[i].type=="checkbox"&&m[i].name==j){if(m[i].checked==false){l=false}}}return l}}function WamForm_checkAll(h){var c=h.id;var f=c.charAt(c.length-1);var b="optioncheckboxes"+f;var a=document.getElementById(b);var g=a.getElementsByTagName("input");var e=h.checked;for(var d=0;d<g.length;d++){if(g[d].type=="checkbox"){if(e==true){g[d].checked=true}else{g[d].checked=false}}}};
