﻿// ==UserScript==
// @name                评论实现JS
// @description	        实现评论的无刷新加载
// @created date        20090701
// @created author      Daniel
// @version             1.0
// @version owner       Copyright © 2009-2010 keerr.com All rights reserved.    （公司所有权注释）
// ==/UserScript==

/********************************************************************
verified time   : 2009/8/20   8:52
verified author : JianZi
verified purpose: getCode()和changeCode()改为keerr.judgeItem.js中的getCode_reg()和changeCode_reg()
*********************************************************************/
/*************************************************
verified time 	:	2009/8/21   10:25
verified author	:	Tiger
verified purpose:	将杨丹通过ajax发送回来的评论的条目数填写到".SR_people_ly"处
**************************************************/
/********************************************************************
verified time   : 2009/8/25   9:07
verified author : Martin
verified purpose: 将评论的验证码对比的变量统一成_reg_checkCode
*********************************************************************/
/*************************************************
verified time 	:	2009/8/25   9:12
verified author	:	Tiger
verified purpose:	修改评分的验证码的judge显示的bug
**************************************************/
/*************************************************
verified time 	:	2009/10/12   16:34
verified author	:	Tiger
verified purpose:	保留了jAlert，用于调试
**************************************************/
/*************************************************
verified time 	:	2009/12/24   11:13
verified author	:	Tiger
verified purpose:	评论的bug修复
**************************************************/

var _pl_type_get;           //GetJson 页面  获得评论type
var _pl_type_sub;           //GetJson 页面  提交评论type
var _pl_type;               //评论type
var _pl_pagesize = 5;       //每页的大小
var _pl_ids;

/// <summary>
/// 评论分页
/// </summary>
/// <param name="page">当前页</param>
function showCommentList(page) {
    $.ajax({
        url: '/ajax/GetJson.aspx',
        type: 'post',
        dataType: 'text',
        data: 'type=' + _pl_type_get + _pl_ids + '&page=' + page + '&pagesize=' + _pl_pagesize,
        timeout: 3000,
        cache: false,
        error: function() {
            //alert('Error loading!');
        },
        success: function(str) {
            //document.getElementById("plstr").innerHTML = str;
            // 将获取到的数据添加到#pl_list_footline这个li后面，所以接受的数据也必须是li
            if (str !== "0") {

                if (str !== "") {
                    $("#pl_list_footline11").nextAll().remove();
                    $("#pl_list_footline").after(str);
                    $(".SR_people_ly strong").text($("#pl_count").text());  // 添加评论的条目数到“.SR_people_ly”处
                }
                // 添加条目数
                $(".pl_total").text($("#pl_total").val());
            }
        }
    });

}
/// <summary>
/// 提交评论
/// </summary>
function submitPL(newsID) {
    var ajaxresult = false,
        isDisplay = 1,
        pl = "";
    document.getElementById("pl_submit_button").disabled = true;
    if (document.getElementById('ck_isdis') != undefined) {
        if (document.getElementById('ck_isdis').checked == true) isDisplay = 0;
    }
    // 三秒后submit按键才有效
    setTimeout("document.getElementById('pl_submit_button').disabled = false;", 3000);

    if (_pl_type === "Qg" || _pl_type === "Qz") {    //这里可以简化控件的输入，这样整个if就也免掉了
        pl = $("#qiu_user").val() + "{}" + $("#qiu_phone").val() + "{}";

    }
    pl += $("#pl_text").val();
    if (pl === "") {
        return false;
    }
    var code = $("#pl_validate").val();
    pl = filterStr(pl);

    if (pl.length > 1000) {
        //jAlert("最多只能输入250字符");
        return false;
    }
    pl = encodeURI(pl);
    if (code.toLowerCase() !== _reg_checkCode) {
        //jAlert("验证码错误");
        changeCode_reg("#pl_validate_img");
        return false;
    }
    if (!$("#pl_validate").hasClass("tooltipinputok")) {
        return false;
    }
    if ($("#pl_validate").hasClass("tooltipinputerr")) {
        return false;
    }
    var anonymity = $("#checkbox:checked").length === 1 ? "1" : "0";
    $.ajax({
        url: '/ajax/GetJson.aspx',
        type: 'POST',
        dataType: 'text',
        data: 'type=' + _pl_type_sub + _pl_ids + '&str=' + pl + '&isDisplay=' + isDisplay + '&checkCode=' + code + '&anonymity=' + anonymity,
        timeout: 3000,
        cache: false,
        error: function() {
        },
        success: function(str) {
            $("#codeimg").click();  // 上传成功后click验证码

            if (str !== "" && str !== "0") {
                //showCommentList(1);
                //_pl_type_get.match(/^\w{3}(.+)PL/g, RegExp.$1 + "")
                if (_pl_type === "News") {
                    //updateNewsCrt(newsID);
                }
                // 添加前五条评论
                $("#pl_list_footline").nextAll().remove();
                $("#pl_list_footline").after(str);
                // 添加条目数
                $(".pl_total").text($("#pl_total").val());
                // 清空textarea内容
                $("#pl_text").val("");
                // 初始化验证码
                changeCode_reg("#pl_validate_img");
                $("#pl_validate").val("");
                $("#pl_text, #pl_validate").removeClass("tooltipinputok").removeClass("tooltipinputerr").css({ "background-color": "", "border": "1px solid #BBBBBB" });
            }
        }
    });
    return false;
}
/// <summary>
/// 获取验证码值
/// </summary>
//function getCode()
//{
//      $.ajax({
//        url: '/ajax/GetJson.aspx',
//        type: 'post',
//        dataType: 'text',
//        data:'type=getImgSession',
//        timeout: 3000,
//        cache:false,
//        error: function(){
//            changeCode();
//        },
//        success: function(str){
//            if(str!='0')
//            _pl_checkCode = str;
//        }
//    });
//}
/// <summary>
/// 更新验证码
/// </summary>
//function changeCode()
//{
//  var obj = document.getElementById("codeimg");
//  obj.src="/codeImager.aspx?d="+Math.random();
//  getCode_reg();
//}
/// <summary>
/// 内容数据过滤
/// </summary>
/// <param name="str">要过滤的内容</param>
function filterStr(str) {
    str = str.replace(/<\/?[^>]*>/g, '');
    str = str.replace(/[ | ]*\n/g, '\n');
    str = str.replace(/\n[\s| | ]*\r/g, '\n');
    return str;
}

$(document).ready(function() {
    //    getCode_reg();
    //    $("#jy_text").isEmpty({ isUsed: false, isFloatOut: true, msgBoxOptions: { errmsg: "请输入您的宝贵建议", cssOptions: { top: "80px", left: "20px", opacity: "0.8" }, top: 30, left: 150, delay: 2000, clsName: "msgbox_jy_text"} });
    //    $("#jy_validate").isValidate({ isUsed: false, isFloatOut: true, msgBoxOptions: { errmsg: "请输入验证码", cssOptions: { top: "10px", left: "20px", opacity: "0.8" }, top: 38, left: 70, delay: 2000, clsName: "msgbox_jy_yzm"} });
    //    $("#jy_text").css({ color: "#ddd" })
    //    .focus(function() {
    //        $(this).css({ color: "" }).select();
    //    });
    $("#jy_validate")
    .focus(function() {
        $(this).removeClass("tooltipinputerr").removeClass("tooltipinputok").css("border", "1px solid #ddd");
    })
    .isValidate({ isUsed: false, isFloatOut: true, msgBoxOptions: { errmsg: "请输入验证码", cssOptions: { top: "10px", left: "20px", opacity: "0.8" }, top: 38, left: 70, delay: 2000, clsName: "msgbox_jy_yzm"} });

    $("#jy_text")
    .css({ color: "#ddd" })
    .focus(function() {
        $(this).css({ color: "" }).select("");
        $(this).removeClass("tooltipinputerr").removeClass("tooltipinputok").css("border", "1px solid #ddd");
    })
    .isEmpty({ isUsed: false, isFloatOut: true, msgBoxOptions: { errmsg: "请输入您的宝贵建议", cssOptions: { top: "80px", left: "20px", opacity: "0.8" }, top: 30, left: 150, delay: 2000, clsName: "msgbox_jy_text"} }); 

    // 显示留言列表
    showCommentList(1);

    //getCode_reg();
    $("#codeimg").click();
    $(".slide-out-div .handle").click(function() {
        $("#jycodeimg").click();
    });

});



function subJianYi() {

    var ajaxresult = false, jy = "";
    $("#jy_submit_button").get().disabled = true;
    // 三秒后submit按键才有效
    setTimeout("document.getElementById('jy_submit_button').disabled = false;", 3000);

    jy = $("#jy_text").val();
    if (jy === "") {
        return false;
    }
    jy = filterStr(jy);

    if (jy.length > 1000) {
        alert("输入字符太多");
        return false;
    }
    jy = encodeURI(jy);
    if (!$("#jy_validate").hasClass("tooltipinputok")) {
        return false;
    }
    if ($("#jy_validate").hasClass("tooltipinputerr")) {
        return false;
    }
    //alert('type=addAdvise&content=' + jy + '&checkCode=' + $("#jy_validate").val());
    $.ajax({
        url: '/ajax/GetJson.aspx',
        type: 'POST',
        dataType: 'json',
        data: { type: 'addAdvise', content: jy, checkCode: $("#jy_validate").val() },
        timeout: 3000,
        cache: false,
        error: function() {
            $("#jycodeimg").click();
            return false;
        },
        success: function(str) {
            if (str.result == "3") {
                alert("建议已提交，谢谢您的参与！");
                $("#jy_text").val("");
            } // 上传成功后click验证码
            $("#jy_validate").val("");
            $("#jycodeimg").click();
            return true;
        }
    }
    );
    return true;
}


function subFriendLink() {
    var siteName = "", siteUrl = "http://", siteCode = "", siteImgUrl = "", siteDesc = "";
    $("#link_submit_button").get().disabled = true;
    // 三秒后submit按键才有效
    setTimeout("document.getElementById('link_submit_button').disabled = false;", 3000);

    siteName = $("#siteName").val();
    siteUrl = $("#siteUrl").val();
    siteCode = $("#siteCode").val();
    siteImgUrl = $("#siteImgUrl").val();
    siteDesc = $("#siteDesc").val();
    if (siteName === "") {
        $("#siteName").addClass("tooltipinputerr");
        return false;
    }
    if (siteUrl === "" || siteUrl === "http://") {
        $("#siteUrl").addClass("tooltipinputerr");
        return false;
    }
    if (siteCode === "") {
        alert("请输入验证码！");
        return false;
    }
    if (siteName.length > 20) {
        alert("输入字符太多");
        return false;
    }    
    if (!$("#siteName").hasClass("tooltipinputok")) {
        return false;
    }
    if ($("#siteUrl").hasClass("tooltipinputerr")) {
        return false;
    }
    if ($("#siteCode").hasClass("tooltipinputerr")) {
        return false;
    }
    //siteName = encodeURI(siteName);
    $.ajax({
        url: '/ajax/GetJson.aspx',
        type: 'POST',
        dataType: 'text',
        data: { type: 'addFriendLink', name: siteName, checkCode: $("#siteCode").val(), url: siteUrl, imgurl: siteImgUrl, desc: siteDesc, tid: $("#link_type").val() },
        timeout: 3000,
        cache: false,
        error: function() {
            $("#codeimg").click();
            return false;
        },
        success: function(str) {
        //debugger;
            if (str == "1") {
                alert("申请已提交，正在审核中！");
                $("#siteName").val("");
                $("#siteUrl").val("http://");
                $("#siteImgUrl").val("");
                $("#siteDesc").val("");
            } // 成功后click验证码
            else if (str == "-1") {
                alert("提交失败，请稍后再试！");
            } else {
                alert("验证码错误！");
            }
            $("#siteCode").val("");
            $("#codeimg").click();
            return true;
        }
    }
    );
    return true;
}


function subHuiDa(qaid) {
    var huiDa = "",siteCode = "";
    $("#huida_submit_button").get().disabled = true;
    // 三秒后submit按键才有效
    setTimeout("document.getElementById('huida_submit_button').disabled = false;", 3000);

    huiDa = $("#txt_huida").val();
    siteCode = $("#hd_validate").val();


    if (huiDa === "") {
        $("#txt_huiDa").addClass("tooltipinputerr");
        return false;
    }
    if (siteCode === "") {
        alert("请输入验证码！");
        return false;
    }
    if ($("#hd_validate").hasClass("tooltipinputerr")) {
        return false;
    }
    $.ajax({
        url: '/ajax/GetJson.aspx',
        type: 'POST',
        dataType: 'json',
        data: { type: 'subHuiDa', id: qaid, content: huiDa, checkCode: $("#hd_validate").val() },
        timeout: 3000,
        cache: false,
        error: function() {
            $("#codeimg").click();
            return false;
        },
        success: function(obj) {
            if (obj.msg != undefined) {
                alert(obj.msg);
            }
            else {
                var jsHtml = "";
                jsHtml += "            <li class=\"wiki02_other\">";
                jsHtml += "                <table width=\"97%\" height=\"80\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"4\">";
                jsHtml += "                    <tr>";
                jsHtml += "                        <td width=\"13%\" rowspan=\"3\" align=\"center\">";
                jsHtml += "                        <a href=\"" + obj.url + "\" title=\"" + obj.username + "\" target=\"_blank\">";
                jsHtml += "                            <img src=\"http://linsuo.bylou.com" + obj.img + "\" width=\"48\" height=\"48\" class=\"wiki_imgbox\" />";
                jsHtml += "                                </a>";
                jsHtml += "                        </td>";
                jsHtml += "                        <td width=\"87%\" bgcolor=\"#fefee2\">";
                jsHtml += "                            <span class=\"fontblue\">";
                jsHtml += "                            <a href=\"" + obj.url + "\" title=\"" + obj.username + "\" target=\"_blank\">";
                jsHtml += "                            " + obj.username + "";
                jsHtml += "                            </a>";
                jsHtml += "                            </span>";
                jsHtml += "                            <span class=\"grayfont12\"> 发布于 " + obj.date + "</span>";
                jsHtml += "                       </td>";
                jsHtml += "                    </tr>";
                jsHtml += "                    <tr>";
                jsHtml += "                        <td>";
                jsHtml += "                            " + obj.content + "";
                jsHtml += "                        </td>";
                jsHtml += "                    </tr>";
                jsHtml += "                    <tr>";
                jsHtml += "                        <td height=\"17\" align=\"right\" class=\"wiki_congray\">";
                jsHtml += "                    <a href=\"javascript:updatexdCommendSupport(" + obj.qaid + ",1,'UpdatexdSupportOrNo');\" title=\"支持一下\">支持</a>";
                jsHtml += "（<span class=\"yellow\" id=\"xdComment"+obj.qaid+"_Support\">" + obj.scrt + "</span>）";
                jsHtml += "<a href=\"javascript:updatexdCommendSupport("+obj.qaid+",0,'UpdatexdSupportOrNo');\" title=\"反对一下\">反对</a>";
                jsHtml += "（<span class=\"yellow\" id=\"xdComment"+obj.qaid+"_NoSupport\">" + obj.ncrt + "</span>） 举报";
                jsHtml += "                        </td>";
                jsHtml += "                    </tr>";
                jsHtml += "                </table>";
                jsHtml += "            </li>";
                $("#li_da").append($(jsHtml));
                $("#txt_huida").val("");
            }

            $("#hd_validate").val("");
            $("#codeimg").click();
        }
    }
    );
    return false;
}


function subWT() {
    //debugger;
    var title = "", content = "", siteCode = "";
    $("#wt_submit_button").get().disabled = true;
    // 三秒后submit按键才有效
    setTimeout("document.getElementById('wt_submit_button').disabled = false;", 3000);

    title = $("#title").val();
    content = $("#content").val();
    siteCode = $("#siteCode").val();
    if (title === "") {
        $("#title").addClass("tooltipinputerr");
        return false;
    }
    if (content === "") {
        $("#content").addClass("tooltipinputerr");
        return false;
    }
    if (siteCode === "") {
        alert("请输入验证码！");
        return false;
    }
    if (title.length > 50) {
        alert("输入字符太多");
        return false;
    }
    if (!$("#title").hasClass("tooltipinputok")) {
        return false;
    }
    if ($("#content").hasClass("tooltipinputerr")) {
        return false;
    }
    if ($("#siteCode").hasClass("tooltipinputerr")) {
        return false;
    }
    var isNm = 0;
    if ($("#isNm").attr("checked")) {
        isNm = 1;
    }
    $.ajax({
        url: '/ajax/GetJson.aspx',
        type: 'POST',
        dataType: 'json',
        data: { type: 'subWT', title: title, checkCode: $("#siteCode").val(), content: content, tag: $("#s_tag").val(), total: $("#s_total").val(), isNm: isNm },
        timeout: 3000,
        cache: false,
        error: function() {
            $("#codeimg").click();
            return false;
        },
        success: function(obj) {
            //debugger;
            if (obj.msg != undefined) {
                alert(obj.msg);
            }
            else {
                alert("提问发布成功！");
                $("#title").val("");
                $("#content").val("");
            }
            $("#siteCode").val("");
            $("#codeimg").click();
            return true;
        }
    }
    );
    return true;
}
