var objActive;
function getActiveText(objHTML) {
	objActive=objHTML;
	if(document.selection){
		var obj=document.getElementById(objHTML);
		obj.currPos = document.selection.createRange().duplicate()
	}
}

function insertText(objHTML,strText,bolReplace) {
	if(strText==""){return("")}
	var obj=document.getElementById(objHTML);
	if(document.selection){
		if (obj.currPos){
			if(bolReplace && (obj.value=="")){
				obj.currPos.text=strText
			}
			else{
				obj.currPos.text+=strText
			}
		}
		else{
			obj.value+=strText
		}
	}
	else{
		if(bolReplace){
			obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionEnd,obj.value.length)
		}
		else{
			obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionStart,obj.value.length)
		}
	}
	//obj.focus();
}

function replaceText(objHTML,strPrevious,strNext) {
	var obj=document.getElementById(objHTML);
	var strText;
	if(document.selection && document.selection.type == "Text"){
		if (obj.currPos){
			var range = document.selection.createRange();
			range.text = strPrevious + range.text + strNext;
			return("");
		}
		else{
			strText=strPrevious + strNext;
			return(strText);
		}
	}
	else{
		if(obj.selectionStart || obj.selectionEnd){
			strText=strPrevious + obj.value.slice(obj.selectionStart,obj.selectionEnd) + strNext;
			return(strText);
		}
		else{
			strText=strPrevious + strNext;
			return(strText);
		}
	}
}

function copyPost(){
	if ( arguments.length == 1) {
    	var element = arguments[0];
    	postBody = document.getElementById(element);
  	}else{
  		postBody = document.getElementById("postThreadForEdit.body");
  	}
	//var postBody = document.getElementById("postThreadForEdit.body");
    postBody.select();
    js=postBody.createTextRange();
    js.execCommand("Copy");
}

function curl(){
	if ( arguments.length == 1) {
    	var element = arguments[0];
    	postBody = document.getElementById(element);
  	}else{
  		postBody = document.getElementById("postThreadForEdit.body");
  	}
	//var postBody = document.getElementById("postThreadForEdit.body");
	postBody.focus();
    var enterURL   = prompt("输入链接网址！", "http://");
	/**
    var FoundErrors = '';
    if (!enterURL) {
         FoundErrors += "\n" + "链接网址不能为空";
    }
    if (FoundErrors){
         alert("错误！"+FoundErrors);
         return;
    }*/
    if (enterURL){
	    str = "[url="+enterURL+"]";
	    insertText(objActive,replaceText(objActive,str,'[/url]'),true);
    }
}

function cinsertimage(){
	if ( arguments.length == 1) {
    	var element = arguments[0];
    	postBody = document.getElementById(element);
  	}else{
  		postBody = document.getElementById("postThreadForEdit.body");
  	}
	//var postBody = document.getElementById("postThreadForEdit.body");
	postBody.focus();
    var enterURL   = prompt("请输入图片网址", "http://");
    var ToAdd="";
    if (enterURL)
    {
         ToAdd = " [img]"+enterURL;
         insertText(objActive,replaceText(objActive,ToAdd,'[/img]'),true); 
    }
}

function cemail(){
	if ( arguments.length == 1) {
    	var element = arguments[0];
    	postBody = document.getElementById(element);
  	}else{
  		postBody = document.getElementById("postThreadForEdit.body");
  	}
	//var postBody = document.getElementById("postThreadForEdit.body");
	postBody.focus();
    var enterURL   = prompt("请输入E-Mail", "");
    var ToAdd="";
    if (enterURL)
    {
         ToAdd = " [url=mailto:"+enterURL+"]";
         insertText(objActive,replaceText(objActive,ToAdd,'[/url]'),true); 
    }
                 

}
