var cv_validators;var cv_summaries;var cv_processed;var cv_enabled=true;var cv_alertEnabled=false;function cv_getElemById(id){var elem=null;if(document.getElementById)elem=document.getElementById(id);else elem=document.all[id];if(elem!=null&&elem.id==id)return elem;else return null;}function cv_isObject(a){return((a&&typeof a=='object')||cv_isFunction(a));}function cv_isFunction(a){return(typeof a=='function');}function cv_isArray(a){return(cv_isObject(a)&&a.constructor==Array);}function cv_isEmpty(a){return(cv_isNull(a)||a.length<=0)}function cv_isNull(a){return(typeof a=='object'&&!a);}function cv_replace(v,f,r){if(cv_isEmpty(v))return v;else return v.replace(f,r);}function cv_alert(message){if(cv_alertEnabled)alert(message);}function cv_exec(state){cv_enabled=state;}function cv_onSubmit(){if(typeof(window['xstandardFields'])!="undefined")XStandardSubmitHandler();if(cv_enabled)return cv_process();else return true;}function cv_process(){var i=0;var retVal=true;if(!cv_isArray(cv_validators))return true;cv_processed=new Array(cv_validators.length);for(i=0;i<cv_validators.length;i++){var val=cv_validators[i];retVal=cv_validate(val);cv_processed[i]=val;}var pageIsValid=true;for(i=0;i<cv_processed.length;i++){if(!cv_processed[i].isValid)pageIsValid=false;}if(!pageIsValid){cv_valSummary();}return pageIsValid;}function cv_validate(val){if(!val.enabled){val.isValid=true;}else{cv_linkControls(val);if(val.init)val.init(val);if(val.handler){val.valValue=cv_getValidationValue(val,val.objConToVal,val.conToVal,val.conToValType);val.isValid=val.handler(val);}else{val.isValid=true;}if(!cv_isNull(val.objErrCon)){if(!val.isValid){if(val.display=='static'){if(!cv_isEmpty(val.inlineErrMessage)){val.objErrCon.innerHTML=val.inlineErrMessage;val.objErrCon.className=val.inlineCssClassInvalid;}else if(!cv_isEmpty(val.errMessage)){val.objErrCon.innerHTML=val.errMessage;val.objErrCon.className=val.inlineCssClassInvalid;}}if(!cv_isNull(val.objConToVal)){val.objConToSetCss.className=val.cssClassInvalid;val.objConToVal.locked=true;val.objConToVal.lockedBy=val.objErrCon.id;}}else{val.objErrCon.innerHTML='';if(!cv_isNull(val.objConToVal)&&val.objConToVal.locked&&val.objConToVal.lockedBy==val.objErrCon.id){val.objConToVal.locked=false;}}if(!cv_isNull(val.objConToVal)&&!val.objConToVal.locked){val.objConToSetCss.className=(val.isValid)?val.cssClassValid:val.cssClassInvalid;}if(val.display=='static'){val.objErrCon.className=(val.isValid)?val.inlineCssClassValid:val.inlineCssClassInvalid;}if(val.post)val.post(val);}}return true;}function cv_valSummary(){if(!cv_isArray(cv_summaries))return false;var i=0;for(i=0;i<cv_summaries.length;i++){var sum=cv_summaries[i];cv_valSummaryPop(sum);}}function cv_valSummaryPop(sum){if(!sum.enabled)return false;if(cv_processed.length>0){sum.objContainer=cv_getElemById(sum.container);if(cv_isNull(sum.objContainer))return false;var hs;var gp;var vp;var vs;var gs;if(sum.dispMode=='list'){hs='<br />';gp='';vp='';vs='<br />';gs='';}else if(sum.dispMode=='singleparagraph'){hs=' ';gp='';vp='';vs=' ';gs='';}else{hs='';gp='<ul>';vp='<li>';vs='</li>';gs='</ul>';}var s='';if(!cv_isEmpty(sum.headerText)){s+=sum.headerText;s+=hs;}s+=gp;var i=0;for(i=0;i<cv_processed.length;i++){var val=cv_processed[i];if(!val.isValid&&!cv_isEmpty(val.errMessage)){s+=vp+val.errMessage+vs;}}s+=gs;if(!cv_isEmpty(s))sum.objContainer.innerHTML=s;if(sum.focusOnErr){cv_focusElem(sum.container);}}}function cv_focusElem(anchorTitle){if(anchorTitle.indexOf('#')==-1)anchorTitle="#"+anchorTitle;location.hash=anchorTitle;}function cv_linkControls(val){if(val.conToValType=='codefileupload'){val.objConToVal=cv_getElemById(val.conToVal+'_InputFile');val.objConToSetCss=val.objConToVal;}else if(val.conToValType=='codedropdownlist'||val.conToValType=='codecheckboxlist'||val.conToValType=='coderadiobuttonlist'){val.objConToVal=cv_getElemById(val.conToVal+'_OtherValueField');val.objConToSetCss=cv_getElemById(val.conToVal);if(!cv_isNull(val.objConToVal)){if(cv_isEmpty(val.objConToVal.value)){val.objConToVal=cv_getElemById(val.conToVal);}else{val.conToValType=='codetextbox';}}else{val.objConToVal=cv_getElemById(val.conToVal);}}else{val.objConToVal=cv_getElemById(val.conToVal);val.objConToSetCss=val.objConToVal;}val.objErrCon=cv_getElemById(val.errContainer);}function cv_getCheckedValidationValue(field){if(!cv_isNull(field)){if(field.type=='checkbox'||field.type=='radio'){return field.checked;}}return null;}function cv_getSelIndexValidationValue(field){if(!cv_isNull(field)){if(field.type=='select'){return field.selectedIndex;}}return null;}function cv_getValidationValue(val,field,conToVal,specialType){if(!cv_isNull(field)){if(field.type=='text'||field.type=='textarea'||field.type=='hidden'||(field.type=='checkbox'&&specialType!='codecheckbox')||field.type=='radio'||field.type=='file'||field.type=='password'){return field.value;}else if(field.type=='select'||field.type=='select-one'){if(field.options.length==0)return'';else if(field.selectedIndex==-1)return'';else return field.options[field.selectedIndex].value;}}if(!cv_isNull(specialType)){if(specialType=='codecheckbox'){if(field.checked)return'true';else return'';}else if(specialType=='codecheckboxlist'||specialType=='checkboxlist'||specialType=='coderadiobuttonlist'||specialType=='radiobuttonlist'){var count=0;var item=cv_getElemById(conToVal+'_'+count);while(item!=null){if(item.checked)return item.value;count++;item=cv_getElemById(conToVal+'_'+count);}}}return null;}function cv_regExpOptions(o){if(o=='ignorecase')return'gi';else if(o=='multiline')return'gm';else return'g';}function cv_parseInt(v){while(v.substring(0,1)=='0')v=v.substring(1);return parseInt(v);}function cv_handler(val){cv_alert("cv_handler should not be used - see documentation");return true;}function cv_reqFldHandler(val){if(val.valValue==null&&val.conToValType=='codefileupload')return true;if(cv_isEmpty(val.valValue))return false;return!(val.valValue==val.initValue);}function cv_floatHandler(val){cv_numErrMessage(val);if(val.allowEmpty&&cv_isEmpty(val.valValue))return true;if(!val.allowEmpty&&cv_isEmpty(val.valValue))return false;var v=val.valValue;if(v=='')return false;var exp=null;if(val.allowThousands)exp=new RegExp('^\\-?\\(?([0-9]{0,3}(\\'+val.numCulture.numGrpSep+'?[0-9]{3})*(\\'+val.numCulture.numDecSep+'?[0-9]*))\\)?$');else exp=new RegExp('^\\-?\\(?([0-9]*(\\'+val.numCulture.numDecSep+'?[0-9]*))\\)?$');var m=v.match(exp);if(m==null)return false;v=v.replace(new RegExp('\\'+val.numCulture.numGrpSep,'g'),'');v=v.replace(val.numCulture.numDecSep,'.');var fv=parseFloat(v);if(isNaN(fv))return false;else if(val.rangeType=='none')return true;else if(val.rangeType=='ranged'&&((fv>=val.minValue&&fv<=val.maxValue&&val.inclusive)||(fv>val.minValue&&fv<val.maxValue&&!val.inclusive)))return true;else if(val.rangeType=='min'&&((fv>=val.minValue&&val.inclusive)||(fv>val.minValue&&!val.inclusive)))return true;else if(val.rangeType=='max'&&((fv<=val.maxValue&&val.inclusive)||(fv<val.maxValue&&!val.inclusive)))return true;else if(val.rangeType=='equal'&&fv==val.minValue&&fv==val.maxValue)return true;else return false;return true;}function cv_integerHandler(val){cv_numErrMessage(val);if(val.allowEmpty&&cv_isEmpty(val.valValue))return true;if(!val.allowEmpty&&cv_isEmpty(val.valValue))return false;var v=val.valValue;if(v=='')return false;var exp=null;if(val.allowThousands)exp=new RegExp('^\\-?[0-9]{0,3}(\\'+val.numCulture.numGrpSep+'?[0-9]{3})*$');else exp=/^[\+\-]?[0-9]*$/;var m=v.match(exp);if(m==null)return false;v=v.replace(new RegExp('\\'+val.numCulture.numGrpSep,'g'),'');var iv=parseInt(v);if(isNaN(iv))return false;else if(val.rangeType=='none')return true;else if(val.rangeType=='ranged'&&((iv>=val.minValue&&iv<=val.maxValue&&val.inclusive)||(iv>val.minValue&&iv<val.maxValue&&!val.inclusive)))return true;else if(val.rangeType=='min'&&((iv>=val.minValue&&val.inclusive)||(iv>val.minValue&&!val.inclusive)))return true;else if(val.rangeType=='max'&&((iv<=val.maxValue&&val.inclusive)||(iv<val.maxValue&&!val.inclusive)))return true;else if(val.rangeType=='equal'&&iv==val.minValue&&iv==val.maxValue)return true;else return false;return true;}function cv_numAddSep(v,decSep,grpSep){v+='';var x=v.split(decSep);x1=x[0];x2=x.length>1?decSep+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+grpSep+'$2');}return x1+x2;}function cv_numGlobal(v,decSep){v+='';return v.replace('.',decSep);}function cv_numErrMessage(val){var em=val.errMessage;var iem=val.inlineErrMessage;var rt=val.rangeType;var min=val.minValue;var max=val.maxValue;var ds=val.numCulture.numDecSep;var gs=val.numCulture.numGrpSep;if(!cv_isEmpty(em)){if(em.indexOf('{0')!=-1&&em.indexOf('{1')&&(rt=='ranged'||rt=='equal')){if(val.allowThousands){em=cv_replace(em,'{0:n}',cv_numAddSep(cv_numGlobal(min,ds),ds,gs));em=cv_replace(em,'{1:n}',cv_numAddSep(cv_numGlobal(max,ds),ds,gs));}em=cv_replace(em,'{0}',cv_numGlobal(min,ds));em=cv_replace(em,'{1}',cv_numGlobal(max,ds));}else if(em.indexOf('{0')!=-1&&rt=='min'){if(val.allowThousands)em=cv_replace(em,'{0:n}',cv_numAddSep(cv_numGlobal(min,ds),ds,gs));em=cv_replace(em,'{0}',cv_numGlobal(min,ds));}else if(em.indexOf('{0')!=-1&&rt=='max'){if(val.allowThousands)em=cv_replace(em,'{0:n}',cv_numAddSep(cv_numGlobal(max,ds),ds,gs));em=cv_replace(em,'{0}',cv_numGlobal(max,ds));}val.errMessage=em;}if(!cv_isEmpty(iem)){if(iem.indexOf('{0')!=-1&&iem.indexOf('{1')&&(rt=='ranged'||rt=='equal')){if(val.allowThousands){iem=cv_replace(iem,'{0:n}',cv_numAddSep(cv_numGlobal(min,ds),ds,gs));iem=cv_replace(iem,'{1:n}',cv_numAddSep(cv_numGlobal(max,ds),ds,gs));}iem=cv_replace(iem,'{0}',cv_numGlobal(min,ds));iem=cv_replace(iem,'{1}',cv_numGlobal(max,ds));}else if(iem.indexOf('{0')!=-1&&rt=='min'){if(val.allowThousands)iem=cv_replace(iem,'{0:n}',cv_numAddSep(cv_numGlobal(min,ds),ds,gs));iem=cv_replace(iem,'{0}',cv_numGlobal(min,ds));}else if(iem.indexOf('{0')!=-1&&rt=='max'){if(val.allowThousands)iem=cv_replace(iem,'{0:n}',cv_numAddSep(cv_numGlobal(max,ds),ds,gs));iem=cv_replace(iem,'{0}',cv_numGlobal(max,ds));}val.inlineErrMessage=iem;}}function cv_regExpHandler(val){if(!cv_isNull(val.pattern)){if(val.allowEmpty&&cv_isEmpty(val.valValue)){return true;}var re=new RegExp(val.pattern,cv_regExpOptions(val.options));return re.test(val.valValue);}return true;}function cv_compareHandler(val){return true;}function cv_matchInitHandler(val){val.objConToMatch=cv_getElemById(val.conToMatch);val.matchValue=cv_getValidationValue(val,val.objConToMatch,val.conToMatch,val.conToMatchType);}function cv_matchHandler(val){var text=val.valValue;var compareTo=val.matchValue;if(val.allowEmpty&&cv_isEmpty(text)&&cv_isEmpty(compareTo)){return true;}else if(!val.allowEmpty&&(cv_isEmpty(text)||cv_isEmpty(compareTo))){return false;}else{if(val.ignoreCase){text=text.toLowerCase();compareTo=text.toLowerCase();}return(text==compareTo);}}function cv_matchPostHandler(val){if(cv_isNull(val.objConToMatch))return;if(!val.isValid){if(!cv_isNull(val.objConToMatch)){val.objConToMatch.className=val.cssClassInvalid;val.objConToMatch.locked=true;val.objConToMatch.lockedBy=val.objErrCon.id;}}else{if(!cv_isNull(val.objConToMatch)&&val.objConToMatch.locked&&val.objConToMatch.lockedBy==val.objErrCon.id){val.objConToMatch.locked=false;}}if(!cv_isNull(val.objConToMatch)&&!val.objConToMatch.locked){val.objConToMatch.className=(val.isValid)?val.cssClassValid:val.cssClassInvalid;}}function cv_parseDate(v,format,dtCulture){if(cv_isNull(v))return null;if(!format)format='dd/mm/yyyy';v=v.toLowerCase();format=format.toLowerCase();var vs=cv_splitDateParts(v,dtCulture.sep);if(vs.length!=3)return null;var fs=cv_splitDateParts(format,dtCulture.sep);if(fs.length!=3)return null;v='';for(var i=0;i<vs.length;i++){if(vs[i]!=''){if(v!='')v+=dtCulture.sep;v+=vs[i];}}vs=cv_splitDateParts(v,dtCulture.sep);if(vs.length!=3)return null;var d=vs[0];var fd=fs[0];var m=vs[1];var fm=fs[1];var y=vs[2];var fy=fs[2];if(format.indexOf('y')<format.indexOf('m')){y=vs[0];fy=fs[0];m=vs[1];fm=fs[1];d=vs[2];fd=fs[2];}else if(format.indexOf('m')<format.indexOf('d')){m=vs[0];fm=fs[0];d=vs[1];fd=fs[1];}else{}if(fm.length==3)m=cv_getMonth(m,dtCulture.mabr)
else if(fm.length==4)m=cv_getMonth(m,dtCulture.m)
if(y.length==2){if(parseFloat(y)>40)y='19'+y;else y='20'+y;}if(parseInt(m)<10&&m.length<2)m='0'+m;if(parseInt(d)<10&&d.length<2)d='0'+d;return new Array(parseInt(d,10),parseInt(m,10),parseInt(y,10));}function cv_splitDateParts(v,sep){var r=v.split(sep);if(r.length!=3)r=v.split('/');if(r.length!=3)r=v.split('.');if(r.length!=3)r=v.split('-');if(r.length!=3)r=v.split(new RegExp('\\s{1,}','gi'));if(r.length==3){for(var i=0;i<r.length;i++)r[i]=cv_noWhitespace(r[i]);}return r;}function cv_getMonth(v,mn){for(var i=0;i<mn.length;i++){if(mn[i].toLowerCase()==v){v=(i+1)+'';break;}}return v;}function cv_getMonthN(d,m,dtCulture){if(m.length==3)return dtCulture.mabr[d.getMonth()];else if(m.length==4)return dtCulture.m[d.getMonth()];else return((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1);}function cv_matchFmtDate(d,v,format,dtCulture){format=format.toLowerCase();var fs=cv_splitDateParts(format,dtCulture.sep);if(fs.length!=3)return new Array(false,'','');var sep='';if(format.indexOf(dtCulture.sep)!=-1)sep=dtCulture.sep;else if(format.indexOf('/')!=-1)sep='/';else if(format.indexOf('.')!=-1)sep='.';else if(format.indexOf('-')!=-1)sep='-';else if(format.indexOf(' ')!=-1)sep=' ';if(cv_isEmpty(sep))return new Array(false,'','');if(sep!=' ')v=v.replace(new RegExp('\\s{1,}','gi'),'');var ds='';var day=(d.getDate()<10)?'0'+d.getDate():d.getDate()+'';if(format.indexOf('y')<format.indexOf('m')){ds=d.getFullYear()+sep;ds+=cv_getMonthN(d,fs[1],dtCulture)+sep;ds+=day;}else if(format.indexOf('m')<format.indexOf('d')){ds=cv_getMonthN(d,fs[1],dtCulture)+sep;ds+=day+sep;ds+=d.getFullYear();}else{ds=day+sep;ds+=cv_getMonthN(d,fs[1],dtCulture)+sep;ds+=d.getFullYear();}v=v.replace(new RegExp('\\s{1,}','gi'),' ');return new Array(v.toLowerCase()==ds.toLowerCase(),v.toLowerCase(),ds.toLowerCase());}function cv_noWhitespace(v){var exp=new RegExp('\\s{1,}','gi');return v.replace(exp,'');}function cv_simpleDateHandler(val){cv_dtErrMessage(val);if(val.allowEmpty&&cv_isEmpty(val.valValue))return true;var dp=cv_parseDate(val.valValue,val.format,val.dtCulture);if(!cv_isArray(dp)||dp.length!=3)return false;var d=new Date(dp[2],(dp[1]-1),dp[0]);if(d.getMonth()!=(dp[1]-1))return false;if(val.dayType=='weekend'){if(d.getDay()!=0&&d.getDay()!=6)return false;}else if(val.dayType=='weekday'){if(d.getDay()==0||d.getDay()==6)return false;}var match=cv_matchFmtDate(d,val.valValue,val.format,val.dtCulture);if(!cv_isArray(match)||!match[0])return false;else{if(val.rangeType=='none')return true;else{var dtMin=cv_parseDate(val.minValue,val.format,val.dtCulture);var dtMax=cv_parseDate(val.maxValue,val.format,val.dtCulture);if(val.rangeType=='ranged'){dtMin=new Date(dtMin[2],(dtMin[1]-1),dtMin[0]);dtMax=new Date(dtMax[2],(dtMax[1]-1),dtMax[0]);if((d>=dtMin&&d<=dtMax&&val.inclusive)||(d>dtMin&&d<dtMax&&!val.inclusive))return true;}else if(val.rangeType=='min'){dtMin=new Date(dtMin[2],(dtMin[1]-1),dtMin[0]);if((d>=dtMin&&val.inclusive)||(d>dtMin&&!val.inclusive))return true;}else if(val.rangeType=='max'){dtMax=new Date(dtMax[2],(dtMax[1]-1),dtMax[0]);if((d<=dtMax&&val.inclusive)||(d<dtMax&&!val.inclusive))return true;}else{return false;}}}}function cv_dtErrMessage(val){var em=val.errMessage;var iem=val.inlineErrMessage;var rt=val.rangeType;var min=val.minValue;var max=val.maxValue;if(!cv_isEmpty(em)){if(em.indexOf('{0')!=-1&&em.indexOf('{1')&&rt=='ranged'){em=cv_replace(em,'{0}',min);em=cv_replace(em,'{1}',max);}else if(em.indexOf('{0')!=-1&&rt=='min'){em=cv_replace(em,'{0}',min);}else if(em.indexOf('{0')!=-1&&rt=='max'){em=cv_replace(em,'{0}',max);}val.errMessage=em;}if(!cv_isEmpty(iem)){if(iem.indexOf('{0')!=-1&&iem.indexOf('{1')&&rt=='ranged'){iem=cv_replace(iem,'{0}',min);iem=cv_replace(iem,'{1}',max);}else if(iem.indexOf('{0')!=-1&&rt=='min'){iem=cv_replace(iem,'{0}',min);}else if(iem.indexOf('{0')!=-1&&rt=='max'){iem=cv_replace(iem,'{0}',max);}val.inlineErrMessage=iem;}}