var FormValidate={init:function(I,q){var e=new FormValidate.ObjectManager(q);for(var f=0;f<I.elements.length;f++){var n=I.elements[f];if(n.tagName.toUpperCase()=="FIELDSET"){continue;}else{if(FormValidate.isAButton(n)){continue;}else{if(FormValidate.aHiddenBox(n)){continue;}}}var G=n.previousSibling;while(G!=null){if(G.nodeType==1&&G.tagName.toUpperCase()=="LABEL"){n.msg_holder=G.getElementsByTagName("strong")[0];if(n.msg_holder!=null){n.msg_holder.icon=n.msg_holder.getElementsByTagName("img")[0];}if(n.msg_holder!=null){n.msg_holder.label=n.msg_holder.getElementsByTagName("span")[0];}break;}G=G.previousSibling;}e.add(n);}I.check_list=e;if(typeof (e.getClass())=="string"){EventUtils.addListener(I,"submit",FormValidate.asyncCheck,false);}else{if(typeof (e.getClass())=="function"){EventUtils.addListener(I,"submit",e.getClass(),false);}}},asyncCheck:function(P){if(P.preventDefault){P.preventDefault();}var n=P.srcElement!=null?P.srcElement:P.currentTarget;if(n.check_list!=null){for(var q=0;q<n.check_list.length();q++){var I=n.check_list.get(q);if(I==null){continue;}for(var f=0;f<I.source.length;f++){if(I.source[f].msg_holder!=null){I.source[f].msg_holder.style.display="none";}}}}FormValidate.prepare(n);var G=getRequestObject(FormValidate.parse);G.startRequest("POST","_services/form_checker.php",n.check_list.getElements());return false;},prepare:function(e){var n="";for(var q=0;q<e.check_list.length();q++){var I=e.check_list.get(q);if(I==null){continue;}if(!FormValidate.isMultiple(I)){if(I.source[0].tagName.toUpperCase()!="SELECT"){I.setValue(I.source[0].value);}else{var f=[];for(var G=0;G<I.source[0].options.length;G++){if(I.source[0].options[G].selected){f[f.length]=I.source[0].options[G].value;}}I.setValue(f);}}else{var f=[];for(var G=0;G<I.source.length;G++){if(FormValidate.isARadio(I.source[G])&&I.source[G].checked){f[f.length]=I.source[G].value;}else{if(I.source[G].checked==null){f[f.length]=I.source[G].value;}}}I.setValue(f);}}e.check_list.addElement(new RequestParam("form_class",e.check_list.getClass()));e.check_list.addElement(new RequestParam("source_form",e.getAttribute("id")));},parse:function(r,f){var q=f.getElementsByTagName("response")[0];var G=q.getAttribute("source");var I=q.getAttribute("status")=="true"?true:false;var e=q.getAttribute("message");var P=q.getAttribute("action");var n=r.getParamList()[r.getParamList().length-1];n=document.getElementById(n.getValue());if(!I){FormValidate.parseError(n,G,e,P);if(n.elements["action"]!=null){n.elements["action"].value=1;}}else{n.submit();}n.check_list.deleteTop();n.check_list.deleteTop();},isMultiple:function(q){return q.source.length>1;},aTypeBox:function(q){return q.tagName.toUpperCase()=="TEXTAREA"||(q.tagName.toUpperCase()=="INPUT"&&(q.getAttribute("type")=="text"||q.getAttribute("type")=="file"));},isAButton:function(q){return q.getAttribute("type")!=null&&(q.getAttribute("type").toUpperCase()=="BUTTON"||q.tagName.toUpperCase()=="BUTTON");},isARadio:function(q){return q.tagName.toUpperCase()=="INPUT"&&q.getAttribute("type").toUpperCase()=="RADIO";},aHiddenBox:function(q){return q.tagName.toUpperCase()=="INPUT"&&q.getAttribute("type")=="hidden";},customError:function(f,G,e){var n=f.form;if(n.check_list!=null){for(var q=0;q<n.check_list.length();q++){var I=n.elements[n.check_list.get(q).getName()];if(I!=null&&I.msg_holder!=null){I.msg_holder.style.display="none";}}}return {form:f.form,source:f,message:G,action:e};},parseCustom:function(q){FormValidate.parseError(q.form,q.source.getAttribute("name"),q.message,q.action);},parseError:function(G,q,f,n){var e=G.elements[q];if(e!=null&&e.msg_holder!=null){e.msg_holder.style.display="block";e.msg_holder.label.innerHTML=f;}else{window.alert(f);}if(e!=null){if(n=="clear"){e.value="";}e.focus();}}};FormValidate.ObjectManager=function(n){var f=[];var q=n;var G=this;G.length=function(){return f.length;};G.get=function(e){return f[e]!=null?f[e]:null;};G.getClass=function(){return q;};G.getElements=function(){return f;};G.pos=function(I){for(var e=0;e<f.length;e++){if(f[e].getName()==I){return e;}}return null;};G.addElement=function(e){f[f.length]=e;};G.deleteTop=function(){f.splice(f.length-1,1);};G.add=function(I){var e=I.getAttribute("name");if(e==""){return false;}var r=G.pos(e);if(r==null){r=f.length;var P=new RequestParam(e,"");P.source=[I];}else{var P=f[r];if(P.source==null){P.source=[];}P.source[P.source.length]=I;}f[r]=P;return true;};G.remove=function(P){var I=P.getAttribute("name");if(I==""){return false;}var R=G.pos(I);if(R==null){return false;}var r=f[R];if(r.source==null){return false;}for(var e=0;e<r.source.length;e++){if(r.source[e]==P){r.source.splice(e,1);}}if(r.source.length==0){f.splice(R,1);}return P;};};