function isIE(){return(navigator.userAgent.toLowerCase().indexOf("msie")>=0)}var FES={input:function(A){switch(A.type.toLowerCase()){case"submit":case"hidden":case"password":case"text":return FES.textarea(A);case"checkbox":case"radio":return FES.inputSelector(A)}return false},inputSelector:function(A){if(A.checked){return[A.name,A.value]}},textarea:function(A){return[A.name,A.value]},select:function(A){return FES[A.type=="select-one"?"selectOne":"selectMany"](A)},selectOne:function(C){var D="",B,A=C.selectedIndex;if(A>=0){B=C.options[A];D=B.value||B.text}return[C.name,D]},selectMany:function(C){var D=[];for(var B=0;B<C.length;B++){var A=C.options[B];if(A.selected){D.push(A.value||A.text)}}return[C.name,D]}};function fget(A){var C=A.tagName.toLowerCase();var B=FES[C](A);if(B){return B[1]}}function getElements(C){var D=new Array();for(var B in FES){var E=C.getElementsByTagName(B);for(var A=0;A<E.length;A++){D.push(E[A])}}return D}function setForm(form_n,key,value){if(form_n==null||form_n==""||key==null||key==""){return }var elem=eval("document."+form_n+"."+key);if(elem==null){return }if(elem.nodeName=="INPUT"||elem.nodeName=="TEXTAREA"){var type=elem.getAttribute("type");if(type!="checkbox"&&type!="radio"&&type!="file"&&type!="image"){elem.value=value}}else{if(typeof (elem.length)!="undefined"){var i;for(i=0;i<elem.length;i++){if((elem[i].nodeName=="INPUT")&&(elem[i].value==value)){elem[i].checked=(elem[i].checked?false:true)}else{if((elem[i].nodeName=="OPTION")&&(elem[i].value==value)){elem[i].selected=(elem[i].selected?false:true);elem[i].defaultSelected=(elem[i].defaultSelected?false:true)}}}}}}var validation_regex=new Array();validation_regex.email=/^[\w\.\_\-]+?\@\w+?(\.\w+)+$/;validation_regex.date=/^\d\d\/\d\d\/\d\d\d\d$/;validation_regex.date_mm=/^((((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9]))))[\-\/\s]?\d{2}(([02468][048])|([13579][26])))|(((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))[\-\/\s]?\d{2}(([02468][1235679])|([13579][01345789]))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$/;validation_regex.number=/^\d+$/;validation_regex.text=/^[a-zA-Z]+$/;validation_regex.alpha=/^[\w| ]+$/;validation_regex.units=/^[\w\/\-\_ ]+$/;validation_regex.decimal=/^\d*(\.\d+)?$/;validation_regex.nonspecial=/^[^\'\"]+$/;validation_regex.uri=/^https?\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/;function checkForm(form_n){if(form_n==null||form_n==""){return }var frm=eval("document."+form_n);if(frm==null){return }var nodes=getElements(frm);var i;for(i=0;i<nodes.length;i++){var mandatory=nodes[i].getAttribute("mandatory");var validation=nodes[i].getAttribute("validation");var regex=nodes[i].getAttribute("regex");var name=nodes[i].getAttribute("name");var dname=nodes[i].getAttribute("display_name");if(dname==null||dname==""){dname=name}var errmsg=nodes[i].getAttribute("error");var value=getValue(form_n,name);if(mandatory=="yes"&&(value==null||value=="")){alert("Field '"+dname+"' cannot be blank");return false}if(validation!=null&&validation!=""&&value!=""&&value!=null){var expr=(validation=="custom"?regex:validation_regex[validation]);if(expr!=null&&expr!=""){var m=(new RegExp(expr)).exec(value);if(errmsg==null||errmsg==""){errmsg="Invalid data format in"}if(validation=="date_mm"){errmsg+=" (should be mm/dd/yyyy)"}if(m==null){alert(errmsg+" : '"+dname+"'");return false}if(validation=="date_mm"){var expr2=validation_regex.date;if((new RegExp(expr2)).exec(value)==null){alert(errmsg+" : '"+dname+"'");return false}}}}}return true}function getValue(form_n,node_n){if(form_n==null||form_n==""||node_n==null||node_n==""){return null}var node=null;try{node=eval("document."+form_n+"."+node_n)}catch(err){}if(node==null){return null}if(typeof (node.type)!="undefined"&&node.type!="button"&&node.type!="hidden"){return fget(node)}if(typeof (node.type)!="undefined"&&(node.type=="button"||node.type=="hidden")){return node.value}var result=new Array();if(typeof (node.length)!="undefined"){var i;for(i=0;i<node.length;i++){if((node[i].nodeName=="INPUT")&&(node[i].checked)){result[result.length]=node[i].value}else{if((node[i].nodeName=="OPTION")&&(node[i].checked)){result[result.length]=node[i].value}}}}return(result.length>0?result:"")}function param_validate(f,type){var warnings="";var nodes=getElements(f);var i;var w=1;for(i=0;i<nodes.length;i++){var v=nodes[i].getAttribute("validate");var dt_v=nodes[i].getAttribute("validate_date_only");var min=nodes[i].getAttribute("min");var max=nodes[i].getAttribute("max");var id=nodes[i].getAttribute(type);var name=nodes[i].getAttribute("display_name");var must=nodes[i].getAttribute("mandatory");var val=nodes[i].value;var imin=(min==""?0:parseFloat(min,10));var imax=(max==""?0:parseFloat(max,10));if(must=="yes"&&(val==null||val=="")){alert((type=="id"?id+".":name)+" cannot be blank");return false}if(v=="1"&&val!=null&&val!=""){var ival=parseFloat(val,10);if((max!=""&&ival>imax)||(min!=""&&ival<imin)){warnings+=w+". Data for "+(type=="id"?id:name)+"  is out of range\n";w++}var dt="";if(type=="id"){dt=eval("f.date_"+id+".value")}if(type=="name"){dt=eval("f."+id+"_Date.value")}if(dt_v==null||dt_v!="true"){var m=(new RegExp(validation_regex.decimal)).exec(val);if(m==null){alert("Invalid data format for "+(type=="id"?id+".":name)+" ("+val+")");return false}}var m2=(new RegExp(validation_regex.date_mm)).exec(dt);if(m2==null){alert("Invalid Date format for "+(type=="id"?id:name)+". Should be mm/dd/yyyy");return false}var m3=(new RegExp(validation_regex.date)).exec(dt);if(m3==null){alert("Invalid Date format for "+(type=="id"?id:name)+". Should be mm/dd/yyyy");return false}}else{if(v=="2"&&val!=null&&val!=""){var m4=(new RegExp(validation_regex.nonspecial)).exec(val);if(m4==null){alert("Invalid data format for "+(type=="id"?id:name));return false}}}}if(warnings!=""){if(!confirm(warnings+"Please check the data and the Units. Do you still want to save the data?","Yes","No")){return false}}f.submit()};
