﻿function AddFavorite(sURL, sTitle) {
    try {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e) {
        try {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}
function SetHome(obj, vrl) {
    try {
        obj.style.behavior = 'url(#default#homepage)';
        obj.setHomePage(vrl);
    } catch (e) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } catch (e) { 
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', vrl);
        }
    }
}



function loginhtml() {
    $.ajax({
        url: "/ashx/login.ashx?type=loginhtml&ram=" + Math.random(),
        success: function(htm) {
            $("#login").html(htm);


          $("#li_login").bind("click", function() {
            userlogin();
           return false;
          })

            $("#li_logout").bind("click", function() {
                $.ajax({
                    type: "get",
                    url: "/ashx/login.ashx",
                    async: false,
                    data: "type=logout&ram=" + Math.random(),
                    success: function(msg) {

                    }
                })
                //loginhtml();
                window.location.reload();
                return false;
            })
        }
    })
}

function userlogin() {
    if ($("#username").val() == "" && $("#userpassword").val() == "") {
        $.popupAlert("请输入用户名和密码！", "登录失败", 0, 0, function() { $("#username").focus(); });
    } else {
        $.ajax({
            type: "get",
            url: "/ashx/login.ashx",
            async: false,
            data: "type=login&name=" + escape($("#username").val()) + "&password=" + $("#userpassword").val() + "&txtCode=1234&ram=" + Math.random(),
            success: function(msg) {
                if (msg == "fail") {
                    $.popupAlert("登录失败，密码错误或账号不存在！", "登录失败");
                } else if (msg == "jy") {
                    $.popupAlert("账号已被禁用，请与站点管理员联系！", "登录失败");
                } else if (msg == "errorcode") {
                    $.popupAlert("验证码错误，请重写输入验证码！", "登录失败");
                }
                else {
                    loginhtml();
                    //login bbs
                    $("#bbsIframe").attr("src", "connectOldBBS.aspx?username=" + $("#username").val() + "&password=" +$("#userpassword").val());
                }
            }
        })
    }
    return false;
}


function vcode() {
    document.getElementById("vcode").style.display = 'inline';
    return false;
}

function messSubmit() {

    var a = window.location.href;
    var b = a.substring(a.lastIndexOf('_') + 1);
    b = b.substring(0, b.indexOf('.'));

    $.ajax({
    url: "/ashx/MeassSubmit.ashx?Contents=" + escape($(".review-form textarea").val()) + "&id=" + b + "&titles=" + escape($("h1").html()) + "&ram=" + Math.random(),
        success: function(htm) {
            if (htm == "1") {
                loadMess(1);
            } else {
            $("#limitMess").html("<span style='color:red;'>发布失败,请登录！</span>");
            }
        }
    })

    return false;
 }

 var LimitNum = function(maxLen, length, MessID) {
     var LastLen = maxLen - length;
     if (LastLen >= 0) {
         $("#" + MessID).html("(内容限500字) 可输入<span>" + LastLen + "</span>字");
     } else {
         $("#" + MessID).html("<span style='color:red;'>很抱歉,输入不要超过" + maxLen + "字</span>");
     }
     var olen = length;
     return function(Obj) {
         var len = Obj.val().length;
         if (len == olen) return;
         var messObj = $("#" + MessID);
         if (len > maxLen) {
             messObj.html("<span style='color:red;'>很抱歉,输入不要超过" + maxLen + "字</span>");
         } else {
             LastLen = maxLen - len;
             messObj.html("(内容限500字) 可输入<span>" + LastLen + "</span>字");
         }
     }
 }

 

function loadMess(pi) {
    var a = window.location.href;
    var b = a.substring(a.lastIndexOf('_') + 1);
    b = b.substring(0, b.indexOf('.'));
    $.ajax({
        url: "/ashx/UserComment.ashx?id=" + b + "&pi=" + pi + "&ma=" + Math.random(),
        success: function(htm) {
            $("#loadMess").html(htm);

            var limit = new LimitNum("500", $("#txtreview").val().length, "limitMess");

            $("#txtreview").bind("keyup", function() {
                limit($(this));
            })

            $(".review-form a").bind("click", function() {
                if ($(".review-form textarea").val() == "") {
                    $.popupAlert("评价不能为空！",'', 0, 0, function() { $(".review-form textarea").focus(); })
                    return false;
                }
                if ($(".review-form textarea").val().length > 500) {
                    $.popupAlert("评价内容超长！", '', 0, 0, function() { $(".review-form textarea").focus(); })
                    return false;
                }
                
                messSubmit(); //提交
                return false;
            })
            
        }
    })
}

$(function() {
    loginhtml();
    if ($("#loadMess").html() != null) {
        loadMess("1");
    }
    //load header_nav according to login status

    $("#li_home").bind("click", function() {
        SetHome($(this).get(0), window.location);
        return false;
    })
    $("#li_collect").bind("click", function() {
        AddFavorite(window.location, document.title);
        return false;
    })

    //蓝色
    $("#ImageButton1").bind("click", function() {
        if ($("#txtkey").val() != "") {
            var url = "/Search.aspx?key=" + escape($("#txtkey").val());
            window.location.href(url);
        } else {
            $.popupAlert("请输入查询关键字！", "查询提示");
        }
    })

    $("#ImageButton2").bind("click", function() {
        if ($("#txtkey2").val() != "") {
            var url = "/BISearch.aspx?key=" + escape($("#txtkey2").val());
            window.location.href(url);
        } else {
            $.popupAlert("请输入查询关键字！", "查询提示");
        }
    })

    //黄色
    $("#ImageButton1h").bind("click", function() {
        if ($("#txtkey").val() != "") {
            var url = "/ESearch.aspx?key=" + escape($("#txtkey").val());
            window.location.href(url);
        } else {
            $.popupAlert("请输入查询关键字！", "查询提示");
        }
    })

    //底部
    $("#ImageButtonD").bind("click", function() {
        if ($("#txtkeyd").val() != "") {
            var url = "/Search.aspx?key=" + escape($("#txtkeyd").val());
            window.location.href(url);
        } else {
            $.popupAlert("请输入查询关键字！", "查询提示");
        }
    })

    $("#ImageButtonDH").bind("click", function() {
        if ($("#txtkeyd").val() != "") {
            var url = "/Search.aspx?key=" + escape($("#txtkeyd").val());
            window.location.href(url);
        } else {
            $.popupAlert("请输入查询关键字！", "查询提示");
        }
    })
})
