var ValidatorSupport=function(){function a(d,c){ValidatorSupport[ValidatorSupport.PROP_LAST_ERROR_CODES]=null;ValidatorSupport.clearErrors(d);return true;}function b(e,g){var c=g.getAttribute("type");var f=c==="checkbox"||c==="radio"?false:true;var d=g;while(d&&!DomSupport.isNodeName(d,"label")){d=DomSupport.walk(d,e,f);}if(d){YAHOO.util.Dom.addClass(d.parentNode,"errFld");}}return{PROP_LAST_ERROR_CODES:"lastErrorCodes",clearErrors:function(f){var e=this.getErrorContainer(f);var d=e.getElementsByTagName("li");while(d.length>0){d[0].parentNode.removeChild(d[0]);}var c=f.getElementsByTagName("label");for(var g in c){if(c[g]){var g=c[g];YAHOO.util.Dom.removeClass(g.parentNode,"errFld");}}YAHOO.util.Dom.setStyle(e,"display","none");return true;},getErrorContainer:function(d){var e=d;while(!YAHOO.util.Dom.getPreviousSibling(e)){e=e.parentNode;}var c=YAHOO.util.Dom.getPreviousSibling(e);while(c){if(YAHOO.util.Dom.hasClass(c,"errorMessages")){break;}c=DomSupport.walk(c,null,true);}return c;},validateRequired:function(d){var g=[];var h=window[d.name+"_ValidationParams_required"];var f=new h();for(var j in f){if(d[f[j][0]]){var i=d[f[j][0]];var k=DomSupport.getValue(i,null,true);var e=f[j][2]("invalidValue")||"enter.*";var c=new RegExp("^"+e+"$","im");if(k===null||c.test(k.toString().toLowerCase())){g.push(i);}}}return ValidatorSupport.handleErrorsOnForm(d,g,"required");},validateOneRequired:function(e){var n=[];var k=false;var o=window[e.name+"_ValidationParams_oneRequired"];var l=new o();for(var r in l){if(l[r][0]){var t=l[r][0];k=l[r][2]("isSuppressErrorIcon")==="true";var g;if(t.charAt(t.length-1)=="*"){g=[];var c=t.substring(0,t.length-2);var q=DomSupport.getFormFields(e);for(var h=0;h<q.length;h++){var m=q[h].name;if(m&&m.indexOf(c)===0){g.push(m);}}}else{var p=e[l[r][2]("otherFieldNames")];g=p.split(",");g.push(t);}var u=false;for(var f=0;f<g.length;f++){var d=g[f];var s=DomSupport.getValue(e[d],null,true);if(s&&(typeof s!=="string"||s.toString().toLowerCase().indexOf("enter ")!==0)){u=true;break;}}if(!u){n.push(t);}}}return ValidatorSupport.handleErrorsOnForm(e,n,"oneRequired",null,k);},validateDate:function(g){var f=[];var d=window[g.name+"_ValidationParams_date"];var e=new d();for(var c in e){if(g[e[c][0]]){var i=g[e[c][0]];var h=DomSupport.getValue(i);if(h!==null&&DateSupport.getDateFromString(h)===null){f.push(i);}}}return ValidatorSupport.handleErrorsOnForm(g,f,"date");},validateTravelDate:function(e){var h=[];var i=window[e.name+"_ValidationParams_travelDate"];var g=new i();var f=new Date();f.setHours(0,0,0,0);var d=new Date(f.getTime()+28512000000);for(var k in g){if(e[g[k][0]]){var j=e[g[k][0]];var c=DateSupport.getDateFromString(DomSupport.getValue(j));if(c!==null){if(c.getTime()<f.getTime()||c.getTime()>d.getTime()){h.push(j);}}}}return ValidatorSupport.handleErrorsOnForm(e,h,"travelDate");},validateDateRange:function(c){var h=[];var i=window[c.name+"_ValidationParams_dateRange"];var g=new i();for(var k in g){if(c[g[k][0]]){var j=c[g[k][0]];var d=DateSupport.getDateFromString(DomSupport.getValue(j));var e=c[g[k][2]("otherFieldName")];var f=DateSupport.getDateFromString(DomSupport.getValue(e));var l=g[k][2]("isStartDate")=="true";if(d!==null&&f!==null){if((l&&(d.getTime()>=f.getTime()))||(!l&&(d.getTime()<=f.getTime()))){h.push(j);}}}}return ValidatorSupport.handleErrorsOnForm(c,h,"dateRange");},handleErrorsOnForm:function(g,l,s,p,q){var r=ValidatorSupport["validatorConfig_"+g.getAttribute("name")];if(r&&!r.showClientErrorMessages){return l.length<=0;}if(l.length>0){var x=g.getAttribute("name");var n=YAHOO.util.Dom;var e=g;while(!n.getPreviousSibling(e)){e=e.parentNode;}var c=this.getErrorContainer(g);a(g,c);var A=ValidatorSupport["msgEntries_"+x][s];var d=[];ValidatorSupport[ValidatorSupport.PROP_LAST_ERROR_CODES]=[];for(var y=0;y<l.length;y++){var f=l[y];if(!f){continue;}if(typeof f==="string"&&f.charAt(f.length-1)=="*"){var o=f.substring(0,f.length-1);f={name:o+"_"};var u=DomSupport.getFormFields(g);for(var v=0;v<u.length;v++){var m=u[v].name;if(m&&m.indexOf(o)===0){g[m].isSuppressErrorIcon=true;b(g,g[m]);}}}else{f.isSuppressErrorIcon=true;b(g,f,q);}if(f.name&&A[f.name]){d.push(A[f.name]);ValidatorSupport[ValidatorSupport.PROP_LAST_ERROR_CODES].push(A[f.name+"_code"]);}else{if(A.defaultMsg){d.push(A.defaultMsg);ValidatorSupport[ValidatorSupport.PROP_LAST_ERROR_CODES].push(A.defaultMsg_code);}}}for(var w=0;w<d.length;w++){var h=d[w];for(var B in p){if(true){var t=new RegExp("\\[DYNAMIC\\]\\["+B+"\\]\\[/DYNAMIC\\]");h=h.replace(t,p[B]);}}var z=document.createElement("li");z=c.getElementsByTagName("ul")[0].appendChild(z);z.innerHTML=h;}c.style.display="block";return false;}this.clearErrors(g);return true;}};}();