function startCallback()
{
	return true;
}
function askdel()
{
	return confirm("Wirklich löschen?");
}

function ajaxComplete(data)
{
	var data = data.evalJSON(true);
	eval(data.script);
	if (data.msg)
		alert(data.msg);
	if (data.update && !Object.isArray(data.update))
		for (var id in data.update)
			$(id).update(data.update[id]);
	data.remove.each(function(id) { $(id).remove(); });
	if (data.set && !Object.isArray(data.set))
		for (var id in data.set)
		{
			for (var attr in data.set[id])
			{
				if (attr == 'value')
					Form.Element.setValue($(id), data.set[id][attr]);
				else
					$(id).writeAttribute(attr, data.set[id][attr]);
				// alert(id+': '+attr+' = '+data.set[id][attr]);
			}
		}
	if (data.reload)
		window.location.reload();
	return data.ok;
}

function ajaxSubmit(target, param)
{
	new Ajax.Request(target, {
		method: 'post',
		parameters: param,
		onSuccess: function(transport) { ajaxComplete(transport.responseText); },
		onFailure: function(){ alert('Something went wrong...') }
	});
}

function ajaxVerify(target, formid)
{
	var req = new Ajax.Request(target, {
		method: 'post',
		asynchronous: false,
		parameters: $(formid).serialize({ hash: true })
	});

	return ajaxComplete(req.transport.responseText);
}

