window.addEvent('load',function(){$$('form .clear').each(function(b){b.addEvent('focus',function(a){if(this.field.hasClass('clear')){this.field.value='';this.field.removeClass('clear')}}.bind({field:b}))});$$('form').each(function(c){c.addEvent('submit',function(d){holder={rc:true,displayError:function(a,b,e){b=a.getNext('.error.'+b);if(e){a.addClass('invalid');b.style.display='block'}else{a.removeClass('invalid');b.style.display='none'}}};$A(this.elements).each(function(a){if(a.hasClass('clear')){a.value=''}required=a.hasClass('required');if(required){valueOk=(a.type=='checkbox')?a.checked:(a.value.replace(/\s+/g,'').length>0);this.displayError(a,'required',!valueOk);this.rc=this.rc&&valueOk}if(required||(!required&&a.value!='')){if(a.hasClass('email')){valueOk=(a.value.match(/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/)!=null);this.displayError(a,'email',!valueOk);this.rc=this.rc&&valueOk}else if(a.hasClass('telephone')){valueOk=(a.value.replace(/[^\d]+/g,'').match(/^(0|00[1-9]\d)[1-9]\d{8,}\d$/)!=null);this.displayError(a,'telephone',!valueOk);this.rc=this.rc&&valueOk}}}.bind(holder));if(!holder.rc){d.preventDefault()}}.bind(c))})});