/*
 * 功能：UBB编辑控制函数
 * 参数: obj 为需要填写UBB代码的TextArea tag 为标签名称　val 为标签参数
 * 返回：[标签名称=参数]修饰文字[/标签名称]
 *       [标签名称]修饰文字[/标签名称]
 *       [标签名称=参数][/标签名称]
 */
 
//UBB提示语
var email_normal_input = "请输入邮件地址。";
var bold_normal = "请输入要设置成粗体的文字。\n使用标签:[b][/b]";
var italic_normal = "请输入要设置成斜体的文字。\n使用标签:[i][/i]";
var underline_normal = "请输入要加下划线的文字。\n使用标签:[u][/u]";
var color_normal = "请输入要设置成指定颜色的文字。\n使用标签:[color][/color]";
var link_normal = "请输入链接显示的文字，如果留空则直接显示链接。\n使用标签:[url][/url] [url=][/url]";
var link_normal_input = "请输入 URL。";
var image_normal = "请输入图像的 URL。\n使用标签:[img][/img]";


 
function ubbaction(objname,tag, val){
 var obj=document.getElementById(objname);
 var tag = tag.toLowerCase();
 if(typeof(val) == "undefined"){
  val = "";
 }
 if(val){
  val = "=" + val;
 }
 var r,r1;
 var iStart,iEnd;
 if(IE){
   r = document.selection.createRange().text;
 }else{
   iStart = obj.selectionStart;
   iEnd = obj.selectionEnd;
   r = obj.value.substring(iStart,iEnd);
 }
 
 if(r=="" && tag.substring(0,4)!="face"){
   return ;
 }
 if(tag == "img"){
 	 if(r=="") r1 = prompt("请输入图片提示:", "");
   if(r1==null || r1=="") {
     r1="";
   }
 }
 if(tag=="img"){
   val=prompt(image_normal,"");
   if(val==null || val=="") {
   	 alert("图像的URL地址不能为空！");
     obj.focus();
     return ;
   }else{
     val = "=" + val;
   }
 }
 
 if(tag == "url"){
   val = prompt(link_normal_input, "");
   if(val== "" || val==null){
     alert("URL地址不能为空！");
     obj.focus();
     return ;
   }else{
     val = "=" + val;
   }
 }
 
 if(r1!="") rr = "[" + tag + val + "]" + r1 + "[/" + tag +"]";
 if(r!="") rr = "[" + tag + val + "]" + r + "[/" + tag +"]";
 if(tag=='img' && r=="" && r1==""){
   rr = "[" + tag + val + "][/" + tag +"]";
 }
 if(tag.substring(0,4)=="face"){
  obj.value += "["+"em"+tag.substring(4,6)+"]";
   if(IE){
   document.selection.empty();
 	}else{
   obj.selectionStart = obj.selectionEnd;
 	}
  return ;
 }
 if(r){
  if(IE) 
    document.selection.createRange().text = rr;
  else{
    obj.value = obj.value.substring(0, iStart) + rr + obj.value.substring(iEnd, obj.value.length); 
  }
 }else{
  obj.value += rr;
 }
 obj.focus();
 if(IE){
   document.selection.empty();
 }else{
   obj.selectionStart = obj.selectionEnd;
 }
}

//插入表情
function UBB_smiley(){
  var smileyPos=new getPos('insubbface')
  smileyPanel=document.getElementById('popupem')
  smileyPanel.style.left=smileyPos.Left+"px"
  smileyPanel.style.top=smileyPos.Top+"px"
  smileyPanel.style.visibility ="visible"
  if(IE)
  	document.body.attachEvent("onclick",CloseSmileyPanel)
  else	  
  	document.body.addEventListener("click",CloseSmileyPanel,true)
}

function CloseSmileyPanel(){
  smileyPanel=document.getElementById('popupem')
  smileyPanel.style.visibility ="hidden"
  if(IE)
    document.body.detachEvent("onclick",CloseSmileyPanel)
  else
  	document.body.removeEventListener("click",CloseSmileyPanel,true)
}

function getPos(obj){
    this.Left=0
    this.Top=0
    var TempLeft
    var tempObj=document.getElementById(obj)
    while (tempObj.tagName.toLowerCase()!="body" && tempObj.tagName.toLowerCase()!="html"){
  	   this.Left+=tempObj.offsetLeft;
  	   this.Top+=tempObj.offsetTop;
  	   tempObj=tempObj.offsetParent;
  	   TempLeft+=tempObj.offsetLeft+",";
    }
}

function AddText(str,obj){
  obj.value+=str
  obj.focus()
}