﻿
// 提交
function ShowTopic_RecommendSubmit(topicid) {

    if ($("uname").value == null || $("uname").value == "") {
        $alert('失败', '<h3>您的名字不能为空</h3>', 'open_tijiaobcg', null, $T.UI.ModalPopup.DOM);
        return;
    }
    if ($("messageContent").value == null || $("messageContent").value == "") {
        $alert('失败', '<h3>内容不能为空</h3>', 'open_tijiaobcg', null, $T.UI.ModalPopup.DOM);
        return;
    }

    // 推荐类型判断
    if ($("CommendEmail").checked) {
        if ($("Email").value == null || $("Email").value == "") {
            $alert("失败", "<h3>您的Email不能为空</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
            return;
        }
        if ($("mEmail").value == null || $("mEmail").value == "") {
            $alert("失败", "<h3>接收者Email不能为空</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
            return;
        }
        if ($("mname").value == null || $("mname").value == "") {
            $alert("失败", "<h3>接收者的名字不能为空</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
            return;
        }
    } else if ($("CommendMessage").checked) {
        if ($("mname").value == null || $("mname").value == "") {
            $alert("失败", "<h3>接收者的帐号不能为空</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
            return;
        }
    } else {
        $alert("失败", "<h3>请选择发贴类型</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
        return;
    }
    ShowTopic_Recommend_Submit(topicid);
}
function ShowTopic_Recommend(homeUrl, topicid, forumId) {
    var url = homeUrl + 'ajax/ShowTopic_RecommendButton.aspx';
    var pars = 'topicid=' + topicid + '&forumid=' + forumId;
    var myAjax = new $Ajax.Request
    (
        url,
        {
            method: 'get',
            parameters: pars,
            onComplete: ShowTopic_ShowHint
        }
    );
}

function ShowTopic_ShowHint(Request) {
    if (Request.responseText == 0) {
        $alert('提示', '<h3>主题信息读取失败!</h3>', 'open_tijiaobcg');
    } else {
        $modal('推荐给朋友', '<h3>' + Request.responseText + '</h3>', 'open_tuijian');
    }
}
// AJAX处理提交的结果
function ShowTopic_Recommend_Submit(topicid) {
    var url = 'ajax/ShowTopic_Recommend.aspx';
    var pars = '';
    pars += 'topicid=' + topicid;
    pars += '&tCommend=' + encodeURI(($("CommendEmail").checked ? $("CommendEmail").value : $("CommendMessage").value));
    pars += '&uname=' + encodeURI($("uname").value);
    pars += '&Email=' + encodeURI($("Email").value);
    pars += '&mname=' + encodeURI($("mname").value);
    pars += '&mEmail=' + encodeURI($("mEmail").value);
    pars += '&messageContent=' + encodeURI($("messageContent").value);

    var myAjax = new $Ajax.Request
        (
            url,
            {
                method: 'get',
                parameters: pars,
                onComplete: ShowTopic_Recommend_Submit_ShowHint
            }
        );
}
function ShowTopic_Recommend_Submit_ShowHint(Request) {
    if (Request.responseText == '1') {
        $modal.close();
        $alert("成功", "<h3>发送成功</h3>", "open_toupiaocg");
    } else if (Request.responseText == '0') {
        $alert("失败", "<h3>发送失败</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
    } else if (Request.responseText == '-1') {
        $alert("失败", "<h3>用户不存在</h3>", "open_tijiaobcg", null, $T.UI.ModalPopup.DOM);
    } else {
        $alert('推荐给朋友', "<h3>" + Request.responseText + "</h3>", 'open_dengdaishenghe');
    }
}

function displayGender(gender) {
    var gendername = '女';
    gender = parseInt(gender);
    switch (gender) {
        case 0:
            gendername = '保密';
            break;
        case 1:
            gendername = '男';
            break;
        case 2:
            gendername = '女';
            break;
    }
    return gendername;
}
function replyToFloor(floor, poster, postid) {
    if ($('title')) {
        $('postform').postid.value = postid;
        $('title').value = '回复 ' + floor + 'F ' + poster + ' 的帖子';
        $('message').focus();
    }
}

function nospace(username) {
    alert('抱歉, 用户 ' + username + ' 尚未开通个人空间');
}
function validate(theform, previewpost, switcheditormode) {
    var message = !theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value;
    if (theform.title.value == "" || message == "") {
        alert("请完成标题和内容栏。");
        $("postsubmit").disabled = false;
        return false;
    } else if (theform.title.value.length > 60) {
        alert("您的标题超过 60 个字符的限制。");
        theform.title.focus();
        $("postsubmit").disabled = false;
        return false;
    }
    if (!disablepostctrl && ((postminchars != 0 && mb_strlen(message) < postminchars) || (postmaxchars != 0 && mb_strlen(message) > postmaxchars))) {
        alert("您的帖子长度不符合要求。\n\n当前长度: " + mb_strlen(message) + " 字节\n系统限制: " + postminchars + " 到 " + postmaxchars + " 字节");
        return false;
    }
    if (!switcheditormode && !previewpost) {
        $("postsubmit").disabled = true;
    }
    theform.message.value = message;
    return true;
}

function ShowStars(n, t) {
    var s = '';
    for (var i = 3; i > 0; i--) {
        level = parseInt(n / Math.pow(t, i - 1));
        n = n % Math.pow(t, i - 1);
        var cssClass = 'xinxin';
        if (i == 1) cssClass = 'xinxin';
        if (i == 2) cssClass = 'yueliang';
        if (i == 3) cssClass = 'taiyang';
        for (var j = 0; j < level; j++) {
            s += '<span class="' + cssClass + '"></span>';
        }
    }
    document.write(s);
}

function copycode(obj) {
    if (is_ie && obj.style.display != 'none') {
        var rng = document.body.createTextRange();
        rng.moveToElementText(obj);
        rng.scrollIntoView();
        rng.select();
        rng.execCommand("Copy");
        rng.collapse(false);
    }
}

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;
    }
}

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 printinpostad(index) {
    try {
        if (inpostad) {
            document.write("<div class=\"line category\"><div style='float: left;'>[广告]&nbsp;</div><div style='text-align:left;'>");
            var tempstr = inpostad[index];
            var ad = tempstr.split("\\r\\n");
            for (var i = 0; i < ad.length; i++) {
                document.writeln(ad[i]);
            }
            document.write("</div>");
            document.write("</div>");
        }
    }
    catch (e) {
    }
}


var msgwidth = 0;
function attachimg(obj, action) {
    if (action == 'load') {
        var maxwidth = 530;   //定义最大宽度	
        if (is_ie && is_ie < 7) {
            var a = new Image();
            a.src = obj.src
            if (a.width > maxwidth) {
                obj.style.width = maxwidth;
            }

        }
        //        else
        //        {
        //            if(obj.width > maxwidth)
        //            {
        //	            obj.width=maxwidth;
        //	        }
        //        }           	
    }
}

function attachimginfo(obj, infoobj, show, event) {
    objinfo = fetchOffset(obj);
    if (show) {
        $(infoobj).style.left = objinfo['left'] + 'px';
        $(infoobj).style.top = obj.offsetHeight < 40 ? (objinfo['top'] + obj.offsetHeight) + 'px' : objinfo['top'] + 'px';
        $(infoobj).style.display = '';
    } else {
        if (is_ie) {
            $(infoobj).style.display = 'none';
            return;
        } else {
            var mousex = document.body.scrollLeft + event.clientX;
            var mousey = document.documentElement.scrollTop + event.clientY;
            if (mousex < objinfo['left'] || mousex > objinfo['left'] + objinfo['width'] || mousey < objinfo['top'] || mousey > objinfo['top'] + objinfo['height']) {
                $(infoobj).style.display = 'none';
            }
        }
    }
}

var zoomobj = Array(); var zoomadjust; var zoomstatus = 1;
function zoom(obj, zimg) {
    if (!zoomstatus) {
        window.open(zimg, '', '');
        return;
    }
    if (!zimg) {
        zimg = obj.src;
    }
    if (!$('zoomimglayer_bg')) {
        div = document.createElement('div'); div.id = 'zoomimglayer_bg';
        div.style.position = 'absolute';
        div.style.left = div.style.top = '0px';
        div.style.width = '100%';
        div.style.height = document.body.scrollHeight + 'px';
        div.style.backgroundColor = '#000';
        div.style.display = 'none';
        div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=80,finishOpacity=100,style=0)';
        div.style.opacity = 0.8;
        $('append_parent').appendChild(div);
        div = document.createElement('div'); div.id = 'zoomimglayer';
        div.style.position = 'absolute';
        div.className = 'popupmenu_popup';
        div.style.padding = 0;
        $('append_parent').appendChild(div);
    }
    zoomobj['srcinfo'] = fetchOffset(obj);
    zoomobj['srcobj'] = obj;
    zoomobj['zimg'] = zimg;
    $('zoomimglayer').style.display = '';
    $('zoomimglayer').style.left = zoomobj['srcinfo']['left'] + 'px';
    $('zoomimglayer').style.top = zoomobj['srcinfo']['top'] + 'px';
    $('zoomimglayer').style.width = zoomobj['srcobj'].width + 'px';
    $('zoomimglayer').style.height = zoomobj['srcobj'].height + 'px';
    $('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=40,finishOpacity=100,style=0)';
    $('zoomimglayer').style.opacity = 0.4;
    $('zoomimglayer').style.zIndex = 999;
    $('zoomimglayer').innerHTML = '<table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><img src="images/common/loading.gif"></td></tr></table><div style="position:absolute;top:-100000px;visibility:hidden"><img onload="zoomimgresize(this)" src="' + zoomobj['zimg'] + '"></div>';
}
var zoomdragstart = new Array();
var zoomclick = 0;
function zoomdrag(e, op) {
    if (op == 1) {
        zoomclick = 1;
        zoomdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
        zoomdragstart[2] = parseInt($('zoomimglayer').style.left);
        zoomdragstart[3] = parseInt($('zoomimglayer').style.top);
        doane(e);
    } else if (op == 2 && zoomdragstart[0]) {
        zoomclick = 0;
        var zoomdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
        $('zoomimglayer').style.left = (zoomdragstart[2] + zoomdragnow[0] - zoomdragstart[0]) + 'px';
        $('zoomimglayer').style.top = (zoomdragstart[3] + zoomdragnow[1] - zoomdragstart[1]) + 'px';
        doane(e);
    } else if (op == 3) {
        if (zoomclick) zoomclose();
        zoomdragstart = [];
        doane(e);
    }
}
function zoomimgresize(obj) {
    zoomobj['zimginfo'] = [obj.width, obj.height];
    var r = obj.width / obj.height;
    var w = document.body.clientWidth * 0.95;
    w = obj.width > w ? w : obj.width;
    var h = w / r;
    var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
    var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
    if (h > clientHeight) {
        h = clientHeight;
        w = h * r;
    }
    var l = (document.body.clientWidth - w) / 2;
    var t = h < clientHeight ? (clientHeight - h) / 2 : 0;
    t += +scrollTop;
    zoomobj['x'] = (l - zoomobj['srcinfo']['left']) / 5;
    zoomobj['y'] = (t - zoomobj['srcinfo']['top']) / 5;
    zoomobj['w'] = (w - zoomobj['srcobj'].width) / 5;
    zoomobj['h'] = (h - zoomobj['srcobj'].height) / 5;
    $('zoomimglayer').style.filter = '';
    $('zoomimglayer').innerHTML = '';
    setTimeout('zoomST(1)', 5);
}

function zoomST(c) {
    if ($('zoomimglayer').style.display == '') {
        $('zoomimglayer').style.left = (parseInt($('zoomimglayer').style.left) + zoomobj['x']) + 'px';
        $('zoomimglayer').style.top = (parseInt($('zoomimglayer').style.top) + zoomobj['y']) + 'px';
        $('zoomimglayer').style.width = (parseInt($('zoomimglayer').style.width) + zoomobj['w']) + 'px';
        $('zoomimglayer').style.height = (parseInt($('zoomimglayer').style.height) + zoomobj['h']) + 'px';
        var opacity = c * 20;
        $('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ',finishOpacity=100,style=0)';
        $('zoomimglayer').style.opacity = opacity / 100;
        c++;
        if (c <= 5) {
            setTimeout('zoomST(' + c + ')', 5);
        } else {
            zoomadjust = 1;
            $('zoomimglayer').style.filter = '';
            $('zoomimglayer_bg').style.display = '';
            $('zoomimglayer').innerHTML = '<table cellspacing="0" cellpadding="2"><tr><td style="text-align: right">鼠标滚轮缩放图片 <a href="' + zoomobj['zimg'] + '" target="_blank"><img src="images/common/newwindow.gif" border="0" style="vertical-align: middle" title="在新窗口打开" /></a> <a href="###" onclick="zoomimgadjust(event, 1)"><img src="images/common/resize.gif" border="0" style="vertical-align: middle" title="实际大小" /></a> <a href="###" onclick="zoomclose()"><img style="vertical-align: middle" src="images/common/close.gif" title="关闭" /></a>&nbsp;</td></tr><tr><td align="center" id="zoomimgbox"><img id="zoomimg" style="cursor: move; margin: 5px;" src="' + zoomobj['zimg'] + '" width="' + $('zoomimglayer').style.width + '" height="' + $('zoomimglayer').style.height + '"></td></tr></table>';
            $('zoomimglayer').style.overflow = 'visible';
            $('zoomimglayer').style.width = $('zoomimglayer').style.height = 'auto';
            if (is_ie) {
                $('zoomimglayer').onmousewheel = zoomimgadjust;
            } else {
                $('zoomimglayer').addEventListener("DOMMouseScroll", zoomimgadjust, false);
            }
            $('zoomimgbox').onmousedown = function(event) { try { zoomdrag(event, 1); } catch (e) { } };
            $('zoomimgbox').onmousemove = function(event) { try { zoomdrag(event, 2); } catch (e) { } };
            $('zoomimgbox').onmouseup = function(event) { try { zoomdrag(event, 3); } catch (e) { } };
        }
    }
}

function zoomimgadjust(e, a) {
    if (!a) {
        if (!e) e = window.event;
        if (e.altKey || e.shiftKey || e.ctrlKey) return;
        var l = parseInt($('zoomimglayer').style.left);
        var t = parseInt($('zoomimglayer').style.top);
        if (e.wheelDelta <= 0 || e.detail > 0) {
            if ($('zoomimg').width <= 200 || $('zoomimg').height <= 200) {
                doane(e); return;
            }
            $('zoomimg').width -= zoomobj['zimginfo'][0] / 10;
            $('zoomimg').height -= zoomobj['zimginfo'][1] / 10;
            l += zoomobj['zimginfo'][0] / 20;
            t += zoomobj['zimginfo'][1] / 20;
        } else {
            if ($('zoomimg').width >= zoomobj['zimginfo'][0]) {
                zoomimgadjust(e, 1); return;
            }
            $('zoomimg').width += zoomobj['zimginfo'][0] / 10;
            $('zoomimg').height += zoomobj['zimginfo'][1] / 10;
            l -= zoomobj['zimginfo'][0] / 20;
            t -= zoomobj['zimginfo'][1] / 20;
        }
    } else {
        var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
        var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
        $('zoomimg').width = zoomobj['zimginfo'][0]; $('zoomimg').height = zoomobj['zimginfo'][1];
        var l = (document.body.clientWidth - $('zoomimg').clientWidth) / 2; l = l > 0 ? l : 0;
        var t = (clientHeight - $('zoomimg').clientHeight) / 2 + scrollTop; t = t > 0 ? t : 0;
    }
    $('zoomimglayer').style.left = l + 'px';
    $('zoomimglayer').style.top = t + 'px';
    $('zoomimglayer_bg').style.height = t + $('zoomimglayer').clientHeight > $('zoomimglayer_bg').clientHeight ? (t + $('zoomimglayer').clientHeight) + 'px' : $('zoomimglayer_bg').style.height;
    doane(e);
}
function zoomclose() {
    $('zoomimglayer').innerHTML = '';
    $('zoomimglayer').style.display = 'none';
    $('zoomimglayer_bg').style.display = 'none';
}

function setIdentify(identify) {
    identify.style.left = ((document.body.clientWidth - $('container').clientWidth) / 2 + $('container').clientWidth - 400) + 'px';
    identify.style.top = identify.offsetTop + 25 + 'px';
}

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 };
}

