
var bodytext = "";

function setfocus() {
  document.postform.body.focus();
}

function addQuote(content) {
	if (document.postform.quote.value!="") {
		AddText(document.postform.quote.value, '');
		document.postform.quote.value = "";
	}
	
	
}

function addFCKQuote() {
	try{
	if (document.postform.quote.value!="") {
		AddText(document.postform.quote.value, '');
		document.postform.quote.value = "";
	}
	}catch(err){}

	try{
	 var div = document.getElementById('divQuote');
	 //	alert('got here: '+ div.innerHTML);
	//var oEditor = window.parent.InnerDialogLoaded().FCK ;
    var oEditor = FCKeditorAPI.GetInstance('body') ;
	oEditor.InsertHtml(div.innerHTML);
	}catch(err){}
}

function getActiveText(selectedtext) { 

	try{
		bodytext = document.selection.createRange().text;
	}
	catch(error){
		
		bodytext = window.getSelection().toString();
	}
	
	//bodytext = (document.all) ? document.selection.createRange().text : document.getSelection();
	//bodytext = (!window.getSelection()) ? document.selection.createRange().text : window.getSelection().toString();
	//alert(bodytext);
	if (selectedtext.createTextRange) {	
    	selectedtext.caretPos = document.selection.createRange().duplicate();	
	}
}
/*
function AddText(NewCode) {
	if (document.postform.body.createTextRange && document.postform.body.caretPos) {
		var caretPos = document.postform.body.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	} 
	else {
		document.postform.body.value += NewCode;
	}

	setfocus();
	bodytext = "";
}
*/

function AddText(open_tag, close_tag){
	
	
	
	var textarea = document.postform.body;
	
	try{
	
	var img='', imgStart='http://image2-0.rcuniverse.com/e1/forum/';
	//imgStart = '/forum/';
	if(close_tag.substring(0,1)=="_"){
		img = close_tag.substring(1);
		close_tag = '';
	}
	
	if(textarea)textarea.focus();
	
	
	if(document.selection)
	{
		var selection = document.selection;
		var range = selection.createRange();

		if((selection.type == "Text" || selection.type == "None") && range != null)
		{
			if(range.text.length > 0)
			{
				range.text = open_tag+range.text+close_tag;
			}
			else
			{
				range.text = open_tag + close_tag;
			}
			range.select();
		}
		else
		{
			textarea.value += open_tag + close_tag;
		}
	}
	else if(textarea.selectionEnd)
	{
		var select_start = textarea.selectionStart;
		var select_end = textarea.selectionEnd;
		var scroll_top = textarea.scrollTop;
		
		if(select_end <= 2)
		{
			select_end = textarea.textLength;
		}
		
		var start = textarea.value.substring(0, select_start);
		var middle = textarea.value.substring(select_start, select_end);
		var end = textarea.value.substring(select_end, textarea.textLength);
		
		if(select_end - select_start > 0)
		{
			middle = open_tag+middle+close_tag;
		}
		else
		{
			middle = open_tag + close_tag;
		}
		
		textarea.value = start+middle+end;
		
		textarea.scrollTop = scroll_top;
	}
	else
	{
		textarea.value += open_tag + close_tag;
		
	}
	textarea.focus();
	
	}
	catch(err){
		//alert('done'+err);
		}
	
	
	
	
}

function bold() {
	AddTxt="[b]"+bodytext+"[/b]";
//	AddText(AddTxt);
	AddText("[b]", "[/b]");
}

function italicize() {
	AddTxt="[i]"+bodytext+"[/i]";
//	AddText(AddTxt);
	AddText("[i]", "[/i]");
}

function underline() {
	AddTxt="[u]"+bodytext+"[/u]";
//	AddText(AddTxt);
	AddText("[u]", "[/u]");
}

function quotte() {
	AddTxt="[quote]"+bodytext+"[/quote]";
//	AddText(AddTxt);
	AddText("[quote]", "[/quote]");
}

function showcolor(bs216) { //new changes in here
	AddTxt="[color="+bs216+"]"+bodytext+"[/color]";
//	AddText(AddTxt);
	AddText("[color="+bs216+"]", "[/color]");
}
/*
function hyperlink() {
	AddTxt="[link=]"+bodytext+"[/link]";
	AddText(AddTxt);
}
*/
function image() {
	AddTxt="[image]"+bodytext+"[/image]";
//	AddText(AddTxt);
	AddText("[image]", "[/image]");
}

function showcode() {
	AddTxt="[code]"+bodytext+"[/code]";
//	AddText(AddTxt);
	AddText("[code]", "[/code]");
}

function list() {
	AddTxt = "[ul]\r[*] "+bodytext+"\r[*] \r[*] \r[/ul]";
//	AddText(AddTxt);	
	AddText("[ul]\r[*] ", "\r[*] \r[*] \r[/ul]");
}

function changesize(s) {
	AddTxt="[size="+s+"]"+bodytext+"[/size]";
//	AddText(AddTxt);
	AddText("[size="+s+"]", "[/size]");
}

function adjustright() { 
	AddTxt="[right]"+bodytext+"[/right]"; 
//	AddText(AddTxt); 
	AddText("[right]", "[/right]");
} 

function youtube() { 
	AddTxt="[youtube]"+bodytext+"[/youtube]"; 
//	AddText(AddTxt); 
	AddText("[youtube]", "[/youtube]");
} 

function adjustcenter() { 
	AddTxt="[center]"+bodytext+"[/center]"; 
//	AddText(AddTxt); 
	AddText("[center]", "[/center]");
} 

function adjustleft() { 
	AddTxt="[left]"+bodytext+"[/left]"; 
//	AddText(AddTxt); 
	AddText("[left]", "[/left]");
} 

/*
New changes starts here
*/

function fontface() {
	AddTxt="[font=\"\"]"+bodytext+"[/font]"; 
//	AddText(AddTxt);
	AddText("[font=\"\"]", "[/font]");
}

function embeding() {
	AddTxt="[embed]"+bodytext+"[/embed]"; 
//	AddText(AddTxt);
	AddText("[embed]", "[/embed]");
}

function changeface(s) {
	AddTxt="[font=\""+s+"\"]"+bodytext+"[/font]";
//	AddText(AddTxt);
	AddText("[font=\""+s+"\"]", "[/font]");
}

/*
Additional Helper functions - don't change below this line
*/

function changefontsize(s) {
	if (s.selectedIndex != 0) {
	changesize(s.options[s.selectedIndex].value);
	s.selectedIndex = 0;
	return false;
	}
}

function changefontface(s) {
	if (s.selectedIndex != 0) {
	changeface(s.options[s.selectedIndex].value);
	s.selectedIndex = 0;
	return false;
	}
}

function insertSelText(text){
	try{
		document.selection.createRange().text = text;
	}catch(e){
			window.getSelection().getRangeAt(0).insertNode(document.createTextNode(text));
	}
}

