function startCallback()
{
	return true;
}
function startsave()
{
	/*
	$('textarea.convertmce').each(function() {
		tinyMCE.execCommand('mceRemoveControl', false, this.id);
	});
	*/
	tinyMCE.triggerSave();
	return true;
}
function askdel()
{
	return confirm("Wirklich löschen?");
}

function ajaxComplete(data)
{
	if (typeof(data) == 'string')
		data = $.parseJSON(data);
	eval(data.script);
	if (data.msg)
		alert(data.msg);
	for (var id in data.update)
		$('#'+id).html(data.update[id]);
	for (var id in data.remove)
		$('#'+id).remove();
	if (data.set)
		for (var id in data.set)
			for (var attr in data.set[id])
				$('#'+id).attr(attr, data.set[id][attr]);
	if (data.reload)
		if (typeof(data.reload) == 'string')
			window.location.href = data.reload;
		else
			window.location.reload();
	return data.ok;
}

function ajaxSubmit(target, param)
{
	$.ajax({
		type: 'POST',
		url: target,
		data: param,
		dataType: 'json',
		success: function(data, textStatus, request) { ajaxComplete(data); },
		error: function(){ alert('Something went wrong...') }
	});
}

function ajaxVerify(target, formid)
{
	var req = $.ajax({
		type: 'POST',
		url: target,
		async: false,
		dataType: 'json',
		data: $('#'+formid).serialize()
	});

	return ajaxComplete(req.responseText);
}

function loadpage(page, element)
{
	element.blur();
	var frame = $('t');
	var cur = $('t').down();
	var nf = frame.appendChild(new Element('div', {
		style: 'display: none' }));
	var ni = nf.identify();
	new Ajax.Updater(ni, page, {
		method: 'get',
		asynchronous: false
	});
	new Effect.BlindUp(cur, { afterFinish: function(effect) { effect.element.remove(); }});
	new Effect.BlindDown(ni);
	var ll = $('n1').down('a.active');
		if (ll) ll.removeClassName('active');
	ll = $('nb').down('a.active');
		if (ll) ll.removeClassName('active');
	$(element).addClassName('active');

	return false;
}

function loaddialog(id, target)
{
	var d = $('#'+id);

	$('textarea.convertmce').each(function() {
		tinyMCE.execCommand('mceRemoveControl', false, this.id);
	});
	d.load(target, function() {
		$('textarea.convertmce').each(function() {
			tinyMCE.execCommand('mceAddControl', false, this.id);
		});
	});

	d.bind('dialogbeforeclose', function(event, ui){
		$('textarea.convertmce').each(function() {
			tinyMCE.execCommand('mceRemoveControl', false, this.id);
		});
	});
}
function opendialog(id, target, title)
{
	$('body').append('<div id="'+id+'"></div>');
	var d = $('#'+id);
	// var d = $('<div></div>');

	d.dialog({
		title: title,
		modal: true,
		autoOpen: true,
		// height: 500,
		// width: 500,
		width: 'auto',
		position: [100, 100],
		open: function() { loaddialog(id, target); },
		close: function() { d.dialog('destroy'); d.remove(); }
	});
	return false;
}

