// synerge CMS (SyCMS) Element Editor
// Copyright (c) 2003-2005 Christian Langreiter, synerge development services

if (window.parent && window.parent.frames && window.parent.frames["tree"] && window.parent.frames["editor"] && window.parent.frames["page"]) {
	var inSyCMS = true;
}

if (inSyCMS) {
	var currentHref = document.location.href;
	if (currentHref.substring(currentHref.length - 11) == "editElement") {
		window.parent.frames["editor"].location.href = currentHref.substring(0, currentHref.lastIndexOf("/")+1) + "editor";
		window.status = "synerge CMS";
	} else {
		if (currentHref.substring(currentHref.length - 1) == "/") {
			document.location.href = currentHref + "editElementForm";
		} else {
			window.status = "Something strange is going on.";
		}
	}
}

function get(id) {
	return document.getElementById(id)
}

document.expando = true;
document.sycmsElementEditor = new Object();

document.sycmsElementEditor.makeSelectionBold = function() {
	var range = document.selection.createRange();
	range.execCommand("Bold");
	range.select();
}

document.sycmsElementEditor.makeSelectionItalic = function() {
	var range = document.selection.createRange();
	range.execCommand("Italic");
	range.select();
}

document.sycmsElementEditor.makeOrderedList = function() {
	var range = document.selection.createRange();
	range.execCommand("InsertOrderedList");
	range.select();
}

document.sycmsElementEditor.makeUnorderedList = function() {
	var range = document.selection.createRange();
	range.execCommand("InsertUnorderedList");
	range.select();
}

document.sycmsElementEditor.alignLeft = function() {
	var range = document.selection.createRange();
	range.execCommand("JustifyLeft");
	range.select();
}

document.sycmsElementEditor.alignCenter = function() {
	var range = document.selection.createRange();
	range.execCommand("JustifyCenter");
	range.select();
}

document.sycmsElementEditor.alignRight = function() {
	var range = document.selection.createRange();
	range.execCommand("JustifyRight");
	range.select();
}

document.sycmsElementEditor.insertLink = function() {
	var range = document.selection.createRange();
	// window.alert(range.htmlText.length + " - " + range.length);
	if (range.htmlText && range.htmlText.length > 0 && !range.length) {
		window.open('insertLink', '_blank', 'width=400,height=200,status=1');
	} else {
		window.alert("Please select some text.");
	}
}

document.sycmsElementEditor.insertPart = function() {
	var range = document.selection.createRange();
	var validRange = document.body.createTextRange();
	if (validRange.inRange(range)) {
		window.open('insertPart', '_blank', 'width=500,height=500,status=1,resizable=1,scrollbars=1');
	} else {
		window.alert("Outside valid range.");
	}
}

function saveCaret() {
	if (inSyCMS) {
		try {
			document.sycmsElementEditor.caret = document.selection.createRange()
		} catch (error) {
		}
	}
}

document.sycmsElementEditor.savePage = function() {
	get('sycmsElementTitleExchanger').value = get('sycmsElementTitleEditor').value;
	get('sycmsElementMenuLabelExchanger').value = get('sycmsElementMenuLabelEditor').value;
	get('sycmsElementMenuNoteExchanger').value = get('sycmsElementMenuNoteEditor').value;
	get('sycmsElementBodyExchanger').value = get('sycmsElementBodyEditor').innerHTML;
	get('sycmsElementSideBarExchanger').value = get('sycmsElementSideBarEditor').value;
	// window.alert(get('sycmsElementMenuLabelExchanger').value);
	get('sycmsElementExchanger').submit();
}

function openOriginal(img) {
	window.open(img.src.replace(new RegExp("thumbnail-[0-9]*x[0-9]*-"), ""));
	return true;
}
