﻿//写浏览记录到Cookies
function ReadBook(id) {
    if (readCookie('booklist') != "") {
        if (hasOne(id)) {
            var str = readCookie('booklist') + "|" + id;
            writeCookie('booklist', str);
        }
        //else
        //{
        //alert("已经加入了"); 
        //}
    }
    else {
        writeCookie('booklist', id);
    }
}
//判断是否已有此书的浏览记录
function hasOne(pid) {
    var ReadList = readCookie('booklist');
    if (ReadList.lastIndexOf("|") != -1) {
        var arr = ReadList.split("|");
        for (i = 0; i < arr.length; i++) {
            if (arr[i] == pid) {
                return false;
            }
        }
    }
    else if (ReadList != "null" && ReadList != "") {
        if (ReadList == pid) {
            return false;
        }
    }
    return true;
}


function CheckCommentUser() {
    if ($("comment_post") != null) {
        if (readCookie('userid') != "") {
            $("comment_post").style.display = "none";
            //$("C_UserName").value =readCookie('userid');
            document.Comment.C_UserName.value = readCookie('userid');
            document.Comment.C_UID.value = readCookie('userid');
            document.Comment.C_Pwd.value = readCookie('password');
        }
    }
}

function OutCommentUser() {
    if ($("comment_post") != null) {
        $("comment_post").style.display = "block";
        document.Comment.C_UserName.value = "请输入昵称！";
        document.Comment.C_UID.value = "";
        document.Comment.C_Pwd.value = "";
    }
}


//书籍收藏
function FavAdd(BookID) {
    if (readCookie("uid") != "") {
        var option = {
            parameters: "BookID=" + escape2(BookID),
            method: "post",
            onSuccess: function(transport) {
                var rp = transport.responseText;
                alert(rp);
            },
            onFailure: function(transport) {
                //alert("数据提交失败，请检查网络或重试。");
            }
        }
        var request = new Ajax.Request("/Ajax.aspx?action=FavAdd", option);
        return;
    }
    else {
        alert("抱歉，您还没有登陆！");
    }
}



function get_comment(BookID,PageID) {
    var option = {
    parameters: "BookID=" + BookID + "&PageID=" + PageID,
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
//            if (rp != "Error") {
//                $("comment_quick").style.display = "block";
            $("comment_list").innerHTML = rp;

//            }
//            else {
//                alert("读取评论失败！");
//            }
        },
        onFailure: function(transport) {
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=GetComment", option);
    return;
}


function get_scomment(BookID, PageID) {
    var option = {
        parameters: "BookID=" + BookID + "&PageID=" + PageID,
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            $("comment_list").innerHTML = rp;
        },
        onFailure: function(transport) {
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=GetSComment", option);
    return;
}



//无刷新发布评论
function p_comment(BookID) {



    var txt = $("comment_txt").value;
    if (!txt) { alert("请填写评论内容！"); return; }
    if (txt.length<5) { alert("评论内容不能少于5个字符！"); return; }
//    alert(ceshi);
    var option = {
    parameters: "BookID=" + BookID + "&Txt=" + escape2(RemoveHTML(txt)),
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            //            if (rp == "OK") {
            //                var temp = "";
            //                temp = "<div class=\"Report_Suc1\">成功提交！</div><div class=\"Report_Suc2\">感谢您的反馈，我们会尽快处理您提交的错误！</div><div class=\"Report_Suc3\"><input type=\"button\" value=\"关闭窗口\" onclick=\"DivClose('Report')\" /></div>"
            //                $("comment_post").innerHTML = temp;
            alert("您的回复已成功提交！");
            //                $("comment_quick").style.display = "block";
            //                $("comment_quick").innerHTML = "<div class=\"t\"><a href=\"" + BookID + "\">" + BookID + "</a> 发布于 <span>" + DateDemo() + "</span></div><div>" + txt + "</div><div class=\"reply\"><a href=\"javascript:PostReply('" + BookID + "')\">回复</a></div>";
            $("comment_list").innerHTML = rp;
            $("comment_txt").value = "";
            var tempNum = parseInt($("C_Num").innerHTML);
            $("C_Num").innerHTML = tempNum + 1;
            //            }
            //            else {
            //                alert("操作失败！");
            //            }
        },
        onFailure: function(transport) {
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=PostComment", option);
    return;
}



//无刷新发布空间留言
function p_scomment(SID) {


    if (readCookie("uid") != "") {
 

    var txt = $("comment_txt").value;
    if (!txt) { alert("请填写留言内容！"); return; }
    if (txt.length < 5) { alert("留言内容不能少于5个字符！"); return; }
    //    alert(ceshi);
    var option = {
        parameters: "SID=" + SID + "&Txt=" + escape2(RemoveHTML(txt)),
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp != "nouser") {

                alert("您的留言已成功提交！");
                $("comment_list").innerHTML = rp;
                $("comment_txt").value = "";
                var tempNum = parseInt($("C_Num").innerHTML);
                $("C_Num").innerHTML = tempNum + 1;
            }
            else
            { alert("抱歉，您还没有登陆！"); }
        },
        onFailure: function(transport) {
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=PostSComment", option);
    return;
}
else {
    alert("抱歉，您还没有登陆！");
}
}


////错误举报
//function BookReport(BookID) {
//    var uType = $("Report_Type").value;
//    var uText = $("Report_Content").value;
//    if (!uType || !uText) return;
//    var option = {
//        parameters: "BookID=" + BookID + "&Type=" + escape2(uType) + "&Text=" + escape2(uText),
//        method: "post",
//        onSuccess: function(transport) {
//            var rp = transport.responseText;
//            if (rp == "OK") {
//                var temp = "";
//                temp = "<div class=\"Report_Suc1\">成功提交！</div><div class=\"Report_Suc2\">感谢您的反馈，我们会尽快处理您提交的错误！</div><div class=\"Report_Suc3\"><input type=\"button\" value=\"关闭窗口\" onclick=\"DivClose('Report')\" /></div>"
//                $("Report").innerHTML = temp;
//            }
//            else {
//                alert("操作失败！");
//            }
//        },
//        onFailure: function(transport) {
//            alert("数据提交失败，请检查网络或重试。");
//        }
//    }
//    var request = new Ajax.Request("/Ajax.aspx?action=BookReport", option);
//    return;
//}


function UserLogin2() {
    var uName = $("Login_User").value;
    var uPass = $("Login_Pwd").value;
    var uExpires = 0;
    if (!uName || !uPass) return;
    if (document.getElementsByName("Login_Exp").checked = true) {
        uExpires = 3650000;
    }
    $("EnterOper").disabled = true;
    var option = {
        parameters: "User=" + escape2(uName) + "&Pass=" + escape2(uPass) + "&Expires=" + escape2(uExpires),
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp == "Login") {
                var pos, str, para, parastr;
                str = window.location.href;
                pos = str.indexOf("=")
                parastr = str.substring(pos + 1);
                if (pos > 0) {
                    parent.location = parastr;
                }
                else {
                    parent.location = '/my/';
                }
            }
            else {
                $("Login_Text").innerHTML = "账号或密码错误！";
                $("EnterOper").disabled = false;
            }

        },
        onFailure: function(transport) {
            //alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=UserLogin2", option);
    return;


}



//验证Cookie 
function ChkCookie() {
    if (readCookie("uid") != "") {
        UserLogin3();
        $("LoginSuc").style.display = "block";
    }
    else {
        $("Login").style.display = "block";
    }
}

//XmlHttp无刷新登陆
function UserLogin3() {
    var option = {
        parameters: "State=1",
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp != "") {
                $("LoginSuc").innerHTML = rp;
            }
        },
        onFailure: function(transport) {
            //alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=CheckLogin", option);
    return;
}



//XmlHttp无刷新登陆
function UserLogin(s) {
    if (s == 0) {
        if (readCookie("uid") != "") {
            //UserLogin(0);
            $("i_loginsuc").style.display = "block";
        }
        else {
            $("i_login").style.display = "block";
        }
    }
    //参数说明:s=0,1,2分别指"判断状态","登陆","退出"
    var uName = "";
    var uPass = "";
    var uExpires = 0;
    if (s == 1) {
        uName = $("txtUser").value
        uPass = $("txtPass").value
        //遍历得到选中的值
        //        var a=document.getElementsByName("expires") ; 
        //        for (var i=0;i<a.length ;i++ )
        //       { if( a[i].checked==true )
        //       {uExpires=a[i].value;
        //       }}
        if (!uName || !uPass) return;
        if ($("expires").checked == true) {
//        if (document.getElementsByName("expires").checked = true) {
            uExpires = 3650000;
        }
        $("LoginBtn").disabled = true;
    }
    var option = {
        parameters: "State=" + s + "&User=" + escape2(uName) + "&Pass=" + escape2(uPass) + "&Expires=" + escape2(uExpires),
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp == "LoginOut") {
                $("i_loginsuc").style.display = "none";
                $("i_login").style.display = "block";
                $("LoginSuc").style.display = "none";
                $("Login").style.display = "block";
                $("LoginBtn").disabled = false;
                $("txtPass").value = "";
//                OutCommentUser();
            }
            //			    else if(rp.indexOf("error=")>-1)
            else if (rp == "Error") {
                //			        alert(rp.substr(6,rp.length-5));
                alert("账号或密码错误！");
            }
            else if (rp != "") {
                $("i_loginsuc").innerHTML = rp;
                $("i_login").style.display = "none";
                $("i_loginsuc").style.display = "block";
                //                CheckCommentUser();
                ChkCookie();
                $("login").style.display = "none";
                $("loginsuc").style.display = "block";
            }
            $("LoginBtn").disabled = false;
            
        },
        onFailure: function(transport) {
            //alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=UserLogin", option);
    return;
}


function FavDel(ID, BookID) {
    var option = {
        parameters: "FavID=" + ID + "&BookID=" + BookID,
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp == "OK") {
                //		        $("F"+ID).innerHTML="";
                $("F" + ID).style.display = "none";
                var tempNum = parseInt($("FavNum").innerHTML);
                $("FavNum").innerHTML = tempNum + 1;
            }
            else {
                alert("操作失败！");
            }
        },
        onFailure: function(transport) {
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/my/Ajax.aspx?action=FavDel", option);
    return;
}

function MarkerDel(ID, BookID) {
    var option = {
    parameters: "MarkerID=" + ID + "&BookID=" + BookID,
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp == "OK") {
                //		        $("F"+ID).innerHTML="";
                $("F" + ID).style.display = "none";
                var tempNum = parseInt($("FavNum").innerHTML);
                $("FavNum").innerHTML = tempNum + 1;
            }
            else {
                alert("操作失败！");
            }
        },
        onFailure: function(transport) {
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/my/Ajax.aspx?action=MarkerDel", option);
    return;
}



function SmsDel(ID) {
    var option = {
        parameters: "SmsID=" + ID,
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp == "OK") {
                //		        $("F"+ID).innerHTML="";
                $("F" + ID).style.display = "none";
                //				var tempNum=parseInt($("FavNum").innerHTML);
                //				$("FavNum").innerHTML=tempNum+1;
            }
            else {
                alert("操作失败！");
            }
        },
        onFailure: function(transport) {
            //			alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=SmsDel", option);
    return;
}



function BookDel(ID) {
    var option = {
        parameters: "BookID=" + ID,
        method: "post",
        onSuccess: function(transport) {
            var rp = transport.responseText;
            if (rp == "OK") {
                //		        $("F"+ID).innerHTML="";
                $("F" + ID).style.display = "none";
                var tempNum = parseInt($("BookNum").innerHTML);
                $("BookNum").innerHTML = tempNum - 1;
            }
            else {
                alert("操作失败！");
            }
        },
        onFailure: function(transport) {
            //			alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request = new Ajax.Request("/Ajax.aspx?action=BookDel", option);
    return;
}


function SetMarker(BookID, scroll) {
    if (readCookie("uid") != "") {
        var option = {
            parameters: "BookID=" + escape(BookID) + "&Marker=" + escape(scroll),
            method: "post",
            onSuccess: function(transport) {
                var rp = transport.responseText;
                alert(rp);
            },
            onFailure: function(transport) {
                alert("数据提交失败，请检查网络或重试。");
            }
        }
        var request = new Ajax.Request("/Ajax.aspx?action=MarkerAdd", option);
        return;
    }
    else {
        alert("抱歉，您还没有登陆！");
    }
}