jQuery.fn.ajaxSubmit=function(options)
{
	this.each(function()
	{
		if (options.data==undefined)
		{
			options.data={};
		}
		var size=this.elements.length;
	
		for (i=0; i<size; ++i)
		{
			if (this.elements[i].type=="checkbox")
			{
				options.data[this.elements[i].name] = (this.elements[i].checked==true) ? 1 : 0;
			}
			else
			{
				options.data[this.elements[i].name]=this.elements[i].value;
			}
		}

		$.ajax(options);
	});
}

jQuery.fn.clearForm=function(callback)
{
	this.each(function()
	{
		var size=this.elements.length;
	
		for (i=0; i<size; ++i)
		{
			if (this.elements[i].type=="checkbox")
			{
				this.elements[i].checked=false;
			}
			else if (this.elements[i].type!="select-one" && this.elements[i].type!="submit")
			{
				this.elements[i].value="";
			}

			if (callback!=undefined)
			{
				callback(this.elements[i]);
			}
		}
	});
}

jQuery.fn.mapForm=function(callback)
{
	this.each(function()
	{
		var size=this.elements.length;
	
		for (i=0; i<size; ++i)
		{
			callback(this.elements[i]);
		}
	});
}
