/**
 * Adds BB Code Replacement to Textarea and Inputs
 *
 * @author Jann Glasmachers <glasmachers@gimmixx.de>
 * @copyright 2008 Jann Glasmachers
 * @version 1.0 2008/06/04
 */
function initTextSelection(inputID){

	// install the event handler for #debug #output
	//$('input[@type="text"], textarea').keydown(getSelectedText).keyup(getSelectedText).mousedown(getSelectedText).mouseup(getSelectedText).mousemove(getSelectedText);

	// Set Selection [bold]text[/bold]
	$("div#" + inputID + "Wrapper div.buttons a").click(function(e) {

		var range 		= $("#" + inputID ).getSelection().text;
		var replacement = "";

		switch($(this).attr("class")){

			case "bold" :
				replacement = "[b]" + range + "[/b]";
				break;
			case "italic" :
				replacement = "[i]" + range + "[/i]";
				break;
			case "underline" :
				replacement = "[u]" + range + "[/u]";
				break;
			case "list" :
				replacement = "\n[list]\n[*]" + range + "\n[/list]";
				break;
			case "link" :
				var urlTarget = prompt("URL:","http://www.server.org");
				if(urlTarget){
					replacement = "[url=" + urlTarget + "]" + range + "[/url]";
				}
				break;
			case "email" :
				var emailTarget = prompt("EMAIL:","guest@anonymous.org");
				if(emailTarget){
					replacement = "[email=" + emailTarget + "]" + range + "[/email]";
				}
				break;
			default:
				return false;

		}
		if(replacement != ""){
			$("#" + inputID ).replaceSelection(replacement, true);
			e.preventDefault();
		}else{
			return false;
		}
	});
}