
function AjaxFormValidator(prefix,validate_method)
{this.error_div='error_div'
this.valid_callback=null;var _self=this;if(prefix){this.error_div=prefix+'_'+this.error_div;}
this.validateForm=function(button_element)
{if(!validate_method)
return true;var form=button_element.form;var error_div=null;var old_button_value=button_element.value;button_element.value='Bitte warten...'
button_element.disabled=true;var parameters=[ajax.getFormData(form)];parameters.push(function(content){if(!content.msg){if(typeof(_self.valid_callback)=='function'){button_element.value=old_button_value;button_element.disabled=false;_self.valid_callback(form);}
else{form.submit();}}
else{if($('secure_code')&&content.new_secure_code){$('secure_code').value=content.new_secure_code;$('secure_code_image').src='/images/secure_code.php?'+content.new_secure_code;}
var old_error_fields=$(form).select('[class~=error]');for(var i=0;i<old_error_fields.length;i++)
$(old_error_fields[i]).removeClassName('error');for(var i=0;i<content.fields.length;i++){$(content.fields[i]+'_label').addClassName('error');}
$(_self.error_div).show();$(_self.error_div).update(content.msg);button_element.value=old_button_value;button_element.disabled=false;}});ajax.call(validate_method,parameters);return false;}}

// Cache: 2010-07-29 21:03:42 | MTime: 2010-05-21 11:57:45 | Packer: JSMin | AjaxFormValidator.class.js