var ckid = 0;
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);

var is_opera = (userAgent.indexOf('opera') != -1);
var is_saf = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv = (userAgent.indexOf('webtv') != -1);
var is_kon = (userAgent.indexOf('konqueror') != -1);
var is_ns = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_mac = (userAgent.indexOf('mac') != -1);
function showmenu(a,b)
{
    var str;
    str=$(a).value; 
    chkarr = str.split(' ');

    var menuObj = $(b);
    var titleObj = $(a);
    var posObj = new findPos(titleObj);
    var menu_left = posObj.left;
    var menu_top = posObj.top + parseInt(titleObj.offsetHeight);

    menuObj.style.position = 'absolute';
    if(chkarr.length<=3)$(b).style.display = '';

    // 计算显示位置
    if (posObj.left + menuObj.offsetWidth >= document.body.clientWidth && 0)
    {
        menu_left = parseInt(posObj.left) - parseInt(menuObj.offsetWidth) + parseInt(titleObj.offsetWidth);
    }
    if (posObj.top + menuObj.offsetHeight >= document.body.clientHeight && 1)
    {
        menu_top = parseInt(posObj.top) - parseInt(menuObj.offsetHeight);
    }

    menuObj.style.left =  menu_left;
    menuObj.style.top = menu_top;
}

function hiddenmenu(a,b)
{
    str=$(a).value;
    chkarr = str.split(' ');
    if(chkarr.length==3)ckid=1;
    if(ckid==1)$(b).style.display='none';
}

function closemenu(b)
{
    $(b).style.display='none';
}

function ckin(c,d,e)
{
    istr=$(d).value;
    chkarr = istr.split(' ');
    if($(d).value==''||$(d).value==' '||$(d).value=='  '){$(d).value = c;}
    else if(chkarr.length==2){$(d).value += ctrl(istr,c);$(e).style.display='none';}
    else if(chkarr.length<2){$(d).value += ctrl(istr,c);}
}

function ctrl(a,b)
{
    var str,val;
    str='';
    if (a.search(b)==-1){str = ' '+b;}
    return str;
}

function getcon(p){
    var str = '';
    var str2 = '';
    var data = "passport=" + p;
    var x = new Ajax();
    x.setRecvType('HTML');
    x.setWaitId('menu_tags');
    var url = "/index.php?module=thread&act=gettags";
    x.post(url,data,function(s){
        $('menu_tags').style.display = '';
        $('menu_tags').innerHTML = s;
    });
    return false;
}

function delatt(id,filename)
{
    var str = '';
    var str2 = '';
    var data = "id=" + id + "&filename=" + filename;
    var url = '/index.php?module=thread&act=delattach';
    var x = new Ajax();
    x.setRecvType('HTML');
    x.setWaitId('delmsg_' + id);
    x.post(url,data,function(s){
        if(s.search("删除成功")!=-1){$('del_' + id).style.display = 'none';}else{$('delmsg_' + id).innerHTML = s;}
    });
    return false;
}

function viewpoll(fid,tid,fo){//查看结果和投票
    var str = '';
    var data = "fo_id=" + fid + "&th_id=" + tid;
    var url = (0==fo)?"/index.php?module=thread&act=viewpoll":"/index.php?module=thread&act=votepoll";

    if(0!=fo)
    {
        if (fo.pollanswers.length==undefined){data += "&pollanswers=" + fo.pollanswers.value;}
        else{
            for(var i=0;i<fo.pollanswers.length;i++)
            if(fo.pollanswers[i].checked)
            str += fo.pollanswers[i].value + ',';
            data += "&pollanswers=" + str;
        }
    }
    $('voteshow').style.display = '';
    $('voteresult').style.display = '';
    ajaxget(url + '&' + data, 'voteresult', 'voteresult');
    return false;
}

function showvote()
{
    $('voteresult').style.display = 'none';
    $('voteshow').style.display = '';
}

function doSelect(doact)
{
    var hasSelected		= false;
    var frmInfo= document.frmInfo;
    var Obj	= frmInfo.th_ids;

    if(Obj.length)
    {
        for(i = 0; i < Obj.length; i++)
        {
            if(Obj[i].checked)
            {
                hasSelected = true;
                break;
            }
        }
    }
    else hasSelected = Obj.checked;

    switch (doact)
    {
        case 'highlight':
        var doname = '高亮';
        break;
        case 'elitepost':
        var doname = '加精';
        break;
        case 'movepost':
        var doname = '移动';
        break;
        case 'deltepost':
        var doname = '删除';
        break;
        case 'recommendpost':
        var doname = '推荐';
        break;
        case 'toppost':
        var doname = '置顶';
        break;
        default:
        var doname = '未知';
    }

    if(!hasSelected)
    {
        alert('请先选择要'+doname+'的帖子');
    }
    else if(confirm('即将'+doname+'所有选择的帖子, 是否继续?'))
    {
        frmInfo.action = '/?module=thread&act=managethread&do='+doact;
        frmInfo.target = '_top';
        frmInfo.submit();
    }
}
function showcontent()
{
    document.getElementById('thcontent').style.display = 'block';
    document.getElementById('thclick').style.display = 'none';
}
function getMiniTag()
{
    var pattern;
    for(var i=0;key = keys[i];i++){
        pattern = new RegExp(key, "");
        $('miniCon').innerHTML = $('miniCon').innerHTML.replace(pattern,'<a href="/index.php?module=tag&act=threadlist&keyword=' + encodeURIComponent(key) + '&limit=8" id="minitag_'+ i +'" onclick="ajaxmenu(event, this.id, 500, \'\', 1, 2);" style="border-bottom:1px solid #ff0000" alt="点击查看这个标签相关的内容">' + key + '</a>');
    }
}
function loadData() {
    var message = '';
    if(is_ie) {
        try {
            textobj.load('iciba');
            var oXMLDoc = textobj.XMLDocument;
            var nodes = oXMLDoc.documentElement.childNodes;
            message = nodes.item(nodes.length - 1).getAttribute('message');
        } catch(e) {}
    } else if(window.sessionStorage) {
        try {
            message = sessionStorage.getItem('iciba');
        } catch(e) {}
    }
    message = message.toString();
    //alert(message);
    if(in_array((message = trim(message)), ['', 'null', 'false', null, false])) {
        alert('没有可以恢复的数据！');
        return;
    }
    if(!confirm('此操作将覆盖当前帖子内容，确定要恢复数据吗？')) {
        return;
    }

    var formdata = message.split(/\x09\x09/);
    for(var i = 0; i < $('postform').elements.length; i++) {
        var el = $('postform').elements[i];
        if(el.name != '' && (el.tagName == 'TEXTAREA' || el.tagName == 'INPUT' && el.type == 'text')) {
            for(var j = 0; j < formdata.length; j++) {
                var ele = formdata[j].split(/\x09/);
                if(ele[0] == el.name) {
                    elvalue = !isUndefined(ele[3]) ? ele[3] : '';
                    if(ele[1] == 'INPUT') {
                        if(ele[2] == 'text') {
                            el.value = elvalue;
                        } else if(ele[2] == 'checkbox' || ele[2] == 'radio') {
                            el.checked = true;
                        }
                    } else if(ele[1] == 'TEXTAREA') {
                        if(ele[0] == 'message') {//alert('textobj.value: '+ textobj.value);
                            //alert('textobj.value = elvalue: ' + elvalue);
                            if(typeof wysiwyg == 'undefined' || !wysiwyg) {
                                textobj.value = elvalue;
                            } else {
                                editdoc.body.innerHTML = bbcode2html(elvalue);
                            }
                        } else {
                            el.value = elvalue;
                        }
                    }
                    break
                }
            }
        }
    }
}

function saveData(data, del) {
    if(!data && isUndefined(del)) {
        return;
    }
    if(typeof wysiwyg != 'undefined' && typeof editorid != 'undefined' && typeof bbinsert != 'undefined' && bbinsert && $(editorid + '_mode') && $(editorid + '_mode').value == 1) {
        data = html2bbcode(data);
    }
    var formdata = '';
    for(var i = 0; i < $('postform').elements.length; i++) {
        var el = $('postform').elements[i];
        if(el.name != '' && (el.tagName == 'TEXTAREA' || el.tagName == 'INPUT' && el.type == 'text') && el.name.substr(0, 6) != 'attach') {
            var elvalue = el.name == 'message' ? data : el.value;
            formdata += el.name + String.fromCharCode(9) + el.tagName + String.fromCharCode(9) + el.type + String.fromCharCode(9) + elvalue + String.fromCharCode(9, 9);
        }
    }
    if(is_ie) {
        try {
            var oXMLDoc = textobj.XMLDocument;
            var root = oXMLDoc.firstChild;
            if(root.childNodes.length > 0) {
                root.removeChild(root.firstChild);
            }
            var node = oXMLDoc.createNode(1, 'POST', '');
            var oTimeNow = new Date();
            oTimeNow.setHours(oTimeNow.getHours() + 24);
            textobj.expires = oTimeNow.toUTCString();
            node.setAttribute('message', formdata);
            oXMLDoc.documentElement.appendChild(node);
            textobj.save('iciba');
        } catch(e) {}
    } else if(window.sessionStorage) {
        try {
            sessionStorage.setItem('iciba', formdata);
        } catch(e) {}
    }
}

function loadimg()
{
    var x = document.getElementsByName('loadimg');
    var X;var y;var z;var left;var top;var imgobj;
    if(!x) return;
    for(var i=0; i < x.length; i++)
    {
        y = x[i].title.split("+");
        z = $('more_' + y[1]);
        imgobj = document.createElement('div');
        X = new findPos(z);
        left = X.left + 0 + 'px';
        top = X.top +25+ 'px';
        imgobj.style.cssText = 'position:absolute;left:' + left + ';top:' + top + ';';
        imgobj.innerHTML = '<img src="' + y[0] + '">';
        document.body.appendChild(imgobj);
    }
}
function copyurl(str) {
    var textToCopy = str;
    var altinfo= '复制成功，推广给您的MSN或QQ上的好友访问后系统将赠送您积分！';
    if(window.clipboardData) {
         try {
              window.clipboardData.clearData();
		      window.clipboardData.setData("Text", textToCopy);
		      alert(altinfo);
	       } catch (exp) {
		      alert("复制失败!");
	       }
     } else if(navigator.userAgent.indexOf("Opera") != -1) {
          window.location = textToCopy;
     } else if (window.netscape) {
          try {
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          } catch (e) {
               alert("你使用的FF浏览器,复制功能被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
               return;
          }
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
          if (!clip)
               return;
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
          if (!trans)
               return;
          trans.addDataFlavor('text/unicode');
          var str = new Object();
          var len = new Object();
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          str.data = textToCopy;
          trans.setTransferData("text/unicode",str,textToCopy.length*2);
          var clipid = Components.interfaces.nsIClipboard;
          if (!clip)
               return false;
          clip.setData(trans,null,clipid.kGlobalClipboard);
          alert(altinfo);
     }
}