|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 yangfusheng 于 2013-12-27 00:48 编辑
//地址
http://dlbbs.soufun.com/login.php?_m=login&sign=
//数据
username=%D3%BF%B6%AF&passwordshow=%C3%DC%C2%EB&password=MjM5NDYx&tab=1&backurl=http%3A%2F%2Fdlbbs.soufun.com%2F
//js代码
/*
* md5 encrypt
*/
var md5 = function(sMessage) {
function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); }
function AddUnsigned(lX,lY) {
var lX4,lY4,lX8,lY8,lResult;
lX8 = (lX & 0x80000000);
lY8 = (lY & 0x80000000);
lX4 = (lX & 0x40000000);
lY4 = (lY & 0x40000000);
lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
if (lX4 | lY4) {
if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
} else return (lResult ^ lX8 ^ lY8);
}
function F(x,y,z) { return (x & y) | ((~x) & z); }
function G(x,y,z) { return (x & z) | (y & (~z)); }
function H(x,y,z) { return (x ^ y ^ z); }
function I(x,y,z) { return (y ^ (x | (~z))); }
function FF(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function GG(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function HH(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function II(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function ConvertToWordArray(sMessage) {
var lWordCount;
var lMessageLength = sMessage.length;
var lNumberOfWords_temp1=lMessageLength + 8;
var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
var lWordArray=Array(lNumberOfWords-1);
var lBytePosition = 0;
var lByteCount = 0;
while ( lByteCount < lMessageLength ) {
lWordCount = (lByteCount-(lByteCount % 4))/4;
lBytePosition = (lByteCount % 4)*8;
lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
lByteCount++;
}
lWordCount = (lByteCount-(lByteCount % 4))/4;
lBytePosition = (lByteCount % 4)*8;
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
lWordArray[lNumberOfWords-2] = lMessageLength<<3;
lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
return lWordArray;
}
function WordToHex(lValue) {
var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
for (lCount = 0;lCount<=3;lCount++) {
lByte = (lValue>>>(lCount*8)) & 255;
WordToHexValue_temp = "0" + lByte.toString(16);
WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
}
return WordToHexValue;
}
var x=Array();
var k,AA,BB,CC,DD,a,b,c,d
var S11=7, S12=12, S13=17, S14=22;
var S21=5, S22=9 , S23=14, S24=20;
var S31=4, S32=11, S33=16, S34=23;
var S41=6, S42=10, S43=15, S44=21;
x = ConvertToWordArray(sMessage);
a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
for (k=0;k<x.length;k+=16) {
AA=a; BB=b; CC=c; DD=d;
a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
d=GG(d,a,b,c,x[k+10],S22,0x2441453);
c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
a=II(a,b,c,d,x[k+0], S41,0xF4292244);
d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
c=II(c,d,a,b,x[k+6], S43,0xA3014314);
b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
}
var temp= WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
return temp.toLowerCase();
};
/*
* textarea cursor position
*/
var cursorPosition = {
get: function (textarea) {
var rangeData = {text: "", start: 0, end: 0 };
if (textarea.setSelectionRange) { // W3C
textarea.focus();
rangeData.start= textarea.selectionStart;
rangeData.end = textarea.selectionEnd;
rangeData.text = (rangeData.start != rangeData.end) ? textarea.value.substring(rangeData.start, rangeData.end): "";
} else if (document.selection) { // IE
textarea.focus();
var i,
oS = document.selection.createRange(),
// Don't: oR = textarea.createTextRange()
oR = document.body.createTextRange();
oR.moveToElementText(textarea);
rangeData.text = oS.text;
rangeData.bookmark = oS.getBookmark();
// object.moveStart(sUnit [, iCount])
// Return Value: Integer that returns the number of units moved.
for (i = 0; oR.compareEndPoints('StartToStart', oS) < 0 && oS.moveStart("character", -1) !== 0; i ++) {
// Why? You can alert(textarea.value.length)
if (textarea.value.charAt(i) == '\r' ) {
i ++;
}
}
rangeData.start = i;
rangeData.end = rangeData.text.length + rangeData.start;
}
return rangeData;
},
set: function (textarea, rangeData) {
var oR, start, end;
if(!rangeData) {
alert("You must get cursor position first.")
}
textarea.focus();
if (textarea.setSelectionRange) { // W3C
textarea.setSelectionRange(rangeData.start, rangeData.end);
} else if (textarea.createTextRange) { // IE
oR = textarea.createTextRange();
// Fixbug : ues moveToBookmark()
// In IE, if cursor position at the end of textarea, the set function don't work
if(textarea.value.length === rangeData.start) {
//alert('hello')
oR.collapse(false);
oR.select();
} else {
oR.moveToBookmark(rangeData.bookmark);
oR.select();
}
}
},
add: function (textarea, rangeData, text) {
var oValue, nValue, oR, sR, nStart, nEnd, st;
this.set(textarea, rangeData);
if (textarea.setSelectionRange) { // W3C
oValue = textarea.value;
nValue = oValue.substring(0, rangeData.start) + text + oValue.substring(rangeData.end);
nStart = nEnd = rangeData.start + text.length;
st = textarea.scrollTop;
textarea.value = nValue;
// Fixbug:
// After textarea.values = nValue, scrollTop value to 0
if(textarea.scrollTop != st) {
textarea.scrollTop = st;
}
textarea.setSelectionRange(nStart, nEnd);
} else if (textarea.createTextRange) { // IE
sR = document.selection.createRange();
sR.text = text;
sR.setEndPoint('StartToEnd', sR);
sR.select();
}
}
};
/*
* get real string length
*/
var getStrlen = function(str) {
var len = str.length;
var reLen = 0;
for (var i = 0; i < len; i++) {
if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {
// 全角
reLen += 2;
} else {
reLen++;
}
}
return reLen;
};
/*
* base64 encode & decode
*/
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len)
{
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len)
{
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break;
out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
}
return out;
}
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4)
{
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}
/*
* 页面加载完成
*/
(function() {
var ie = ! -[1, ];
var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);
var ff = /firefox\/(\d+)/i.test(navigator.userAgent);
var fn = [];
var run = function() { for (var i = 0; i < fn.length; i++) fn(); };
var d = document;
d.ready = function(f) {
if (ff && window.addEventListener)
return window.addEventListener('load', f, false);
if (!ie && !wk && d.addEventListener)
return d.addEventListener('DOMContentLoaded', f, false);
if (fn.push(f) > 1) return;
if (ie)
(function() {
if (/^(interactive|complete)$/.test(d.readyState)) run();
else d.onreadystatechange = function(){ if(/^(interactive|complete)$/.test(d.readyState)) run();}
})();
else if (wk)
var t = setInterval(function() {
if (/^(loaded|complete)$/.test(d.readyState))
clearInterval(t), run();
}, 0);
};
})();
function MouseDownOther() {
//下拉搜索框,点击时,对输入框赋值
if ($("ForumSearchList")) {
$("ForumSearchList").style.display = "none";
}
}
function addEvent(sourceElement, eventname, fun) {
if (navigator.userAgent.indexOf("MSIE") != -1 && !window.opera) {
sourceElement.attachEvent("on" + eventname, (function(obj) {
return function() {
fun.call(obj)
}
})(sourceElement))
} else {
sourceElement.addEventListener(eventname, fun, false)
}
}
addEvent(document, "mouseup", MouseDownOther);
addEvent(document, "blur", MouseDownOther);
function GetForumList(txt,cityid) {
//拼接url,并且发送到服务端
var url = CurJsBbsHref+"ajax/forumbind.php?action=search&cityId=" + cityid + "&key=" + escape(txt);
AJAXCALL(url, GetForumList_end, { isCache: "false" });
}
var GetForumList3rd = GetForumList;
var forumList4thIndex = -1;
function GetForumList4th(eve,txt,cityid) {
var eve = eve || window.event;
var code = eve.keyCode;
var panel = $("ForumSearchList");
if(code == 13 || /^\s*$/.test(txt)) {
if(panel) {
forumList4thIndex = -1;
panel.style.display='none';
}
} else if (code < 37 || code > 40) {
forumList4thIndex = -1;
//拼接url,并且发送到服务端
var url = CurJsBbsHref+"ajax/forumbind.php?action=search&cityId=" + cityid + "&key=" + escape(txt);
AJAXCALL(url, GetForumList_end, { isCache: "false" });
} else if((38 == code || 40 == code) && panel && 'none'!=panel.style.display) {
var nodes = panel.getElementsByTagName('li');
var suggestNum = nodes.length;
//向上减行数
if (38 == code && 0 < forumList4thIndex){
forumList4thIndex--;
}
//向下加行数
if (40 == code && forumList4thIndex < suggestNum-1){
forumList4thIndex += 1;
}
//找 suggestsearch 节点内的所有 a 把它们的 class 都清空,把当前选中行的 class 设成 suggest_selected。
for (var i=0; i < suggestNum; i++) {
//行数是从1数起的,而节点数组的是从0数起的
nodes.className = (i == forumList4thIndex) ? 'lihover':'';
}
var itemselected=nodes[forumList4thIndex].childNodes, keyCont=$('keyword');
if(keyCont)keyCont.value = itemselected[0].title;
}
}
function showForumList(obj) {
var nodes = obj.parentNode.getElementsByTagName('li');
for (var i=0; i < nodes.length; i++) {
nodes.className = (nodes == obj) ? 'lihover':'';
}
}
function GetForumList_end(doc) {
//处理返回结果,并显示下拉搜索框
var json = eval("(" + doc + ")");
if(json.succ==1){
var data=json.data;
var PrintDiv = "";
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
if (data != "") {
PrintDiv += "<li onmouseover=\"javascript:this.className='lihover';\" onmouseout=\"javascript:this.className='';\"><a title=\"" + data + "\" onclick=\"javascript:PGetThisValue('" + data + "');\" href=\"javascript:;\">" + data + "</a></li>";
}
}
if ($("ForumSearchList")) {
$("ForumSearchList").innerHTML = PrintDiv;
$("ForumSearchList").style.display = "block";
}
}
else {
if ($("ForumSearchList")) {
$("ForumSearchList").style.display = "none";
}
}
}
}
function PGetThisValue(txt) {
//下拉搜索框,点击时,对输入框赋值
if ($("ForumSearchList")) {
$("ForumSearchList").style.display = "none";
}
if($("keyword"))$("keyword").value = txt;
//document.getElementById("key").value = txt;
}
function login2013(form){
if (form.username.value == '') {alert('用户名不能为空');return false;}
if (form.password.value == '') {alert('密码不能为空');return false;}
form.password.value = base64encode(form.password.value);
form.tab.value = 1;
if('undefined' != typeof form.hDate){form.hDate.value = new Date().toLocaleString();}
return true;
}function setSearchType2013(t, init) {
var f = document.getElementById('multi_search2013');
if(!f) return;
try {
f.sl.value = t;
var a = f.getElementsByTagName('a')[0];
switch(t) {
case 'author':
a.innerHTML = '作者';
break;
case 'post':
a.innerHTML = '帖子';
break;
case 'forum':
default :
f.sl.value = 'forum';
a.innerHTML = '论坛';
}
if(init) f.q.value = f.q.defaultValue;
var ul = f.getElementsByTagName('ul')[0];
ul.style.display = 'none';
} catch(e) {}
}
function multiSearch2013() {
var f = document.getElementById('multi_search2013');
if(!f) return;
var parten = /^[\s\u3000]*$/g;
if(f.q.value == f.q.defaultValue || parten.test(f.q.value)) {
alert('请输入关键字');
f.q.focus();
return;
}
switch(f.sl.value) {
case 'post' :
f.action = 'http://search.soufun.com/bbs/search.jsp';
f.method = 'get';
break;
case 'author' :
f.action = 'http://search.soufun.com/bbs/search.jsp';
f.method = 'get';
break;
case 'forum' :
default :
f.action = CurJsBbsHref+'forumlist.php?_m=search_forum_list';
f.method = 'post';
f.key.value = f.q.value;
}
f.submit();
}
var switchTopNavCounter = {};
function switchTopNav2013(i, flg) {
var box = document.getElementById(i);
if(!box) return;
try {
var cnt = box.getElementsByTagName('ul')[0], msg = box.getElementsByTagName('a')[0];
if(!cnt || !msg) return;
} catch(e) {
return;
}
if('undefined' == typeof switchTopNavCounter) switchTopNavCounter = 0;
if(flg) {
switchTopNavCounter += 1;
if(cnt.style.display != 'block' && cnt.style.display != '') cnt.style.display = 'block';
if(msg.className != 'ahover') msg.className = 'ahover';
} else {
switchTopNavCounter -= 1;
setTimeout(function(){
if(switchTopNavCounter < 1){
if(cnt.style.display != 'none')cnt.style.display = 'none';
if(msg.className != '')msg.className = '';
}
}, 30);
}
}
function getAtInfo2013() {
if(!UserID) return;
var msgBox = document.getElementById('msgBoxNew');
if(!msgBox) return;
try {
var msgCnt = msgBox.getElementsByTagName('ul')[0];
var msgNum = msgBox.getElementsByTagName('a')[0];
if(!msgCnt || !msgNum) return;
} catch(e) {
return;
}
if (msgCnt.style.display == "block" && AtMsgNum.innerHTML.indexOf('木有') < 0) {
setTimeout(getAtInfo2013, 300000);
} else {
AJAXCALL(CurJsBbsHref + 'ajax/getLoginUserInfo.php', function(doc) {
try {
var json = eval("(" + doc + ")");
if(json.succ == 1){
var data = json.data;
msgCnt.innerHTML = getAtinfoHTML2013(data);
msgNum.innerHTML = '('+data.msgcount+')';
if (data.msgcount.toString() != "0")
{
msgBox.className = 'reainfors';
}
var MsgNum1 = document.getElementById("MsgNum_Right1");
if (MsgNum1) {
if (data.msgcount.toString() == "0") {
MsgNum1.innerHTML = '<a href="http://space.soufun.com/?c=message&a=received" target="_blank">短消息管理</a>';
} else {
MsgNum1.innerHTML = '<a href="http://space.soufun.com/?c=message&a=received&isread=0" target="_blank">您有新短消息</a>';
}
}
}
} catch (e) {}
});
setTimeout(getAtInfo2013, 300000);
}
}
function getAtinfoHTML2013(data) {
try {
/*if('undefined' == typeof clickprefix || 'bbsxq_' == clickprefix) {
window.clickprefix = 'bbsxq_';
var id_start = 22;
} else {
var id_start = 38;
}*/
var urlpre = "http://space.soufun.com/?c=message&a=received&isread=0&msgtype=";
var detail=[];
//if(data['setInfo']['MyType']==0){
if (data['mcount'] > 0) {
detail.push('<li><span><a href="'+urlpre+'5" target="_blank">@提到我</a></span><em>' + data['mcount'] + '</em></li>');
}
//}
//if(data['setInfo']['privateMessType']==0){
if (data['ccount'] > 0) {
detail.push('<li><span><a href="'+urlpre+'0" target="_blank">私信</a></span><em>' + data['ccount'] + '</em></li>');
}
//}
//if(data['setInfo']['returnMessType']==0){
if (data['rcount'] > 0) {
detail.push('<li><span><a href="'+urlpre+'2" target="_blank">新回复</a></span><em>' + data['rcount'] + '</em></li>');
}
//}
//if(data['setInfo']['sysMessType']==0){
if (data['scount'] > 0) {
detail.push('<li><span><a href="'+urlpre+'1" target="_blank">系统提醒</a></span><em>' + data['scount'] + '</em></li>');
}
//}
//if(data['setInfo']['stationmasterMessType']==0){
if (data['zcount'] > 0) {
detail.push('<li><span><a href="'+urlpre+'3" target="_blank">站长公告</a></span><em>' + data['zcount'] + '</em></li>');
}
//}
return detail.length > 0 ? detail.join('') : '<li><span style="width:100px;">目前没有新消息</span></li>';
} catch(e) {
return '<li><span style="width:100px;">出了点小状况,请稍候</span></li>';
}
}
function switchLoginForm2013(flg) {
var box = document.getElementById('top_nav_login');
if(!box) return;
try {
var cnt = box.getElementsByTagName('ul')[0], msg = box.getElementsByTagName('a')[0];
if(!cnt || !msg) return;
} catch(e) {
return;
}
if(flg) {
if(cnt.style.display != 'block' && cnt.style.display != '') cnt.style.display = 'block';
if(msg.className != 'ahover') msg.className = 'ahover';
} else {
if(cnt.style.display != 'none') cnt.style.display = 'none';
if(msg.className == 'ahover') msg.className = '';
}
}
function closeLoginForm2013(e) {
var evt = e||window.event;
var t = evt.target||evt.srcElement;
var f = true, c = 0;
while(t){
if(('undefined' != typeof t.id && 'top_nav_login' == t.id) || c > 12){
f = false;
break;
}
t = t.parentNode;
c++;
}
if(f) switchLoginForm2013(false);
}
|
|