(function($){$.fn.ajaxSubmit=function(options){return this.each(function(){var form=this,$this=$(this);if(this.nodeName!=="FORM")return;options=$.extend({type:this.method||"GET",url:this.action||window.location.toString(),beforeSend:function(){$(":submit",form).disabled();$(":password",form).val("")},complete:function(){$(":submit",form).enabled()}},options||{});var d=options.data;options.data=$this.serializeArray();if(d){for(var i=0;i<d.length;i++){options.data.push(d[i])}}if(options.beforeSubmit&&options.beforeSubmit.call(options,this)===false){return}var s=options.success;if(s){options.success=function(data,textStatus){s.call(form,data,textStatus)}}$.ajax(options)})};$.fn.ajaxForm=function(callback,dataType){return this.each(function(){$(":submit",this).click(function(){$(this.form).ajaxSubmit({data:this.name?[{name:this.name,value:this.value}]:null,success:callback,dataType:dataType});return false})})};$.fn.clearForm=function(deep){return this.each(function(){$(":input",this).each(function(){if(this.type==="text"||this.type==="password"||this.nodeName==="TEXTAREA"){this.value=""}else if(this.type==="hidden"){if(deep)this.value=""}else if(this.type==="checkbox"||this.type==="radio"){this.checked=false}else if(this.nodeName==="SELECT"){if(this.multiple==="multiple")this.selectedIndex=-1;else this.selectedIndex=0}})})}})(jQuery);
