function sendFormAsAjax(form, func) {
	form = $(form);
	if(typeof(func)=='function')
		new Ajax.Request(form.action, {method: form.method, parameters: form.serialize(true), onSuccess: func});
	else
		new Ajax.Updater(func, form.action, {method: form.method, parameters: form.serialize(true) });
	return false;
}
function sendElementAsAjax(element, func, form) {
	element = $(element);
	var parameters = {};
	var inputs = element.select('input,textarea');
	var el;
	
	var length = inputs.length;
	var f = new Element('form');
	var ne;
	for(var i = 0; i < length; i++) {
		el = inputs[i];
		if(el.name == '' || el.disabled)
			continue;
		if((el.type == 'radio' || el.type == 'checkbox') && !el.checked)
			continue;
		ne = new Element('input');
		ne.value = el.value;
		ne.name = el.name;
		f.appendChild(ne);
		/*
		if(el.name.contains('[]')) {
			var name = el.name.split('[]');
		}
		parameters[el.name] = el.value;
		*/
	}
	parameters = f.serialize(true);
	
	var doUpdate = true;
	var obj = { method: form.method, parameters: parameters };
	if(typeof(func)=='function') {
		doUpdate = false;
		obj.onSuccess = func;
	} else if(!func) {
		doUpdate = false;
	}
	if(doUpdate) {
		new Ajax.Updater(func, form.action, obj);
	} else {
		new Ajax.Request(form.action, obj);
	}
	return false;
}
