if(HP==null)var HP={};if(HP.Forms==null)HP.Forms={};var C_FRMVAL_EMPTY="C_EMPTY";var C_FRMVAL_EMAIL="C_EMAIL";var C_FRMVAL_NUMBER="C_NUMBER";var C_FRMVAL_LINK="C_LINK";var C_FRMVAL_COLOR="C_COLOR";HP.Forms.Formvalidator=new Class({Implements:[Events,Options],options:{"Form":null,"Fields":[],"ErrorClass":"FormError"},initialize:function(options){this.setOptions(options);this.ErrorList=[];window.addEvent("domready",this.setup.bindWithEvent(this));},checkField:function(Field){if(Field==null)return false;return this.fireEvent("onCheck",Field);},setError:function(Field,ParseAktion,ErrorMsg){this.ErrorList.push({Field:Field,ParseAktion:ParseAktion,ErrorMsg:ErrorMsg,Type:Field.nodeName});Field.addEvent("focus",this.onElementEnter.bindWithEvent(this));if(!Field.hasClass(this.options.ErrorClass)){Field.addClass(this.options.ErrorClass);}},unsetError:function(Field){if(Field.hasClass(this.options.ErrorClass)){Field.removeClass(this.options.ErrorClass);}},onElementEnter:function(evt){evt.stop();this.unsetError(evt.target);evt.target.removeEvents("focus");},formSubmit:function(ignoreCheck){if(ignoreCheck==true||this.submit()){this.Form.submit();}},submit:function(){var Field=null;var Value=null;var List=null;var Element=null;var Error=false;for(i=0;i]+)([\s\n<>]|$)/));} break;} var Event={Field:Field,Handled:false};if(Error){this.fireEvent("onError",Event);if(!Event.Handled){this.setError(Field,Element.Method,Element.ErrorMsg);}}}else{alert(typeof(Element.Method));}} var Str="";var firstElement=null;for(i=0;i