function edit() {
	$.post('/rpc.php', {action: 'edit', url: String(window.location)}, function(answer) {editCallback(answer)}, 'text');
}
function editCallback(answer) {
	answer = eval(answer);
	if (answer.state == 'ok') {

		var dialog = $('<div class="dialog-page-edit"></div>');
		dialog.append($('<label for="dialog-page-edit-title">Заголовок страницы (title):</label><br/>'));
		dialog.append($('<input type="text" id="dialog-page-edit-title" maxlength="250" value="'+answer.title+'"/><br/><br/>'));
		dialog.append($('<label for="dialog-page-edit-content">Содержимое страницы:</label><br/>'));
		dialog.append($('<textarea id="dialog-page-edit-content">'+answer.content+'</textarea>'));
		dialog.dialog({
			autoOpen: false,
			title: 'Редактирование страницы',
			resizable: false,
			draggable: false,
			modal: true,
			width: Math.round($(document).width()*0.8),
			close: function(event, ui) { window.location = window.location; },
			buttons: {
				"Предварительный просмотр": function() {previewPage();},
				"Отмена": function() {$(this).dialog('close');}
			}
		}).dialog('open');
	}
	else {
		var msg = '';
		switch (answer.msg) {
			case 'invalid_request':
				msg = 'Ошибка в сервисе. Неверный запрос';
			break;
			case 'no_auth':
				msg = 'Вы не авторизованы или у Вас нет прав';
			break;
			case 'not_supported':
				msg = 'Редактирование этой страницы еще не реализовано';
			break;
			case 'no_std_template':
				msg = 'Не найден стандартный шаблон для этой страницы';
			break;
			default:
				msg = 'Неизвестная ошибка: '+answer.msg;
		}

		$('<div><div class="dialog-error">'+msg+'</div></div>').dialog({
			autoOpen: false,
			title: 'Ошибка редактирования',
			resizable: false,
			draggable: false,
			modal: true,
			buttons: {
				"Закрыть": function() {$(this).dialog('close');}
			}
		}).dialog('open');
	}
}


function previewPage() {
	var data = {
		action: 'save',
		url: String(window.location),
		title: $('#dialog-page-edit-title').val(),
		content: $('#dialog-page-edit-content').val()
	};
	
	$.post('/rpc.php', data, function(answer) {previewCallback(answer)}, 'text');
}

function previewCallback(answer) {
	window.location = window.location;
}


function publish() {
	$.post('/rpc.php', {action: 'publish', url: String(window.location)}, function(answer) {window.location=window.location;}, 'text');
}
function revert() {
	$.post('/rpc.php', {action: 'revert', url: String(window.location)}, function(answer) {window.location=window.location;}, 'text');
}


function exit() {
	$.post('/rpc.php', {action: 'exit'}, function(answer) {window.location=window.location;}, 'text');
}


function saveCollectionTypes(collectionId) {
	var typemap = 0;
	$('#collection-types :checked').each(function(index, el){
		typemap = typemap | parseInt(el.getAttribute('value'));
	});
	
	
}
