
var select_color_font = false;
var select_color_bg = false;
var color_panel_width = 238;
var color_panel_height = 187;
var text_color_temp = "";
var merke_select_pos = 0;

function get_pos_x(element_name) {
	var obj=document.getElementsByName(element_name)[0];
	if (NS4) {
		return obj.x;
	} else {
		return get_x_ie(obj);
	}
}

function get_pos_y(element_name) {
	var obj=document.getElementsByName(element_name)[0];
	if (NS4) {
		return obj.y;
	} else {
		return get_y_ie(obj);
	}
}
function get_x_ie(l)
{
	if (l.offsetParent) return (l.offsetLeft + get_x_ie(l.offsetParent));
	else return (l.offsetLeft);
}
function get_y_ie(l)
{
	if (l.offsetParent) return (l.offsetTop + get_y_ie(l.offsetParent));
	else return (l.offsetTop);
}

function select_color(what) {
	var color_panel = document.getElementById("select_color");
	if (what == "font") {
		if (select_color_font) {
			hide_select_color();
		} else {
			var pos_x = get_pos_x('img_select_font_color')-color_panel_width+33;
			var pos_y = get_pos_y('img_select_font_color')+22;
			color_panel.style.left = pos_x;
			color_panel.style.top = pos_y;
			select_color_font = true;
			select_color_bg = false;
			show_select_color();
		}
	} else {
		if (what == "bg") {
			if (select_color_bg) {
				hide_select_color();
			} else {
				var pos_x = get_pos_x('img_select_bg_color')-color_panel_width+33;
				var pos_y = get_pos_y('img_select_bg_color')+22;
				color_panel.style.left = pos_x;
				color_panel.style.top = pos_y;
				select_color_bg = true;
				select_color_font = false;
				show_select_color();
			}
		} else {
			hide_select_color();
		}
	}
}

function select_font_color() {
	var text = get_selected_text('post_content');
	if (!text) text = input_text("Bitte geben Sie einen Text ein:");
	if (text) {
		var textcolor = get_color();
		if (textcolor) add_text('post_content', '[c=textcolor]'+text+'[/c]');
	}
}

function select_bg_color() {
	var text = get_selected_text('post_content');
	if (!text) text = input_text("Bitte geben Sie einen Text ein:");
	if (text) {
		var textcolor = get_color();
		if (textcolor) add_text('post_content', '[mark='+textcolor+']'+text+'[/mark]');
	}
}

function set_color(wert) {
	if (!text_color_temp) text_color_temp = input_text("Bitte geben Sie einen Text ein");
	if (text_color_temp) {
		if (select_color_font) {
			add_text('post_content','[c=#'+wert+']'+text_color_temp+'[/c]');
		} else {
			add_text('post_content','[mark=#'+wert+']'+text_color_temp+'[/mark]');
		}
		text_color_temp = "";
	}
	hide_select_color();
}

function view_color(wert) {
	document.getElementsByName("input_select_color")[0].value = "#"+wert;
}

function add_code(first, last) {
	var text = get_selected_text('post_content');
	if (!text) text = input_text("Bitte geben Sie einen Text ein:");
	if (text) {
		add_text('post_content', first+text+last);
	}
}

function show_select_color() {
	text_color_temp = get_selected_text('post_content');
	add_text('post_content', "");
	document.getElementById("select_color").style.display = '';
}

function hide_select_color() {
	if (text_color_temp) {
		add_text('post_content', text_color_temp);
		text_color_temp = "";
	}
	select_color_font = false;
	select_color_bg = false;
	document.getElementById("select_color").style.display = 'none';
	//document.getElementsByName("post_content")[0].focus();
}

function input_text(description) {
	return prompt(description,"");
}

function get_post_code() {

}

function get_selected_text(element_name) {
	if (win_ie_ver >= 5.5) {
		document.getElementsByName(""+element_name)[0].focus();
		var sel = document.selection.createRange().text;
		return sel;
	} else {
		return "";
	}
}
	
function insert_text(element_name, first, last) {
	document.getElementsByName(""+element_name)[0].focus();
	sel = document.selection.createRange();
	sel.text = first+sel.text+last;
}
	
function add_url() {
	var url = input_text("Bitte geben Sie die URL ein");
	if (url) {
		var urltext = get_selected_text('post_content');
		if (!urltext) urltext = input_text("Bitte geben Sie einen Text ein:");
		if (urltext) {
			add_text('post_content', '[url='+url+']'+urltext+'[/url]');
		}
	}
}

function add_email() {
	var email = input_text("Bitte geben Sie die Email Adresse ein");
	if (email) {
		var emailtext = get_selected_text('post_content');
		if (!emailtext) emailtext = input_text("Bitte geben Sie einen Text ein:");
		if (emailtext) {
			add_text('post_content', '[email='+email+']'+emailtext+'[/email]');
		}
	}
}

function add_image() {
	var image = input_text("Bitte geben Sie die URL zu einem Bild ein");
	if (image) {
		add_text('post_content', '[img]'+image+'[/img]');
	}
}

function add_list(listtype) {
	var listtext = get_selected_text('post_content');
	if (listtext) {
		var merke = "";
		while (merke != listtext) {
			merke = listtext;
			listtext = listtext.replace(/\n/, "[*]");
		}
	} else {
		listtext = "";
	}
	add_text('post_content', '[list'+listtype+']\n[*]A\n[*]B'+listtext+'\n[/list]');
}



