var originalCssClasses=[],originalCssClassesInitialized=[];
function NOF_isRequired(a){if(a.type!=undefined)if(a.type.indexOf("checkbox")!=-1){if(a.checked)return true}else if(a.type.indexOf("radio")!=-1){if(a.checked)return true}else if(a.type.indexOf("select")!=-1)for(var b=0;b<a.length;b++){if(a[b].selected&&a[b].value!="")return true}else{if(a.value!=null&&a.value!="")return true}else if(a.length>1)for(b=0;b<a.length;b++)if(a[b].type.indexOf("select")!=-1){if(a[b].selected&&a[b].value!="")return true}else{if(a[b].checked)return true}else if(a[0].selected)return true;return false}
function NOF_isEmailAddress(a){var b=/^(\w[-\w\.]*)?\w(@|%40)\w([\-\.]?\w)*\.[a-z]{2,5}$/i;return a.value!=""?NOF_isRequired(a)&&b.test(a.value):true}function NOF_isDomainName(a){var b=/^\w([\-\.]?\w)*\.[a-z]{2,5}$/i;return a.value!=""?NOF_isRequired(a)&&b.test(a.value):true}function NOF_isNumber(a){var b=/^\d+(\.?\d+)*$/;return a.value!=""?NOF_isRequired(a)&&b.test(a.value):true}
function NOF_isInRange(a,b,c){var e=NOF_isRequired(a)?parseFloat(a.value):NaN;b=parseFloat(b);c=parseFloat(c);return a.value!=""?!isNaN(e)&&e>=b&&e<=c:true}function NOF_isLengthInRange(a,b,c){return a.value!=""?NOF_isRequired(a)&&a.value.length>=b&&a.value.length<=c:true}function NOF_isPhoneNumber(a,b){var c="";if(a.value=="")return true;for(var e=0;e<b.length;e++)c+=b.charAt(e).toLowerCase()=="d"?e<a.value.length?a.value.charAt(e):b.charAt(e):b.charAt(e);return NOF_isRequired(a)&&c==a.value}
function NOF_isValidCreditCard(a,b){if(a.value=="")return true;var c=b.toLowerCase(),e=NOF_isRequired(a)?a.value:"",g=e.length,j=e.charAt(0),f=e.charAt(1);if(c=="visa")return(g==16||g==13)&&j=="4";else if(c=="mastercard")return g==16&&j=="5"&&parseInt(f)>=1&&parseInt(f)<=5;else if(c=="american express")return g==15&&j=="3"&&(f=="4"||f=="7");else if(c=="discover")return g==16&&e.substring(0,4)=="6011";return false}
function NOF_isValidDate(a,b){if(a.value=="")return true;var c=[],e=(new Date).getYear();c=NOF_isRequired(a)?a.value:"";var g="/",j="yyyy",f=0,h=1,i=2;if(b.substring(0,1).toLowerCase()=="m"){var d=/([mM]{2,3})([\/s-|.])([dD]{2})([\/s-|.])([yY]{4}|[yY]{2})/;d=d.exec(b);if(d==null)return false;else if(d.length==6){g=d[2];if(g==d[4])j=d[5]}}else if(b.substring(0,1).toLowerCase()=="d"){d=/([dD]{2})([\/s-|.])([mM]{2,3})([\/s-|.])([yY]{4}|[yY]{2})/;d=d.exec(b);f=1;h=0;i=2;if(d==null)alert("No match");else if(d.length==
6){g=d[2];if(g==d[4])j=d[5]}}if(e.toString().length<4)e+=1900;if(c.indexOf(g)>0){c=c.split(g);if(c.length!=3)return false;for(g=0;g<c.length;g++)if(isNaN(c[g]))return false;f=parseInt(c[f],10);if(f<1||f>12)return false;h=parseInt(c[h],10);if(h<1||h>31)return false;h=parseInt(c[i],10);if(j.length==2){if(c[i].length!=2)return false}else if(h<e-200||h>e+200)return false;return true}return false}
function NOF_validateForm(a,b,c,e,g){var j="",f,h;if(originalCssClassesInitialized[a.name]==null)originalCssClassesInitialized[a.name]=false;if(originalCssClasses[a.name]==null)originalCssClasses[a.name]=[];if(originalCssClassesInitialized[a.name])for(d in originalCssClasses[a.name]){h=NOF_getElementId(a.elements[d]);f=NOF_getElementLabelObj(h);for(var i=0;i<f.length;i++)NOF_setElementProperty(f[i],"className",originalCssClasses[a.name][d].label[i]);NOF_setElementProperty(h,"className",originalCssClasses[a.name][d].field)}else{for(i in b){h=
NOF_getElementId(a.elements[i]);f=NOF_getElementLabelObj(h);originalCssClasses[a.name][i]=[];originalCssClasses[a.name][i].label=[];for(var d=0;d<f.length;d++)originalCssClasses[a.name][i].label[d]=NOF_getElementProperty(f[d],"className");originalCssClasses[a.name][i].field=NOF_getElementProperty(h,"className")}originalCssClassesInitialized[a.name]=true}for(d in b){var m=false;for(i=0;i<b[d].length;i++){var k=b[d][i];f=k[0];h=k[1];var l=k[2],n=k[3];k=k[4];if(h.length?eval("!"+f+"(formObj.elements['"+
d+"'],'"+h.join("','")+"')"):eval("!"+f+"(formObj.elements['"+d+"'])")){m=true;j+="\n"+l;h=NOF_getElementId(a.elements[d]);f=NOF_getElementLabelObj(h);for(l=0;l<f.length;l++){f[l].className=n;NOF_setElementProperty(f[i],"className",n)}NOF_setElementProperty(h,"className",k)}if(m&&!c)break}}if(j!=""){if(g==null||g=="")g="";else g+="\n";e==null||e==""?alert(g+j):NOF_setElementProperty(e,"innerHTML",(g+j).split("\n").join("<BR>"));return false}else if(e!=null||e!="")NOF_setElementProperty(e,"innerHTML",
"");return true}function NOF_getElementId(a){if(a.id==undefined){if(a.length>1&&a[0]!=undefined)return a[0].id!=undefined?a[0].id:"";return""}return a.id}function NOF_getElementProperty(a,b){if(typeof a!="string")return a.property!=undefined?eval("element."+b):"";else if(document.getElementById)if(document.getElementById(a)!=null)return eval("document.getElementById('"+a+"')."+b)}
function NOF_getElementLabelObj(a){var b=[];if(a!="")if(document.getElementById){if(document.getElementById(a)!=null)for(var c=0;c<document.getElementsByTagName("label").length;c++)if(document.getElementsByTagName("label")[c].htmlFor==document.getElementById(a).id)b[b.length]=document.getElementsByTagName("label")[c]}else{alert(a+" : "+document.layers[a]);document.layers[a]!=undefined&&alert("NOF_getElementLabelObj_: "+document.ids[a])}return b}
function NOF_setElementProperty(a,b,c){if(document.getElementById)document.getElementById(a)!=null&&eval("document.getElementById('"+a+"')."+b+"= value;");else if(document.layers[a]!=undefined)if(b=="innerHTML")with(document.layers[a].document){open();write("<font class='lbErr'>"+c+"</font>");close()}};

