var kamValidationErrors=new Array();function validateFields(j){var b=document.getElementById(j);if(b!=null){var f=b.getElementsByTagName("label");for(var c=0;c<f.length;c++){if(f[c].htmlFor!=""){var d=document.getElementById(f[c].htmlFor);if(d!=null){var a="";var e="";(d.tagName=="SELECT"||d.tagName=="TEXTAREA")?a=d.tagName.toLowerCase():a=d.type.toLowerCase();(a=="select")?e=d.options[d.selectedIndex].value:e=d.value;e=e.replace(/^\s+|\s+$/g,"");if(f[c].className.indexOf("required")>-1){var g=false;if(a=="checkbox"){(!d.checked)?g=true:null}else{(e=="")?g=true:null}(g)?kamGenerateFieldError(f[c].htmlFor,f[c].innerHTML,"is required"):null}if(e!=""){if(f[c].className.indexOf("data_type_email")>-1){(!kamIsEmailAddress(e))?kamGenerateFieldError(f[c].htmlFor,f[c].innerHTML,"is not an email address"):null}else{if(f[c].className.indexOf("data_type_integer")>-1){(!kamIsInteger(e))?kamGenerateFieldError(f[c].htmlFor,f[c].innerHTML,"is not a whole number"):null}else{if(f[c].className.indexOf("data_type_decimal")>-1){(!kamIsDecimal(e))?kamGenerateFieldError(f[c].htmlFor,f[c].innerHTML,"is not a decimal number"):null}}}}}else{alert(f[c].htmlFor+" not found in document")}}}if(kamValidationErrors.length){var h="There were the following errors:";for(var c=0;c<kamValidationErrors.length;c++){h+="\n- "+kamValidationErrors[c].message}alert(h);kamValidationErrors.length=0;return false}}else{alert("Validation of form failed, form is null");return false}return true}function kamIsEmailAddress(b){var a=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;return a.test(b)}function kamIsInteger(a){return !(isNaN(a)||(a%1))}function kamIsDecimal(a){return !(isNaN(a))}function kamRemoveTags(b,a){var c=new RegExp("<"+a+"[^.]*/"+a+">","gi");return b.replace(c,"").replace("  "," ")}function kamGenerateFieldError(a,c,b){c=kamRemoveTags(c.replace(":","").replace("*",""),"span");b=c.replace(/\n+\s+/,"")+" "+b;kamValidationErrors[kamValidationErrors.length]={id:a,message:b}};