var CODE_INDEX = 0;
function render_code(){
  var elements = document.getElementsByName("ubb_code");
  if (elements && elements[CODE_INDEX]){
   dp.SyntaxHighlighter.HighlightAll("ubb_code",true,false,false,true,false,CODE_INDEX);
   CODE_INDEX = CODE_INDEX+1;
  }
}


function imgzoom(o) {
  if(event.ctrlKey) {
    var zoom = parseInt(o.style.zoom, 10) || 100;
    zoom -= event.wheelDelta / 12;
    if(zoom > 0) {
      o.style.zoom = zoom + '%';
    }
    return false;
  } else {
    return true;
  }
}

  function imgresize(obj){
    if (obj){
      if(obj.width > 300){
        obj.width = 300;
      }
    }
  }
  function imgappresize (obj){
    if (obj){
      if(obj.width > 200){
        obj.width = 200;
      }
      if(obj.height > 50){
        obj.height = 50;
      }
    }
  }


//发帖时，选择主题操作
function addTopicType(topicType) {
  var title;
  var curTitle = $("ef_form").post_title.value;
  var topic_type = $("ef_form").topic_type; 
  for (var i =0; i < topic_type.length; i++ ){
    var index = curTitle.indexOf(topic_type[i].value);
    if (index == 0){
      curTitle = curTitle.substr(topic_type[i].value.length);
    }
  }
  title = topicType+curTitle;
  $("ef_form").post_title.value=title;
  $("ef_form").post_title.focus();
  return;
}

//清空帖子内容
function resetPostContent(){
 var content = $("ef_form").post_content;
 if (content) {
   content.value = "";
   content.focus();
 }
}

function checkContentLength(){
  var titleLength = $("ef_form").post_title.value.length;
  var contentLength = wysiwyg ? html2bbcode(getEditorContents()).length:$("ef_form").post_content.value.length;
  alert("标题长度："+titleLength+"个字符(系统限制 0 到 100 个字符，汉字占两位)\n内容长度："+contentLength+"个字符(系统限制 "+postminchars+" 到 "+postmaxchars+" 个字符，汉字占两位)");
}


var sEdit = "post_content";

var originImage=new Image();

//获得原图的象素宽度
function getImageWidth(oImage){
  if(originImage.src!=oImage.src)originImage.src=oImage.src;
  return originImage.width;
}
//获得原图的象素高度
function getImageHeight(oImage){
  if(originImage.src!=oImage.src)originImage.src=oImage.src;
  return originImage.height;
}

//帆布宽度和高度
var canvas_width = 140;
var canvas_height = 110;

//不失帧加载图片
function imgOnload(obj){
  var wh = getImageWh(obj.src,canvas_width,canvas_height);
  if(wh){
    obj.width=wh['w'];
    obj.height=wh['h'];
  }
}


function getImageWh(src,width,height){
  if($('img_hidden') && $('img_hidden').filters){

    $('img_hidden').filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = 'image';
    try {
      $('img_hidden').filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src;
    } catch (e) {
      return null;
    }

    var wh = {'w' : $('img_hidden').offsetWidth, 'h' : $('img_hidden').offsetHeight};
    $('img_hidden').style.width = '10px';
    $('img_hidden').style.height = '10px';
    $('img_hidden').filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = 'scale';
    if(wh['w'] <= 1 || wh['h'] <= 1){
      return {'w' : width, 'h' : height};
    }
    if(wh['w'] >= width || wh['h'] >= height) {
      wh = getAttachImageWh(wh['w'], wh['h'],width,height);
    }
    return wh;
  }
  return null;
}

function getAttachImageWh(w, h, twidth, theight){
  twidth = !twidth ? thumbwidth : twidth;
  theight = !theight ? thumbheight : theight;
  var x_ratio = twidth / w;
  var y_ratio = theight / h;
  var wh = new Array();
  if((x_ratio * h) < theight) {
    wh['h'] = Math.ceil(x_ratio * h);
    wh['w'] = twidth;
  } else {
    wh['w'] = Math.ceil(y_ratio * w);
    wh['h'] = theight;
  }
  return wh;
}



//获得新的附件序号
function getAttachNo(){
  return attachStart ++;
}

//新增一个附件
function newUpload(checkNum){
  //检查上传组件的数量。
  if(checkNum && maxUpload){
	var obj = document.getElementsByName("attachId");
	//去除掉隐藏的对象
	var count = -1;
	for(var i = 0 ; i < obj.length; i ++){
		if(obj[i].value == "#id#"){
			count++;
		}
	}
    if( maxUpload <= count){
      alert("暂时不允许上传更多的附件！");
      return;
    }
  }

  //TODO 如果第一个用户还没有选择，则不增加
	insertUpload(getAttachNo());
}

function insertUpload(no,id){
  if($('attach').hasChildNodes()){
	$('attach').insertBefore(getUploadElement(no,id),$('attach').childNodes.item(0));
  } else {
	$('attach').appendChild(getUploadElement(no,id));
  }
}

/**
  * 获得上传组件
  */
function getUploadElement(no,id){
  var div = document.createElement("div");
  div.id="upload" + no;
  div.className="upload";
  var copyDiv = $('tplupload').innerHTML;
  var Reg = /#no#/g;
  var html = copyDiv.replace(Reg,no);
  if(id){
	div.id="upload" + id;
    Reg = /#id#/g;
    html = html.replace(Reg,id);
  }
  div.innerHTML = html;
//alert(html);
  return div;
}

//新增附件
var attachNew = new Array();
//删除附件
var attachDelete = new Array();

//浏览一个文件
function initUpload(obj,attachNo){
  if ( allAttachType && allAttachType.length >0){
     var fileType = getFileType(obj);
     var index = -1;
     for(i=0; i<allAttachType.length ; i++){
     //alert(allAttachType[i][0]+"-----"+fileType);
        if (allAttachType[i][0] == fileType){
          //alert(i);
          index = i;
          break;
        }
      }
      if (index == -1){
        alert("不允许上传此种类型的附件！");
        try{
          var copy =  obj.cloneNode(false);
          obj.replaceNode(copy);
        } catch(e){
        }
        return;
      }
      //如果是图片
      if (allAttachType[index][1] == "1"){
        if(browser.isIE){
          var wh = getImageWh($("attach"+attachNo).value,canvas_width,canvas_height);
          $("demopic"+attachNo).src = "ef/images/ubb/clear.gif";
          $("demopic"+attachNo).style.filter ='progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod="scale",src="file:///' + obj.value +'"';
          $("demopic"+attachNo).style.width=wh['w']+"px"
          $("demopic"+attachNo).style.height=wh['h']+"px";
        }else{
          $("demopic"+attachNo).src  = allAttachType[index][2];
        }
      }else {
        $("demopic"+attachNo).style.filter="";
        $("demopic"+attachNo).style.width="";
        $("demopic"+attachNo).style.height="";
        $("demopic"+attachNo).src  = allAttachType[index][2];
      }
      var fileTitle = obj.value.substr(obj.value.lastIndexOf('\\')+1);
      $("demopic"+attachNo).title = fileTitle;
      $("filePath" + attachNo).value = "###资源" + attachNo + "###";
      $("fileFullPath"+attachNo).value=obj.value;
      $("fileTitle"+attachNo).value=fileTitle;
      if (attachNew.indexOf(attachNo) < 0){
          attachNew.push(attachNo);
      }
      $('attach_new').value = attachNew;

  } else {
    alert("不允许上传此种类型的附件！");
    try{
      var copy =  obj.cloneNode(false);
      obj.replaceNode(copy);
    } catch(e){
    }
  }
}

//获得文件类型
function getFileType(obj){
  return obj.value.substr(obj.value.lastIndexOf('.')+1).toLowerCase();
}

//增加到文章中
function addArticle(attachNo){
  insertAttach(attachNo);
}

//判断是否插入
function checkInsertID(val,no){
    var value = val;
    var txt = getEditorContents();
    var  r =new RegExp("\\[upload\\]"+value+"\\[/upload\\]","ig");
    if(r.test(txt)){
    return false;
    }
	r = new RegExp("aid=([\"\']?)attach_"+no,"ig");
    if(r.test(txt)){
		return false;
	}

    return true;
}

function insertHTML(_sStr) {
  var oRng;
  var oEdit;
    oEdit = $(sEdit);
    oEdit.focus();
    if (browser.isIE) {
      oRng = oEdit.document.selection.createRange();
      oRng.text += _sStr;
    } else {
      oEdit.value = oEdit.value.substring(0, oEdit.selectionStart) + _sStr + oEdit.value.substring(oEdit.selectionEnd, oEdit.value.length);
    }
}

//删除
function clearSelect(no,id){
  //如果还没有添加返回
  if (!$('filePath'+no).value){
    alert("尚未添加附件");
    return;
  }
  //TODO 如果是新增则回复为默认属性
  
  if (confirm("确认删除附件？")){ 
    deleteUpload(no,id);
  }
}

function deleteUpload(attachNo,id){
	var uploadid = attachNo;
   //已上传资源
   if ("#id#" != id){
      attachDelete.push(id);
      $('attach_delete').value = attachDelete;
	  //删除ID组件
	  uploadid = id;
	  //初始化数组数据
	  if(!isUndefined(attachArray)){
		for(var i = 0; i < attachArray.length; i++) {
		  if(attachArray[i]['no'] == attachNo ){
			attachArray[i]['ext'] = "no";
			break;
		  }
		}
	  }
   } else {
      //如果已经加入到新增数组中，则删除。
      setAttachNew(attachNo);
   }

  $('attach').removeChild($("upload"+uploadid));
}

function setAttachNew(attachNo){
  //如果已经选择了文件，则
  if (attachNew.indexOf(attachNo) >= 0){
   var copy = new Array();
   for(var i = 0; i < attachNew.length  ; i++){
     if (attachNo != attachNew[i]){
       copy.push(attachNew[i]);
     }
   }
    attachNew = copy;
    $('attach_new').value = attachNew;
  }
}

function in_array(needle, haystack) {
  if(typeof needle == 'string' || typeof needle == 'number') {
    for(var i in haystack) {
      if(haystack[i] == needle) {
          return true;
      }
    }
  }
  return false;
}

var efallowpic =new Array('gif', 'jpg','jpeg', 'png', 'bmp');

//已有附件
function hadUpload(attachNo,attachId, title, filePath,fileTitle){
  insertUpload(attachNo,attachId);
  $("attach"+attachNo+"_title").value=title;
  $("demopic"+attachNo).src=filePath;
  $("demopic"+attachNo).title=fileTitle;
  var ext = fileTitle.substr(fileTitle.lastIndexOf('.')+1).toLowerCase();
  if(in_array(ext, efallowpic)){
  $("fileFullPath"+attachNo).value=filePath;
  } else {
  $("fileFullPath"+attachNo).value=fileTitle;
  }
  $("fileTitle"+attachNo).value=fileTitle;
//  alert(("fileFullPath"+attachNo).value);
  $("file"+attachNo).disabled="true";
  $("filePath" + attachNo).value = "###资源" + attachNo + "###";
  $("demopic"+attachNo).onload=function (e){var wh = getImageWh(this.src,canvas_width,canvas_height);if(wh){this.width=wh['w'];this.height=wh['h'];}};

}


//submit topic
function submitTopicCheck(vLevel){
  if (!checkTitleInfo()){
    return false;
  }
  if (!checkPostConent()){
   return false;
  }
  if(vLevel){
    if(!checkVisitLevel(vLevel)){
     return false;
    }
  }
  return true;
}


//submit topic
function submitPostCheck(){
  if (!checkTitleMax()){
    return false;
  }

  if (!checkPostConent()){
   return false;
  }
  return true;
}

//post submit;
function postSubmit(button){
  if (button){
    button.disabled="true";
  }
  $("ef_form").target ="";
  $("ef_form").enctype="multipart/form-data";
  $("ef_form")._fn.value=$("ef_form")._fn_old.value;
  $("ef_form").submit();

}

function forumPreview(){
  $("ef_form").target ="_postpreview";
  $("ef_form").enctype="";
  $("ef_form")._fn.value="Preview";
  $("ef_form").submit();
}

//check post title
function checkTitleInfo(){
  if ($('post_title')  ){
    //trim title
    $('post_title').value = Trim($('post_title').value);
    if ($('post_title').value == "" ){
      alert("标题必须填写！");
      return false;
    }
    if(!checkTitleMax()){
      return false;
    }
  }
  return true;
}

//check titleMax
function checkTitleMax(){
  if ($('post_title')  ){
    //trim title
    $('post_title').value = Trim($('post_title').value);
    if($('post_title').value.length > 100){
      alert("标题最长 100 个字符（汉字占两位）");
      return false;
    }
  }
  return true;
}
//check post content
function checkPostConent(){
  if ($("ef_form").post_content){
  var message =  (typeof wysiwyg != 'undefined' && wysiwyg) ? html2bbcode(getEditorContents()) : (!$('ef_form').post_urlflag.checked ? parseurl($('ef_form').post_content.value) :$('ef_form').post_content.value);

  $('ef_form').post_content.value=message;
    //trim content
    var msg = "内容不得少于 "+postminchars +" 个字符或多于 "+ postmaxchars + " 个字符（汉字占两位）";
    if(message.length < postminchars){
      alert(msg);
      return false;
    }
    if(message.length > postmaxchars){
      alert(msg);
      return false;
    }
  }
  return true;
}

//检查所设置的阅读权限上限
 function checkVisitLevel(vLevel){
   var obj = $("post_prestige");
   if(obj){
     var val = obj.value;
     if(val == ""){
      return true;
     }
     var r = /^\d+$/
      if(!r.test(val)){
          alert("阅读权限必须是正整数，0 或留空为不限制！");
          return false;
      }
      if(vLevel - val < 0){
        alert("您所设置的主题阅读权限为："+val+"\n超过了您所属用户组的阅读权限："+vLevel+"\n请修改！");
        return false;
      }
   }
   return true;
 }

//限制帖子列表页面的图片宽度

function resizePostImg(obj1,obj2){
    obj1.style.maxWidth=screen.width*obj2;
    if(obj1.width >screen.width*obj2){
   obj1.resized=true; 
   obj1.width=screen.width*obj2; 
     obj1.alt='点击可在新窗口查看全图\nCTRL+鼠标滚轮可放大或缩小';
  }
}


//获得我的标签
function getMyTag(text){
 var post_tags = $("post_tags")
 var len = post_tags.value.length;
 var t = post_tags.value.substring(len-1,len);
  if(post_tags.value==""){
    post_tags.value +=text;
  }else{
     if(post_tags.value.indexOf(text) == -1){
     if(t==" "){
       post_tags.value +=text;
     }else{
       post_tags.value +=" "+text;
     }
   }
  }
}

//获得主题表情
function getMyFace(obj,obj1){
  if(obj.tagName == "SPAN"){
    $("faceselected").innerHTML = obj.innerHTML;
    $("post_face").value = "";
  }else if(obj.tagName == "IMG"){
    $("faceselected").innerHTML = "<img src=\""+obj1+"\" title=\""+obj.title+"\"/>";
    $("post_face").value = obj1;
  }

}


function submitPostManage(obj){
  if(Trim(obj.value)==""){
    alert("请选择管理操作！");
    return;
  }
  $("topicManageForm")["manageType"].value = obj.value;
  $("topicManageForm").submit();
}

function banPost(postId){
  $("topicManageForm")["all_topic_selected"].value = "," + postId;
  $("topicManageForm")["manageType"].value = "BanPost";
  $("topicManageForm").submit();
}

function ratePost(obj){
  $("topicManageForm")["all_topic_selected"].value = ","+obj;
  $("topicManageForm")["manageType"].value = "Rate";
  $("topicManageForm").submit();
}

function freeTopic(){
//  $("topicManageForm")["all_topic_selected"].value = "," + postId;
  $("topicManageForm")["manageType"].value = "Free";
  $("topicManageForm").submit();
}

function refundTopic(){
//  $("topicManageForm")["all_topic_selected"].value = "," + postId;
  $("topicManageForm")["manageType"].value = "Refund";
  $("topicManageForm").submit();
}

function doReward(obj){
  if(confirm("您确认设置该帖为最佳答案吗？")){
     $("ef_reward_form")["post_id"].value = obj;
     $("ef_reward_form").submit();
  }
}

function doSubscription(value){
  if(value != ""){
//  alert(obj.value);
     $("ef_subscription_form")["type"].value = value;
     $("ef_subscription_form").submit();
  }
}

function doBuy(){
  if(confirm("您确认购买吗？")){
      $("ef_buy_form").submit();
  }
}

function deletePost(postId){
  if(confirm("您确认删除此帖吗？")){
    $("ef_delete_form")["post_id"].value = postId;
    $("ef_delete_form").submit();
  }
}

function fastReply(title, parent){
  $("ef_form").post_title.value = title;
  $("ef_form").post_parent.value = parent;
  $("ef_form").post_content.focus();
}

function replyPost(obj){
  if(Trim(obj.form.post_content.value) == ""){
    alert("帖子内容不能为空！");
    return;
  }
  obj.disabled="true";
  obj.form.target="";
  obj.form._fn.value="Insert";
  obj.form.submit();
}

function previewPost(obj){
  obj.form.target="_blank";
  obj.form._fn.value="Preview";
  obj.form.submit();
}

function doPostScoreNew(score, name){
  document.getElementById("post_score").value=score;
  $("ef_score_form").submit();
}

function doPostScore(){
  var score = "";
  var name = "";
  var obj = document.getElementsByName("post_score");

  for( var i =0 ; i< obj.length; i++) {
    if (obj[i].checked) {
        score = obj[i].value;
        name=obj[i].title;
    }
  }
  if (score == ""){
    alert("请先选择一个评价！");
    return;
  }
  if (confirm("您确认给出"+name+"吗?")){
   $("ef_score_form").submit();
  }else{
    for( var i =0 ; i< obj.length; i++) {
      obj[i].checked = false;
    }
  }

}


function commitAquarePoint(button){
  if(button){
    button.disabled="true";
  }
  $("postArgueForm")["_fn"].value = "Reply";
  $("postArgueForm")["argue_type"].value = "0";//正方
  $("postArgueForm").submit();
}

//发表反方观点
function commitOposePoint(button){
  if(button){
    button.disabled="true";
  }
  $("postArgueForm")["_fn"].value = "Reply";
  $("postArgueForm")["argue_type"].value = "1";//反方
  $("postArgueForm").submit();
}

//发表第三方观点
function commitThirdPoint(button){
  if(button){
    button.disabled="true";
  }
  $("postArgueForm")["_fn"].value = "Reply";
  $("postArgueForm")["argue_type"].value = "2";//第三方
  $("postArgueForm").submit();

}

function doArgueVote(obj){
  if(confirm("您确认此操作吗？")){
    $("postArgueForm")["argue_type"].value = obj;
    $("postArgueForm")["_fn"].value = "Vote";
    $("postArgueForm").submit();
  }
}

function doArgueDig(obj1,obj2){
  if(confirm("您确认此操作吗？")){
    $("postArgueForm")["post_id"].value = obj1;
    $("postArgueForm")["argue_type"].value = obj2;
    $("postArgueForm")["_fn"].value = "Dig";
    $("postArgueForm").submit();
  }
}

/*辩论贴的 VS */
function rsize_vsimg(){
  var obj = $("vsimg");
  if (obj){
    obj.style.top = $("vsimg_Position").offsetTop;
  }
}

/*投票操作*/
function doPostVote(max,button){
  //最大选择数量
  var vote_multiple =parseInt(max);
  var obj = document.getElementsByName("option_id");
  if (obj){
    var num = 0 ;
    if(!obj.length){  
      if(obj.checked==true){
        num++;
      }
    }else{
      for(var i=0; i<obj.length; i++){
        if(obj[i].checked==true){
        isChecked = true;
        num++;
        }
      }
    }
    if (num == 0){
      alert("请先选择一个选项！");
      return false;
    }
    if(num > vote_multiple){
      alert("最多可以选 "+vote_multiple+" 项");
      return;
    }
    if (confirm("您确认投票吗？")) {
      if(button){
        button.disabled="true";
      }
      $("ef_vote_form").submit();
    }
   }
}


/*报名参加*/
function doActive(button){
  if(button){
    button.disabled="true";
  }
  $("ef_active_form").submit();
}


/**组织活动 保存*/
function doActivity(button,formID){
  $("user_relation").value = Trim($("user_relation").value);
  if ($("user_relation").value == "" ){
    alert("联系方式必须填写！");
    return false;
  }
  if($("user_relation").value.length > 200){
    alert("联系方式最多 200 个字符（汉字占两位）");
    return false;
  }
  $("user_content").value = Trim($("user_content").value);
  if($("user_content").value.length > 200){
    alert("留言最多 200 个字符（汉字占两位）");
    return false;
  }
  if (button){
    button.disabled="true";
  }
  if(formID){
    $(formID).submit();
  } else {
     $("ef_form").submit();
  }
}

/**团购活动 保存*/
function doBulkPurchase(button,formID){
  $("user_relation").value = Trim($("user_relation").value);
  if ($("user_relation").value == "" ){
    alert("联系方式必须填写！");
    return false;
  }
  $("user_requirement").value = Trim($("user_requirement").value);
  if($("user_requirement").value.length > 200){
    alert("需求最多 200 个字符（汉字占两位）");
    return false;
  }
  if($("user_relation").value.length > 200){
    alert("联系方式最多 200 个字符（汉字占两位）");
    return false;
  }
  $("user_content").value = Trim($("user_content").value);
  if($("user_content").value.length > 200){
    alert("留言最多 200 个字符（汉字占两位）");
    return false;
  }
  if(button){
    button.disabled="true";
  }
  if(formID){
    $(formID).submit();
  } else {
     $("ef_form").submit();
  }
}

/**退出活动*/
function doActiveOut(button){
  if (confirm("您确认退出此次活动吗？")){
    var txt =prompt("请填写退出理由：","");
   if (txt ==null || Trim(txt) == ""){
    } else {
      if(button){
        button.disabled="true";
      }
      $("ef_active_form")["user_signoutreason"].value = txt;
      $("ef_active_form")["_fn"].value = "Out";
      $("ef_active_form").submit();
    }
  }
}


function doEditActive(){
	$("ef_active_form")["_fn"].value = "EditActive";
	$("ef_active_form").submit();
}

/**审核通过*/
function doActivePass(obj,button){
  if (confirm("您确认此操作吗？")){
    if(button){
      button.disabled="true";
    }
    $("ef_form")["user_id"].value=obj;
    $("ef_form")["_fn"].value="Pass";
    $("ef_form").submit();
  }
}

/**删除*/
function doActiveDelete(obj,button){
  if (confirm("您确认此操作吗？")){
    if(button){
      button.disabled="true";
    }
    $("ef_form")["user_id"].value=obj;
    $("ef_form")["_fn"].value="Delete";
    $("ef_form").submit();
  }
}

/**选中的审核通过*/
function doActiveSelectPass(button){
  if (getCheckedNum("select_user_id") < 1) {
    alert("请选择一个用户");
    return;
  }
  if (confirm("您确认此操作吗？")){
    if(button){
      button.disabled="true";
    }
    $("ef_form")["_fn"].value="Pass";
    $("ef_form").submit();
  }
}
/**选中的审核不通过*/
function doActiveUnPass(user_id,button){
  if (confirm("您确认此操作吗？")){
   var txt =prompt("请填写不通过理由：","");
   if (txt ==null || Trim(txt) == ""){
    } else {
      if(button){
        button.disabled="true";
      }
      $("ef_form")["user_id"].value=user_id;
      $("ef_form")["_fn"].value="UnPass";
      $("ef_form")["user_unpassreason"].value = txt;
      $("ef_form").submit();
    }
  }
}
/**强制退出*/
function doActiveKick(user_id,button){
  if (confirm("您确认此操作吗？")){
   var txt =prompt("请填写强制退出理由：","");
   if (txt ==null || Trim(txt) == ""){
    } else {
      if(button){
        button.disabled="true";
      }
      $("ef_form")["user_id"].value=user_id;
      $("ef_form")["_fn"].value="Kick";
      $("ef_form")["user_unpassreason"].value = txt;
      $("ef_form").submit();
    }
  }
}



/*主题推荐*/
function doCommend(button){
  if(button){
    button.disabled="true";
  }
  $("commendForm").submit();
}

/*举报帖子*/
function doReport(button){
  if(!checkTextarea("post_report","内容",200)){
  return false;
  }
  if(button){
    button.disabled="true";
  }

  $("reportForm").submit();
}

/**悬赏的实时金额*/
function setRealValue(price,max,tax){
  if(!price.search(/^\d+$/) ) {

  n = Math.ceil(parseInt(price - max) + (price - max) * tax);
  if(price < max) {
    $("realprice").innerHTML = "<b>不能降低悬赏金钱</b>";
   $("reward_tax").value = -1;
  }else if (price < 1 || (0 > 0 && price > 0)) {
    $("realprice").innerHTML = "<b>售价超出范围</b>";
    $("reward_tax").value = -1;
  } else {
    $("realprice").innerHTML = n;
    $("reward_tax").value = n;
  }
    }else{
    $("realprice").innerHTML = "<b>填写无效</b>";
    $("reward_tax").value = -1;
  }
}


 
/*主题管理*/
function doTopicMan(obj){
  if($("all_topic_selected").value==""){
    alert("请先选择相应的主题！");
    return;
  }
  $("log_reason").value = Trim($("log_reason").value);
  if($("log_reason").value.length == 0){
    alert("请填写操作原因");
    return;
  }
  if($("log_reason").value.length >100 ){
    alert("操作原因最多 100 个字符（汉字占两位）");
    return;
  }
  if(obj){
    obj.disabled="true";
  }
  $("topicManForm").submit();
}

/*主题管理选择主题*/
function selectTopic(obj){
  if(obj.checked){
    $("all_topic_selected").value += "," + obj.value;
  }else{
    $("all_topic_selected").value = $("all_topic_selected").value.replace("," + obj.value, "");
  }
}


/** 预览帖子*/
function preView(){
  document.forms['preview'].retype.value="";
  document.forms['preview'].title.value=document.contentForm.topic.value;
  document.forms['preview'].content.value=document.contentForm.content.value;
  //alert();
  //scrollbars=yes,width=750,height=450
  var popupWin = window.open('', 'preview_page', '');
  document.preview.submit();
}



function selectAllTopic(obj){
  $("all_topic_selected").value = "";
  var chk = document.getElementsByName("chk_topic_id");
  if(chk){
    if(chk.length){
      for(i=0;i<chk.length;i++){
        chk[i].checked = obj.checked;
        if(obj.checked){
          $("all_topic_selected").value += "," + chk[i].value ;
        }
      }
    }else{
      chk.checked = obj.checked;
      if(obj.checked){
          $("all_topic_selected").value = "," + chk[i].value;
     }
   }
  }else{
   alert("该页面没有主题！");
  }
  }

// 主题管理的提交;
function checkTopicSelected(button){
  if($("all_topic_selected").value == ""){
    alert("请先选择相应的主题！");
  return ;
  }
  if(button){
    button.disabled="true";
  }
  $("topicManForm").submit();

}

/*选择全部对象*/
function selectAll(elementName,checked){
  var chk = document.getElementsByName(elementName);
  if(chk){
    if(chk.length){
      for(i=0;i<chk.length;i++){
        chk[i].checked = checked;
      }
    }else{
      chk.checked = checked;
   }
  }
}


//在帖子列表中点击楼号的时候

function copyPostUrl(url){
    window.clipboardData.clearData();
    window.clipboardData.setData("Text", url);
	alert("本楼地址已经复制到剪切板");
} 

function tagLink(obj){
  window.open("index.do?_fn=TagTopicList&tag_name="+encodeURI(obj),"_blank","");
}
/****/

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function isUndefined(variable) {
  return typeof variable == 'undefined' ? true : false;
}
function fetchCheckbox(cbn) {
  return $(cbn) && $(cbn).checked == true ? 1 : 0;
}
function getRadioValue(name){
  var obj = document.getElementsByName(name);
  if(obj){
    if(obj.length == undefined){  
      if(obj.checked==true){
      return obj.value;
      }
    }else{
      for(var i=0; i<obj.length; i++){
      if(obj[i].checked==true){
        return obj[i].value;
      }
      }
    }
  }
  return null;
}


function in_array(needle, haystack) {
  if(typeof needle == 'string' || typeof needle == 'number') {
    for(var i in haystack) {
      if(haystack[i] == needle) {
          return true;
      }
    }
  }
  return false;
}
/**=============*/
function doane(event) {
  e = event ? event : window.event;
  if(is_ie) {
    e.returnValue = false;
    e.cancelBubble = true;
  } else if(e) {
    e.stopPropagation();
    e.preventDefault();
  }
}


function storeCaret(textEl){
  if(textEl.createTextRange){
    textEl.caretPos = document.selection.createRange().duplicate();
  }
}

function setCaretAtEnd() {
  var obj = typeof wysiwyg == 'undefined' || !wysiwyg ? $('ef_form').post_content : editwin;
  if(typeof wysiwyg != 'undefined' && wysiwyg) {
    if(is_moz || is_opera) {

    } else {
      var sel = editdoc.selection.createRange();
      sel.moveStart('character', strlen(getEditorContents()));
      sel.select();
    }
  } else {
    if(obj.createTextRange)  {
      var sel = obj.createTextRange();
      sel.moveStart('character', strlen(obj.value));
      sel.collapse();
      sel.select();
    }
  }
}

function strlen(str) {
  return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

var is_mac = userAgent.indexOf('mac') != -1;
var re;
if(isUndefined(codecount)) var codecount = '-1';
if(isUndefined(codehtml)) var codehtml = new Array();

var postSubmited = false;
var codehtml = new Array();
function ctlent(event) {
  if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) && $('postsubmit')) {
    if(in_array($('postsubmit').name, ['topicsubmit', 'replysubmit', 'editsubmit', 'pmsubmit']) && !validate($('postform'))) {
      doane(event);
      return;
    }
    postSubmited = true;
    $('postsubmit').disabled = true;
    $('postform').submit();
  }
}
function AddText(txt) {
  var obj = typeof wysiwyg == 'undefined' || !wysiwyg ? $('ef_form').post_content : editwin;
  selection = document.selection;
  checkFocus();

  if(!isUndefined(obj.selectionStart)) {
    var opn = obj.selectionStart + 0;
    obj.value = obj.value.substr(0, obj.selectionStart) + txt + obj.value.substr(obj.selectionEnd);
  } else if(selection && selection.createRange) {
    var sel = selection.createRange();
    sel.text = txt;
    sel.moveStart('character', -strlen(txt));
  } else {
    obj.value += txt;
  }
}
function checkFocus() {
  var obj = typeof wysiwyg == 'undefined' || !wysiwyg ?  $('ef_form').post_content : editwin;
  if(!obj.hasfocus) {
    obj.focus();
  }
}
function parseurl(str, mode) {
  str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return codetag($2);});
  str = str.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig, mode == 'html' ? '$1<img src="$2" border="0">' : '$1[img]$2[/img]');
  str = str.replace(/([^>=\]"'\/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast):\/\/))([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
  str = str.replace(/([^\w>=\]"'\/@]|^)((www\.)([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
  str = str.replace(/([^\w->=\]:"'\.\/]|^)(([\-\.\w]+@[\.\-\w]+(\.\w+)+))/ig, mode == 'html' ? '$1<a href="mailto:$2">$2</a>' : '$1[email]$2[/email]');
  for(var i = 0; i <= codecount; i++) {
    str = str.replace("[\tEFORUM_CODE_" + i + "\t]", codehtml[i]);
  }
  return str;
}

function insertSmiley(smilieid) {
  checkFocus();
  var src = smilies[smilieid]['url'];
  var code = smilies[smilieid]['code'];
  if(typeof wysiwyg != 'undefined' && wysiwyg) {
    if(is_moz) {
      applyFormat('InsertImage', false, src);
      var smileTags = editdoc.body.getElementsByTagName('img');
      for(var i = 0; i < smileTags.length; i++) {
        if(smileTags[i].src.lastIndexOf(src) != -1 && smileTags[i].getAttribute('smilieid') < 1) {
          smileTags[i].setAttribute('smilieid', smilieid);
          smileTags[i].setAttribute('border', "0");
        }
      }
    } else {
      insertText('<img src="' + src + '" border="0" smilieid="' + smilieid + '" alt="" />&nbsp;', false);
    }
  } else {
    code += ' ';
    AddText(code);
  }
}


function codetag(text) {
  codecount++;
  text = text.replace(/<br[^\>]*>/ig, '\n');
  text = text.replace(/^[\n\r]*([\s\S]+?)[\n\r]*$/ig, '$1');
  if(typeof wysiwyg != 'undefined' && wysiwyg) text = text.replace(/<(\/|)[A-Za-z].*?>/ig, '');
  codehtml[codecount] = '[code]' + text + '[/code]';
  return '[\tEFORUM_CODE_' + codecount + '\t]';
}

function insertAttach(attachNo){
  checkFocus();
  var sInsert = $('picShow' + attachNo).innerHTML;
  if (sInsert.indexOf('.') != -1 && checkInsertID($("filePath" + attachNo).value,attachNo)) {
    var code;
    if($("filePath" + attachNo).value.indexOf("###") > -1){
      code = "[upload]" + $("filePath" + attachNo).value + "[/upload]";
    } else {
      code = $("filePath" + attachNo).value;
    }
    if(typeof wysiwyg != 'undefined' && wysiwyg) {
      //show img
      var imgInfo = getLocalAttachImg(attachNo);
      //alert(imgInfo);
      if(imgInfo != ''){
        insertText('<br>'+ imgInfo,false);
        return;
      }
      insertText(code+'&nbsp;');
      return;
    }
    code += '';
    AddText(code);
  }
}


function getLocalAttachImg(attachNo){
  var filePath = $("fileFullPath"+attachNo);
  var ext = getFileType(filePath);
  if(is_ie && in_array(ext, efallowpic)){
    var img = $("demopic"+attachNo);
    var src = $("fileFullPath"+attachNo).value;
    var wh = getImageWh(src, thumbwidth, thumbheight);
    if(!wh) return '';
    return '<img style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\'scale\',src=\'' +src + '\');width:' + wh['w'] + ';height=' + wh['h'] + '" src=\'ef/images/ubb/clear.gif\' border="0" aid="attach_' + attachNo + '" alt="" />';
  }
  return '';
}

function getUploadAttachImg(attachNo){
  if(!isUndefined(attachArray)){
    for(var i = 0; i < attachArray.length; i++) {
      if(attachArray[i]['no'] == attachNo && in_array(attachArray[i]['ext'], efallowpic)){
        return '<img src="' +attachArray[i]['filePath'] + '" border="0" aid="attach_' + attachNo + '" alt="" />';
      }
    }
  }
  return null;
}


function resetPostContent() {
  if(wysiwyg ) {
    editdoc.body.innerHTML = is_moz ? '<br>' : '';
  } else {
    textobj.value = '';
  }
}

function writePopMenu(id,str){

document.write('\
<div id="'+id+'_Items" class="menu ubbMenu">\
  <div class="popupmenu_option">\
  <table>'+str+'\
  <tr>\
    <td><center><button id="'+id+'_submit" type="button">提交</button> &nbsp; <button onclick="hideActiveMenu();" type="button" >取消</button></center></td>\
  </tr>\
  </table></div>\
</div>\
');

}


function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}

var msgwidth = 0;
function loadImg(obj,obj1){
  if(is_ie && is_ie < 7) {
    var objinfo = fetchOffset(obj);
    msgwidth = document.body.clientWidth - objinfo['left'] - 20;
  } else {
    if(!msgwidth) {
      var re = /postcontent/i;
      var testobj = obj;
      while((testobj = testobj.parentNode) != null) {
        var matches = re.exec(testobj.className);
        if(matches != null) {
          msgwidth = testobj.clientWidth - 20;
          break;
        }
      }
      if(msgwidth < 1) {
        msgwidth = window.screen.width;
      }
    }
  }
  var objWidth = obj.width;
  if(objWidth > msgwidth) {
    obj.resized = true;
    obj.width = msgwidth;
    if(typeof obj1 != 'undefined'){
      obj.height = parseInt(obj.height * msgwidth /objWidth);
    }
    obj.style.cursor = 'pointer';
  } else {
    obj.onclick = null;
  }
  obj.onload = null;
}

function signature(obj) {
	if(obj.style.maxHeightIE != '') {
		var height = (obj.scrollHeight > parseInt(obj.style.maxHeightIE)) ? obj.style.maxHeightIE : obj.scrollHeight;
		if(obj.innerHTML.indexOf('<img ') == -1) {
			obj.style.maxHeightIE = '';
		}
		return height;
	}
}
