﻿var MAX_ITEMS = 20,
taotao_pane_id = "id_apiPane",
KEY_WORD_YJ = "[假]";
var taotao_sr = new Array('网页', 'QQ机器人', 'QQ空间', 'QQ签名', '短信', '手机上网', 'MSN机器人', 'MSN签名', '手机QQ', '彩信', '订阅', "", 'QQ状态');
function LK(str) {
    return document.createElement(str);
}
function LL(str) {
    return document.getElementById(str);
}
function LG(str, target) {
    var re = new RegExp("http(s)?://([a-z0-9?.=%&-_;#\\/])+", "ig");
    if (target == '_blank') {
        str = str.replace(re, "<a target='_blank' href='$&'>$&</a>");
    } else {
        str = str.replace(re, "<a href='$&'>$&</a>");
    }
    return str;
}
function LH(str) {
    if (typeof(str) == "string") {
        str = str.replace(/[\r\n\t\0]/g, "");
        return str;
    }
}
function LE(str, target) {
    str = LH(str);
    var re = /(\[URL=(.[^\[]*)\])(.*?)(\[\/URL\])/ig;
    if (target == '_blank') {
        str = str.replace(re, "<A HREF=$2 TARGET=_blank>$3</A>");
    } else {
        str = str.replace(re, "<A HREF=$2>$3</A>");
    }
    return str;
}
function initApi() {
    if (typeof taotao_qq == 'undefined') {
        alert("没有找到信息...!");
        return;
    }
    if (typeof taotao_num == 'undefined' || taotao_num <= 0 || taotao_num > 20) {
        taotao_num = 20;
    }
    if (typeof taotao_type == 'undefined' || taotao_type < 0 || taotao_type > 1) {
        taotao_type = 0;
    }
}
function LI(url) {
    g_cximg = null;
    g_cximg = new Array();
    var re = /\[IMG\](.+?)\[\/IMG\]/ig,
    tt = url.match(re);
    g_ubbcon = url.replace(re, '');
    for (var i = 0; i < tt.length; ++i) {
        g_cximg[g_cximg.length] = tt[i].replace(re, "$1");
    }
}
function LF(str) {
    if (str.substr(0, 3) == KEY_WORD_YJ) {
        str = '<font style="color:red">' + KEY_WORD_YJ + '</font>' + str.substr(3, str.length - 3);
    }
    return str;
}
function doApi(obj) {
    if (obj.ret != 0) {
        pane.innerHTML = "暂时无法获取信息,请稍候重试...";
        return;
    }
    var qq = obj.ui.qq,
    name = obj.ui.name,
    usn = obj.ui.usn,
    rank = obj.ui.rank,
    lrank = obj.ui.lrank,
    rec = obj.rec;
    var arr = obj.posts,
    i = 0,
    data, pane = LL(taotao_pane_id),
    li,
    span,
    a,
    bD = false;
    for (i = 0; i < arr.length; i++) {
        data = arr[i];
        li = LK("li");
        li.style.wordBreak = "break-all";
        li.style.height = "auto";
        li.style.overflowY = "auto";
        if (obj.type == 1) {
            a = LK('a');
            a.style.marginRight = "8px";
            a.innerText = data.nm;
            a.textContent = data.nm;
            a.href = "http://www.gonten.com/s/";
            li.appendChild(a);
            if (data.pqq) {
                li.appendChild(document.createTextNode("@"));
                a = LK('a');
                a.style.marginRight = "8px";
                a.innerText = data.pnm;
                a.textContent = data.pnm;
                a.href = "http://www.gonten.com/s/";
                li.appendChild(a);
            }
        }
        span = LK("span");
        if (data.sr == 10) {
            span.innerHTML = LE(data.cn, "_blank");
        } else if (data.sr == 9) {
            LI(data.cn);
            var cxlen = g_cximg.length;
            span.innerHTML = g_ubbcon + '';
        } else {
            span.innerHTML = LF(LG(data.cn, "_blank"));
        }
        li.appendChild(span);
        span = LK("span");
        span.style.marginLeft = "8px";
        a = LK('a');
        a.style.color = "#6EB3E6";
        if (parseInt(data.pqq) > 0) {
            a.href = 'http://www.gonten.com/s/';
        } 
        a.innerHTML = LJ(data.time);
        li.appendChild(span);
        span.appendChild(a);
        span = LK("span");
        span.style.marginLeft = "4px";
        span.innerText = "";
        span.textContent = "";
        li.appendChild(span);
        pane.appendChild(li);
    }
}
function LJ(t) {
    if (t.charAt(1) != ',') {
        return t;
    }
    if (t.length < 2) {
        return "";
    }
    var n = t.charAt(0),
    v = t.substr(2, t.length),
    s = '';
    if (n == 1) {
        s = '约&nbsp;' + v + '&nbsp;秒前';
    } else if (n == 2) {
        s = '约&nbsp;' + v + '&nbsp;分钟前';
    } else if (n == 3) {
        s = '约&nbsp;' + v + '&nbsp;小时前';
    } else if (n == 4) {
        s = '约&nbsp;1&nbsp;天前';
    } else if (n == 5) {
        s = '约&nbsp;3&nbsp;天前';
    } else if (n == 6) {
        s = '约&nbsp;1&nbsp;周前';
    } else if (n == 7) {
        s = v;
    }
    return s;
}
function inclApi() {
    var src = "http://www.taotao.com/cgi-bin/msgj?qq=" + taotao_qq + "&num=" + taotao_num + "&t=" + taotao_type,
    htm = '<div>' + '<ul id=' + taotao_pane_id + ' style="margin-bottom:5px">' + '</ul>' + '<table cellpadding="0" cellspacing="0" border="0" width="100%">' + '<tr>' + '<td align="left">' + '</td>' + '<td align="right">' + '</td>' + '</tr>' + '</table>' + '</div>';
    window.document.write(htm);
    window.document.write('<sc' + 'ript type="text/javascript" charset="utf-8" src="' + src + '"></' + 'script>');
}
initApi();
inclApi();
