function getSelectedText() {
	str = document.getElementById('newpage_textarea').value;
	return str.substring(document.getElementById('newpage_textarea').selectionStart, document.getElementById('newpage_textarea').selectionEnd); 
}

function addTags(el, ot, ct) {
	var str = "";

	if (el.setSelectionRange) {
		// Mozilla or FireFox Code
		var st = el.scrollTop;
		var ss = el.selectionStart;
		var se = el.selectionEnd;

		str = el.value.substring(0,el.selectionStart);
		str += ot;
		str += el.value.substring(el.selectionStart,el.selectionEnd);
		str += ct;
		str += el.value.substring(el.selectionEnd,el.value.length);
		el.value = str;

		el.selectionStart = ss + ot.length;
		el.selectionEnd = ss + ot.length;
	}
	else if (document.selection && document.selection.createRange) {
		// Internet Explorer Code
		el.focus(); // Makes sure tags are being added to the textarea
		var range = document.selection.createRange();
		range.text = ot + range.text + ct; // Adds beginning and end tags.
	} 
	el.focus();
}

function bammcms_fontname(fn) {
	if (fn != "")
	  addTags(document.getElementById('newpage_textarea'), '[FONT="'+fn+'"]', '[/FONT]'); 
	document.getElementById('newpage_fontname').selectedIndex = 0;
}

function bammcms_fontsize(fs) {
	if (fs != "")
	  addTags(document.getElementById('newpage_textarea'), '[SIZE="'+fs+'"]', '[/SIZE]'); 
	document.getElementById('newpage_fontsize').selectedIndex = 0;
}

function bammcms_fontcolor(fc) {
	if (fc != "")
	  addTags(document.getElementById('newpage_textarea'), '[COLOR="'+fc+'"]', '[/COLOR]'); 
	document.getElementById('newpage_kleur').selectedIndex = 0;
}

function bammcms_bold() {
	addTags(document.getElementById('newpage_textarea'), '[B]', '[/B]'); 
}

function bammcms_italic() {
	addTags(document.getElementById('newpage_textarea'), '[I]', '[/I]'); 
}

function bammcms_outlineleft() {
	addTags(document.getElementById('newpage_textarea'), '[LEFT]', '[/LEFT]'); 
}

function bammcms_outlinecenter() {
	addTags(document.getElementById('newpage_textarea'), '[CENTER]', '[/CENTER]'); 
}

function bammcms_outlineright() {
	addTags(document.getElementById('newpage_textarea'), '[RIGHT]', '[/RIGHT]'); 
}

function bammcms_underline() {
	addTags(document.getElementById('newpage_textarea'), '[U]', '[/U]'); 
}

function bammcms_add_image(imgname) {
	 addTags(document.getElementById('newpage_textarea'), '[IMG]', imgname+'[/IMG]');
}

function bammcms_add_thumb(imgname) {
	 addTags(document.getElementById('newpage_textarea'), '[THUMB]', imgname+'[/THUMB]');
}

function bammcms_add_file(filename) {
	 addTags(document.getElementById('newpage_textarea'), '[ATTACH="'+filename+'"]', '[/ATTACH]');
}

function bammcms_add_note() {
	addTags(document.getElementById('newpage_textarea'), '[NOTE]', '[/NOTE]'); 
}

function countLines(strtocount, cols) {
    var hard_lines = 1;
    var last = 0;

    while (true) {
        last = strtocount.indexOf("\n", last+1);
        hard_lines ++;
        if ( last == -1 ) break;
    }
    var soft_lines = Math.round(strtocount.length / (cols-1));
    var hard = eval("hard_lines  " + unescape("%3e") + "soft_lines;");
    if (hard) soft_lines = hard_lines;
    return soft_lines;
}

function bammcms_resize() {
    var t = document.getElementById('newpage_textarea');

    t.rows = countLines(t.value,t.cols) + 1;
    setTimeout("bammcms_resize();", 300);
}

function bammcms_edit() {
    document.getElementById('page_content').style.display = 'none';
    document.getElementById('page_edit').style.display = 'block';
}

function bammcms_edit_cancel() {
    document.getElementById('page_content').style.display = 'block';
    document.getElementById('page_edit').style.display = 'none';
}

function bammcms_delete() {
    if (confirm('Zeker weten?')) {
	document.getElementById('editpage_deleted').value = 1;
 	document.getElementById('editpage_submit').click();
    } 
}

function bammcms_preview() {
    document.getElementById('newpage_demo').value = 1;
    document.getElementById('newpage_submit').click();
}

function bammcms_preview_cancel() {
    document.getElementById('newpage_demo').value = 0;
    document.getElementById('newpage_preview').style.display = 'none';
    document.getElementById('newpage_form').style.display = 'block';
}

function bammcms_preview_ok() {
    document.getElementById('newpage_demo').value = 0;
    document.getElementById('newpage_pid').value = 0;
    document.getElementById('newpage_preview').style.display = 'none';
    document.getElementById('newpage_form').style.display = 'block';
}

/* newsblog */

function bammcms_add_news() {
   addTags(document.getElementById('newpage_textarea'), '[NEWS]', '');
}

function bammcms_preview_blog() {
   alert('to do'); 
}

