$.fn.ajaxSubmit=function(target,post_cb,pre_cb,url,mth){if(!this.vars){this.serialize()}if(pre_cb&&pre_cb.constructor==Function&&pre_cb(this.vars)===false){return}var f=this.get(0);var url=url||f.action||"";var mth=mth||f.method||"POST";if(target&&target.constructor==Function){$.ajax(mth,url,$.param(this.vars),target)}else{if(target&&target.constructor==String){$(target).load(url,this.vars,post_cb)}else{this.vars.push({name:"evaljs",value:1});$.ajax(mth,url,$.param(this.vars),function(r){eval(r.responseText)})}}return this};$.fn.ajaxForm=function(c,b,a){return this.each(function(){$("input[@type=submit],input[@type=image]",this).click(function(d){this.form.clicked=this;if(d.offsetX!=undefined){this.form.clicked_x=d.offsetX;this.form.clicked_y=d.offsetY}else{this.form.clicked_x=d.pageX-this.offsetLeft;this.form.clicked_y=d.pageY-this.offsetTop}})}).submit(function(d){$(this).ajaxSubmit(c,b,a);return false})};$.fn.formdata=function(){this.serialize();return this.vars};$.fn.serialize=function(){var b=[];var c={INPUT:true,TEXTAREA:true,OPTION:true};$("*",this).each(function(){var a=this.parentNode;var d=a.nodeName.toUpperCase();var e=this.name||d=="OPTGROUP"&&a.parentNode.name||d=="SELECT"&&a.name||this.id;if(!e||this.disabled||this.type=="reset"||(this.type=="checkbox"||this.type=="radio")&&!this.checked||!c[this.nodeName.toUpperCase()]||(this.type=="submit"||this.type=="image")&&this.form.clicked!=this||(d=="SELECT"||d=="OPTGROUP")&&!this.selected){return}if(this.type=="image"&&this.form.clicked_x){return b.push({name:this.name+"_x",value:this.form.clicked_x},{name:this.name+"_y",value:this.form.clicked_y})}b.push({name:e,value:this.value})}).end();b.push({name:"AJAX_VALIDATION",value:"on"});this.vars=b;return this};validForm=false;init=true;current="";errors=[];ONE=0;ALL=1;function parseResponse(c){errors.length=0;if(c!=""){var a=c.split(";");for(var b=0;b<a.length-1;b++){errors.push({name:a[b].split("=")[0],text:a[b].split("=")[1]})}window.console.log(errors);if(errors.length>0){if(!init){showErrors(ONE)}init=false;validForm=false}}else{validForm=true}}function findErrText(b){for(var a=0;a<errors.length;a++){if(errors[a].name==b){return errors[a].text}}return""}function showErrors(b){var c;if(b==ALL){$("input, select, textarea").removeClass("errfield");for(var a=0;a<errors.length;a++){c=$("[@name="+errors[a].name+"]");c.attr("title",errors[a].text);c.addClass("errfield");window.console.log("[@name="+errors[a].name+"]")}}else{c=$("[@name="+current+"]");c.attr("title","");for(var a=0;a<errors.length;a++){if(errors[a].name==current){if(c.attr("className").indexOf("date")==-1){c.attr("title",findErrText(current));c.addClass("errfield")}break}}window.console.log("[@name="+current+"]");window.console.log(findErrText(current))}}function enableForm(){}function formValidate(){$("form").ajaxSubmit("#errdebug",function(b,a){if(a=="success"){parseResponse(b);enableForm()}})}function validate(c){var b=$(this);var a=(c.target)?c.target:c.srcElement;if(a.noteType==3){a=a.parentNode}if(b.attr("name")==$(a).attr("name")){current=$(a).attr("name");window.console.log("validate | "+current);if(b.attr("disabled")!="true"){formValidate()}}}function ajaxforminit(){$("form.validate").submit(function(){window.console.log("submit | valid form: "+validForm);window.console.log(errors);if(!validForm){showErrors(ALL)}return validForm});enableForm();$("input, select, textarea").not("[@type=submit]").blur(validate).focus(function(){$(this).removeClass("errfield")}).ToolTip("errorTip",{position:"right"})}$(function(){});