function goModule(link)
{
	document.system.module.value = link;
	document.system.submit();
}
function goComponent(link)
{
	document.system.component.value = link;
	document.system.submit();
}
function goElement(page, link)
{
	document.system.page.value = page.substring(6);	// ?page=
	document.system.call.value = link;
	document.system.submit();
}

function go(part, action) {
	document.system.part.value = part;
	document.system.action.value = action;
	document.system.submit();
}
function goSuplement(part, action, suplement) {
	document.system.part.value = part;
	document.system.action.value = action;
	document.system.suplement.value = suplement;
	document.system.submit();
}
function goElementAction(elementId, action)
{
	document.system.action.value = 'element_action';
	document.system.element_id.value = elementId;
	document.system.element_action.value = action;
	document.system.submit();
}
function goElementSuplement(elementId, action, suplement)
{
	document.system.action.value = 'element_action';
	document.system.element_id.value = elementId;
	document.system.element_action.value = action;
	document.system.element_suplement.value = suplement;
	document.system.submit();
}
function showPage(pageId)
{
	document.system.part.value = 'pages';
	document.system.action.value = 'show_page';
	document.system.page.value = pageId;
	document.system.submit();
}

/* tinymce 3.x */
function getDefaultTinyMCEConfig(fileBrowserCallback)
{
	return {
		editor_selector: "editor",
		skin : "o2k7",
		skin_variant : "silver",
		theme : "advanced",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		theme_advanced_buttons1 : "formatselect,fontselect,fontsizeselect,|,bold,italic,underline,|,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,undo,redo,|,forecolor,backcolor,|,fullscreen",
		theme_advanced_buttons2 : "print,cut,copy,paste,|,search,replace,|,bullist,numlist,|,image,media,code,link,unlink,charmap,|,tablecontrols",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_path_location : "bottom",
		theme_advanced_resizing : true,
		extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|style|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
		file_browser_callback : fileBrowserCallback,
		language : "cs",
		strict_loading_mode : false,
		convert_urls : false,
		relative_urls : true,
		remove_script_host : false,
		document_base_url : "/"
	};
}

function getTinyMCEConfig(wysiwygElementFormId, fileBrowserCallback)
{
	var config = getDefaultTinyMCEConfig(fileBrowserCallback);
	config['mode'] = 'exact';
	config['elements'] = wysiwygElementFormId;
	return config;
}

function getTinyMCEImageBrowser(burl, elementPath, elementId)
{
	return function(field_name, path, type, win)
	{
		var url = window.location.protocol + "//" + window.location.hostname + ":" + window.location.port;
		if (path.length == 0) path = '/' + elementPath;
		var file = burl + "libraries/view/chooseimage.php?component=imagechooser@list&rootpath=" + elementPath + "&filepath=document.image.src&imagewidth=document.image.width&imageheight=document.image.height";

		tinyMCE.activeEditor.windowManager.open(
		{
			title : "Image Browser",
			file : file,
			width : 800,
			height : 400,
			resizable : "yes",
			inline : "no",
			scrollbars : "yes",
			close_previous : "no"
		},
		{
			window : win,
			input : field_name,
			elementId : elementId
		});

		return false;
	}
}
