﻿var domainName = "Book_wxdzs.com";
function $(v) {
    return document.getElementById(v);
}
function $n(n, index) {
    var es = document.getElementsByName(n);
    if (typeof (index) == 'undefined') {
        index = 0;
    }
    if (index >= es.length) {
        index = es.length - 1;
    }
    return es[index];
}
function validateEmail(email) {
    // var f = /^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
    var f = /\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/;
    return (email != null && email.length >= 8 && email.match(f));
}
function search() {
    var v = $("key").value.replace(/^\s+|\s+$/g, "");
    if ("" == v || "请输入要查询的小说名或作者" == v) {
        alert("请输入要查询的小说名或作者");
        $("key").focus();
        return false;
    }
    $("key").value = v;
    window.location.href = "/search.html?key=" + v;
    return true;
}
function doCondFocus(cond) {
    if (cond.value == "请输入要查询的小说名或作者") {
        cond.value = "";
    }
}
function doCondBlur(cond) {
    if (cond.value == "") {
        cond.value = "请输入要查询的小说名或作者";
    }
}

function move(me, showTyle) {
    if (showTyle == 0) {
        me.style.backgroundColor = '#FFFFFF';
    }
    else {
        me.style.backgroundColor = '#ffeeee';
    }
}

function Ajax(url, params, callback, method) {

    this.createHttpRequest = function () {
        if (window.ActiveXObject) {
            try {
                return new ActiveXObject('Msxml2.XMLHTTP');
            } catch (e) {
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
        } else {
            return new XMLHttpRequest();
        }
    }
    this.url = url;
    this.params = params;
    this.callback = callback;
    this.method = method == null ? "post" : method;
    this.xmlHttp = this.createHttpRequest();

    window.myAjax = this;
    this.doRequest = function () {
        var query = "";
        for (var param in this.params) {
            if (query != "") {
                query += "&";
            }
            query += param + "=" + this.params[param];
        }

        if (this.method == "post") {
            this.xmlHttp.open(this.method, this.url, true);
            this.xmlHttp.onreadystatechange = this.stateChanged;
            this.xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            this.xmlHttp.send(query);
        } else {
            this.url += "?" + query;
            try {
                this.xmlHttp.open(this.method, this.url, true);
            } catch (err) { }
            this.xmlHttp.send(null);
            return this.xmlHttp.responseText;
        }
    };
    this.stateChanged = function () {
        if (myAjax.xmlHttp.readyState == 4 || myAjax.xmlHttp.readyState == "complete") {
            var data = myAjax.xmlHttp.responseText;
            myAjax.callback(data);
        }
    };

}
var add2Bookcaseing = false;
function add2Bookcase(novelId, chapterId) {
    if (add2Bookcaseing) return;
    var params = new Object();
    params.novelId = novelId;
    params.chapterId = chapterId;
    var ajax = new Ajax("/j/pl.do", params, postAdd2Bookcase);
    ajax.doRequest();
    add2Bookcaseing = true;
}
function postAdd2Bookcase(data) {
    var oRet = eval("(" + data + ")");
    if (oRet.flag == "success") {
        showInfoTip("成功添加到书架中。");
    } else if (oRet.flag == "error") {
        if (oRet.data == null || oRet.data == "") {
            showInfoTip("您还没有登陆，请先登录或如果没有账号，请先注册。");
        } else {
            showInfoTip(oRet.data);
        }
    } else {
    }
    add2Bookcaseing = false;
}


var doing = false;
function nm(type, content) {
    if (doing == true) {
        return;
    }
    var params = new Object();
    params.type = type;
    params.content = content;
    var ajax = new Ajax("/j/nm.html", params, postNm);
    doing = true;
    ajax.doRequest();
}
function postNm(data) {
    var oRet = eval("(" + data + ")");
    showInfoTip(oRet.data);
    doing = false;
}

var syning = false;
function syn(uid) {
    if (syning == true) {
        return;
    }
    var syn = getCookie("syn");
    if (syn == "1") {
        showInfoTip("同步请求一小时只接受一次，请稍后在提交请求。");
        return;
    }
    var params = new Object();
    params.type = "4";
    params.content = "";
    var ajax = new Ajax("/j/nm.html", params, postSyn);
    syning = true;
    ajax.doRequest();
}
function postSyn(data) {
    var oRet = eval("(" + data + ")");
    if (oRet.flag == 'success') {
        showInfoTip("服务器已接受你的同步请求，最慢会在接下来的半小时内处理完成，同步成功的前提是本站的用户名和密码必须和WAP站的一致（如果WAP没有注册，则自动创建）。\n谢谢你对我们的支持，有问题，请联系站长。");
        setCookieWithHour("syn", "1", 1);
    } else {
        showInfoTip(oRet.data);
    }
    syning = false;
}

var incing = false;
function inc(type, id) {
    if (incing == true) {
        return;
    }
    var params = new Object();
    params.type = type;
    params.novelId = id;
    var ajax = new Ajax("/j/inc.html", params, postInc);
    incing = true;
    ajax.doRequest();
}
function postInc(data) {
    incing = false;
    if (data != "") {
        var oRet = eval("(" + data + ")");
        if (oRet.data != "") {
            showInfoTip(oRet.data);
        }
    }
}

function searchKey(key) {
    var cond = $("key");
    cond.value = key;
    $("searchButton").click();
}

function removeFromBookShelf(id) {
    if (confirm("确实要将本书移除书架吗？")) {
        window.location.href = "/u/pull.html?id=" + id;
    }
}


function showInfoTip(message) {
    /*if (!((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0))) {
    alert(message);
    return;
    }*/
    alert(message);
    /*if (navigator.userAgent.indexOf('MSIE') >= 0) {
    alert(message);
    return;
    }
    try {
    var oDiv = document.getElementById("message_div");
    if (oDiv == null) {
    oDiv = document.createElement("div");
    oDiv.id = "message_div";
    document.body.appendChild(oDiv);
    }
    oDiv.style.display = "inline"; 
    oDiv.className = "success";
    oDiv.style.position = "absolute";
    oDiv.style.top = Math.round((document.body.clientHeight + document.documentElement.scrollTop - oDiv.clientHeight) / 2) + "px";
    oDiv.style.left = Math.round((document.body.clientWidth - oDiv.clientWidth) / 2) + "px";
    oDiv.innerHTML = message;
    } catch (e) {
    alert(message);
    }
    setTimeout(hiddenDiv, 4000);*/
}

function hiddenDiv() {
    var oDiv = document.getElementById("message_div");
    if (oDiv != null) {
        oDiv.style.display = "none";
        oDiv.innerHTML = "";
    }
}

function setCookie(name, value, days) {
    if (days) {
        var exp = new Date();
        exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domainName;
    } else {
        document.cookie = name + "=" + escape(value) + ";path=/;domain=" + domainName;
    }
}

function setCookieWithHour(name, value, hours) {
    if (hours) {
        var exp = new Date();
        exp.setTime(exp.getTime() + hours * 60 * 60 * 1000);
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domainName;
    } else {
        document.cookie = name + "=" + escape(value) + ";path=/;domain=" + domainName;
    }
}
function setCookieWithTime(name, value, times) {
    if (times) {
        document.cookie = name + "=" + escape(value) + ";expires=" + times.toGMTString() + ";path=/;domain=" + domainName;
    } else {
        document.cookie = name + "=" + escape(value) + ";path=/;domain=" + domainName;
    }
}

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return null;
}

function setCookie2(name, value, days) {
    if (days) {
        var exp = new Date();
        exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
        document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domainName;
    } else {
        document.cookie = name + "=" + encodeURIComponent(value) + ";path=/;domain=" + domainName;
    }
}

function getCookie2(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return decodeURIComponent(arr[2]); return null;
}

function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";domain=" + domainName;
}

function delCookie2(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie2(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";domain=" + domainName;
}

function getClickData() {
    var cdataStr = getCookie("cdata");
    var cdata = new Object();
    var now = new Date();

    if (cdataStr) {
        var ds = cdataStr.split(",");
        cdata.yestoday = new Date(toInteger(ds[0]));
        cdata.today = new Date(toInteger(ds[1]));
        cdata.showedCount = toInteger(ds[2]);
        cdata.adProvider1 = toInteger(ds[3]);
        cdata.clickedCount1 = toInteger(ds[4]);
        cdata.clickedFlag1 = toInteger(ds[5]);
        cdata.adProvider2 = toInteger(ds[6]);
        cdata.clickedCount2 = toInteger(ds[7]);
        cdata.clickedFlag2 = toInteger(ds[8]);
        cdata.adProvider3 = toInteger(ds[9]);
        cdata.clickedCount3 = toInteger(ds[10]);
        cdata.clickedFlag3 = toInteger(ds[11]);
        var td = cdata.today;
        if (td.getYear() != now.getYear() || td.getMonth() != now.getMonth() || td.getDate() != now.getDate()) {
            cdata.yestoday = td;
            cdata.today = now;
            cdata.showedCount = 1;
            // ad
            resetAdData(cdata);
        } else {
            cdata.showedCount += 1;
        }
    } else {
        cdata.yestoday = now;
        cdata.today = now;
        cdata.showedCount = 1;
        resetAdData(cdata);
    }
    setCDataCookie(cdata);
    return cdata;
}

function resetAdData(cdata) {
    cdata.adProvider1 = 1;
    cdata.clickedCount1 = 0;
    cdata.clickedFlag1 = 0;
    cdata.adProvider2 = 2;
    cdata.clickedCount2 = 0;
    cdata.clickedFlag2 = 0;
    cdata.adProvider3 = 3;
    cdata.clickedCount3 = 0;
    cdata.clickedFlag3 = 0;
}
function setCDataCookie(cdata) {
    var cdataStr = cdata.yestoday.getTime() + "," + cdata.today.getTime() + "," + cdata.showedCount + ","
					+ cdata.adProvider1 + "," + cdata.clickedCount1 + "," + cdata.clickedFlag1;
    setCookie("cdata", cdataStr, 30);
}
var gCData = null;
try {
    gCData = getClickData();
    if (gCData.clickedCount1 == 0 && gCData.showedCount >= 15) {
        setTimeout("showAdMsg();", 3000);
        gCData.clickedCount1 = 1;
        setCDataCookie(gCData);
    }
} catch (e) { }

function showAdMsg() {
    //alert(unescape("%u4EB2%u7231%u7684%u4E66%u53CB%uFF1A%0A%20%20%20%20%u60A8%u597D%uFF0C%u5728%u770B%u4E66%u7684%u65F6%u5019%u8981%u6CE8%u610F%u4FDD%u62A4%u81EA%u5DF1%u7684%u773C%u775B%u3002%0A%20%20%20%20%u53E6%u5916%uFF0C%u4E3A%u4E86%u672C%u7AD9%u66F4%u597D%u7684%u4E3A%u60A8%u670D%u52A1%uFF0C%u63D0%u4F9B%u4E00%u4E2A%u66F4%u597D%u7684%u770B%u4E66%u573A%u6240%uFF0C%u5E0C%u671B%u4F60%u5728%u770B%u4E66%u7684%u540C%u65F6%u591A%u591A%u652F%u6301%u4E00%u4E0B%u672C%u7AD9%u63D0%u4F9B%u7684%u5E7F%u544A%u3002%0A%20%20%20%20%u8C22%u8C22%u60A8%u5BF9%u6211%u4EEC%u7684%u652F%u6301%u3002"));
}

function toInteger(value) {
    if (value == "" || value == undefined) {
        return 0;
    } else {
        return parseInt(value);
    }
}

function clickAd(groupId, func) {
    if (groupId == 2) {
        gCData.clickedCount2 += 1;
        gCData.clickedFlag2 = 1;
    }
    setCDataCookie(gCData);
    func();
}
function remove733Ad() {
    try {
        $("qqaddivqsss").innerHTML = "";
    } catch (e) {
    }
    return true;
}

function click733AdHandler() {
    clickAd(2, remove733Ad);
    setCookieWithHour("clickedCount2", gCData.clickedCount2, 6);
}

function click733Ad() {
    setTimeout("click733AdHandler();", 500);
}

function addClickProcess(id, tagname) {
    var div = $(id);
    div.onclick = click733Ad;
    /*var elements = div.getElementsByTagName(tagname);
    for(var i = 0; i < elements.length; i++){
    elements[i].onclick=click733Ad;
    }*/
}

function setBackground(color) {
    setCookie("color", color, 30);
    document.bgColor = "#" + color;
}

function setFontSize(fontSize) {
    setCookie("fontSize", fontSize, 30);
    var textArea = $("text_area");
    if (fontSize == 18) fontSize = 20;
    if (textArea != null) textArea.style.fontSize = fontSize + "px";
}
function setCookieForVedio() {
    var count = getCookie("vedio");
    if (count == null || count == "")
        count = 0;
    else
        count = parseInt(count, 10);
    count++;

    var timeout = new Date();
    timeout.setHours(23);
    timeout.setMinutes(59);
    timeout.setSeconds(59);
    setCookieWithTime("vedio", count, timeout);
}

var rightShow = false;
function switchNav() {
    var cl = $('left_area');
    var cr = $('right_area');
    var cr_content = $('right_area_content');
    var img = $("switch_nav_img");
    if (rightShow) {
        cl.style.width = "745px";
        cr.style.width = "210px";
        cr_content.style.display = '';
        img.src = "/static/images/right.gif";
        rightShow = false;
    } else {
        cl.style.width = "930px";
        cr.style.width = "25px";
        cr_content.style.display = 'none';
        img.src = "/static/images/left.gif";
        rightShow = true;
    }
}

function showTab(cid) {
    var prefix = cid.substring(0, cid.length - 1);
    for (var i = 1; i < 10; i++) {
        var o = $(prefix + i);
        if (o != null) {
            o.className = "hidden";
        } else {
            break;
        }
        var t = $("t_" + prefix + i);
        if (t != null) {
            t.className = "";
        }
    }
    $(cid).className = "";
    $("t_" + cid).className = "ui-tabs-selected";
}

function showDisabledChapterMsg() {
    document.writeln("<b style=\"margin:20px 0px;line-height:25px;font-size:18px;\">由于本站内容来自互联网，而您目前查看的章节也许我们正在查找，也有可能我们就没有找到，非常抱歉！<br\/>如果你知道哪个网址已经更新了，可以联系站长添加，谢谢！！！<\/br><\/b>");
}
window["MzBrowser"] = {};
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;

MzBrowser.firefox = ua.indexOf("Firefox") > 0;
MzBrowser.opera = typeof (window.opera) == "object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE") > 0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape = window.navigator.vendor == "Netscape";
MzBrowser.safari = ua.indexOf("Safari") > -1;

var re = null;
if (MzBrowser.firefox) re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
else if (MzBrowser.ie) re = /MSIE( )(\d+(\.\d+)?)/;
else if (MzBrowser.opera) re = /Opera(\s|\/)(\d+(\.\d+)?)/;
else if (MzBrowser.netscape) re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
else if (MzBrowser.safari) re = /Version(\/)(\d+(\.\d+)?)/;
else if (MzBrowser.mozilla) re = /rv(\:)(\d+(\.\d+)?)/;

if ("undefined" != typeof (re) && re.test(ua))
    MzBrowser.version = parseFloat(RegExp.$2);

function setBodyFocus() {
    if (MzBrowser.ie && MzBrowser.version == 6) {
        setInterval("document.body.focus()", 1000);
    }
}

function setBookcaseColor() {
    for (var i = 0; i < 200; i++) {
        var newLink = $("n" + i);
        if (newLink == null) {
            break;
        }
        var labelLink = $("l" + i);
        if (labelLink == null) {
            continue;
        }

        var newId = getChapterIdFromLink(newLink.href);
        var labelId = getChapterIdFromLink(labelLink.href);

        /*if (newId >= labelId) {
        labelLink.style.color = "#ff6600";
        }*/
        if (labelLink.innerHTML == "有更新") {
            labelLink.style.color = "#ff6600";
        }
    }
}
function getNovelIdFromLink(url) {
    var start = url.lastIndexOf("_");
    var end = url.lastIndexOf("/");
    if (end > start) {
        return parseInt(url.substring(start + 1, end));
    } else {
        return 0;
    }
}
function getChapterIdFromLink(url) {
    var start = url.lastIndexOf("/");
    var end = url.lastIndexOf(".");
    if (end > start) {
        return parseInt(url.substring(start + 1, end));
    } else {
        return 0;
    }
}

function loadFavor(nid) {
    /*var params = new Object();
    params.id=nid;
    var ajax = new Ajax("/j/ff.html", params, postLoadFavor);
    ajax.doRequest();*/
}

function postLoadFavor(data) {
    if (data != "") {
        var oRet = eval("(" + data + ")");
        if (oRet.data != "") {
            var fs = oRet.data.split(",");
            for (var i = 0; i < fs.length; i++) {
                $("f" + (i + 1)).innerHTML = fs[i];
            }
        }
    }
}
function showCommend(id) {
    if (id == 1) {
        document.getElementById("divImport").style.display = "block";
        document.getElementById("divICover").style.display = "none";
        document.getElementById("spanImport").className = "hover_b";
        document.getElementById("spanICover").className = "";
    } else if (id == 2) {
        document.getElementById("divImport").style.display = "none";
        document.getElementById("divICover").style.display = "block";
        document.getElementById("spanImport").className = "";
        document.getElementById("spanICover").className = "hover_b";
    }
}
function getServer() {
    return "http:\/\/res.365zw.com:88\/novel";
}
function outputTxt(sub) {
    document.writeln("<script language=\"javascript\" src=\"" + getServer() + sub + "\"><\/script>");
}
function outputImg(sub) {
    document.writeln("<div class=\"div_image\">");
    document.writeln("<img src=\"" + getServer() + sub + "\" onclick=\"document.body.focus();\" alt=\"正在加载中。。。。。。，如果长时间不显示，请按F5刷新。\"\/><br \/>");
    document.writeln("<\/div>");
}
function downTxt1(refId) {
    var url = getDownloadUrl(refId);
    document.writeln("<a href=\"" + url + "\" title=\"文字版下载\"><font style=\"color:red;\">　<b>文字版下载</b>　<\/font><\/a>");
}
function downTxt2(refId) {
    window.location.href = getDownloadUrl(refId);
}
function getDownloadUrl(refId) {
    var subDir = Math.floor(refId / 1000) + 1;
    return "http://txt.zhuike.net/" + subDir + "_" + refId + ".html";
}
function openjar() {
    document.writeln("<a href=\"http:\/\/www.openjar.net\" target=\"_blank\" style=\"color:#999966;\"><b>你还在为找不到合适的开发类库而发愁吗？那就快到OpenJar.NET看看去吧。<\/b><\/a>");
}
