function addBoldTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	
	var replace = '[b]' + sel + '[/b]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addItalicsTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	
	var replace = '[i]' + sel + '[/i]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addUnderlineTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	
	var replace = '[u]' + sel + '[/u]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addStrikeTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	
	var replace = '[s]' + sel + '[/s]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addImage(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);	
	var image_link = prompt("Please enter a link to an image.", "http://");
	var replace = '[img src=' + image_link + ']' + sel;
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addLink(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	var name = prompt("Please enter how you want the link to appear. Leave blank if you want the url itself to appear", "");
	var url = prompt("Please enter the url you wish to link.", "http://");
	
	if(name != ""){
		var replace = '[a href=' + url + ']' + name + '[/a]' + sel;
	}else{
		var replace = '[a href=' + url + ']' + url + '[/a]' + sel;
	}
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addColorTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);	
	var color = prompt("Please enter a color name or code.", "");
	var replace = '[color=' + color + ']' + sel + '[/color]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function quote(postid){
	var msgbox = document.getElementById("msgbox");
	
	var params = 'post=' + postid + '&msg=' + msgbox.value;
	
	new Ajax.Request("../forum/quote.php",
			{
				method: 'post',
				parameters: params,
				onSuccess: function(t){
					var len = msgbox.value.length;
					var start = msgbox.selectionStart;
					var end = msgbox.selectionEnd;
					var sel = msgbox.value.substring(start, end);	
					msgbox.value = msgbox.value.substring(0,start) + t.responseText + msgbox.value.substring(end,len);
				}
			}
		);
	
	msgbox.focus();
}

function addQuoteTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);	
	var replace = '[quote]' + sel + '[/quote]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addSpoilerTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	var replace = '[spoiler]' + sel + '[/spoiler]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}

function addCodeTags(input) {
	var textarea = document.getElementById(input);
	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var sel = textarea.value.substring(start, end);
	var replace = '[code]' + sel + '[/code]';
	
	// Here we are replacing the selected text with this one
	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
	
	textarea.focus();
}
