﻿function homejs() {
    var _this = this;
    var MaxRefineCount = 20
    this.bindfooter = function() {
        $("#BottomButton").click(function() {
            $("#SearchWord").val($("#FooterSearchWord").val());
            $("#frmMain").submit();
        });
    }

    this.focus = function() {
        $("#SearchWord")[0].focus();
    }

    this.bindanalytics = function() {
        $("#analyzer").click(function() {
            $('#frmMain').attr("action", "/analytics/result");
            $('#frmMain').attr("target", "_blank");
            $("#frmMain").submit();
            $('#frmMain').attr("action", "/Home/Result");
            $('#frmMain').attr("target", "");
        });
        $("#analyzer2").click(function() {
            $('#frmMain').attr("action", "/analytics/result");
            $('#frmMain').attr("target", "_blank");
            $("#frmMain").submit();
            $('#frmMain').attr("action", "/Home/Result");
            $('#frmMain').attr("target", "");
        });
        $("#moreanalyzer").click(function() {
            $('#frmMain').attr("action", "/analytics/result");
            $('#frmMain').attr("target", "_blank");
            $("#frmMain").submit();
            $('#frmMain').attr("action", "/Home/Result");
            $('#frmMain').attr("target", "");
        });
    }

    this.bindepoanalytics = function() {
        $("#analyzer").click(function() {
            $('#frmMain').attr("action", "/patent/AnalyticsResult");
            $("#frmMain").submit();
        });
    }

    this.bindlibrary = function() {
        $("#export").click(function() {
            if (ps.Length() < 1) {
                alert("请选择需要导出的专利！");
            }
            else {
                window.open('/Enterprise/Library/SipoReportViewer.aspx', '', '');
            }
        });
        $("#deleteP").click(function() {
            if (ps.Length() < 1) {
                alert("请选择需要删除的专利！");
            }
            else {
                $('#frmMain').attr("action", "/home/DeleteFavorite");
                $("#frmMain").submit();
            }
        });
    }

    this.bindtoolbar = function() {
        $(".dview").click(function() {
            $("#View").val($(this).attr("model"));
            $('#frmMain').attr("action", $('#frmMain').attr("action") + "?PatentIndex=0");
            $("#frmMain").submit();
        });
        $("#dSort").change(function() {
            $("#Sort").val($("#dSort").val());
            $("#frmMain").submit();
        });
        $("#dValid").change(function() {
            $("#Valid").val($("#dValid").val());
            $("#frmMain").submit();
        });
        $(".laqsort").click(function() {
            $("#Sort").val($(this).attr("value"));
            $("#frmMain").submit();
        });
        $(".laqvalid").click(function() {
            $("#Valid").val($(this).attr("value"));
            $("#frmMain").submit();
        });
        $("#ExportToXls").click(function() {
            if (confirm("执行此项操作将扣除3个金币，点击确认后无法撤销，请慎重操作。请注意：在导出过程中请勿刷新页面，否则将可能重复扣分。")) {
                $('#frmMain').attr("action", "/home/ExportToXls");
                $('#frmMain').attr("target", "_blank");
                $("#frmMain").submit();
                $('#frmMain').attr("action", "/Home/Result");
                $('#frmMain').attr("target", "");
            }
        });
        $("#Export200ToXls").click(function() {
            if (confirm("执行此项操作将扣除10个金币，点击确认后无法撤销，请慎重操作。请注意：在导出过程中请勿刷新页面，否则将可能重复扣分。")) {
                $('#frmMain').attr("action", "/home/Export200ToXls");
                $('#frmMain').attr("target", "_blank");
                $("#frmMain").submit();
                $('#frmMain').attr("action", "/Home/Result");
                $('#frmMain').attr("target", "");
            }
        });
        $("#Export500ToXls").click(function() {
            if (confirm("执行此项操作将扣除50个金币，点击确认后无法撤销，请慎重操作。请注意：在导出过程中请勿刷新页面，否则将可能重复扣分。")) {
                $('#frmMain').attr("action", "/home/Export500ToXls");
                $('#frmMain').attr("target", "_blank");
                $("#frmMain").submit();
                $('#frmMain').attr("action", "/Home/Result");
                $('#frmMain').attr("target", "");
            }
        });
        $("#Export1000ToXls").click(function() {
            if (confirm("执行此项操作将扣除100个金币，点击确认后无法撤销，请慎重操作。请注意：在导出过程中请勿刷新页面，否则将可能重复扣分。")) {
                $('#frmMain').attr("action", "/home/Export1000ToXls");
                $('#frmMain').attr("target", "_blank");
                $("#frmMain").submit();
                $('#frmMain').attr("action", "/Home/Result");
                $('#frmMain').attr("target", "");
            }
        });
        $("#ExportToXlsForHih").click(function() {
            $('#frmMain').attr("action", "/home/ExportToXls2Hih");
            $('#frmMain').attr("target", "_blank");
            $("#frmMain").submit();
            $('#frmMain').attr("action", "/Home/Result");
            $('#frmMain').attr("target", "");
        });
        $("#freshView").click(function() {
            $("#View").val($(this).attr("model"));
            $('#frmMain').attr("action", $('#frmMain').attr("action") + "?PatentIndex=0");
            $("#frmMain").submit();
        });
        $("#btnValidView").click(function() {
            $("#Valid").val("1");
            $("#frmMain").submit();
        });
        $("#btnValidView2").click(function() {
            $("#Valid").val("0");
            $("#frmMain").submit();
        });
    }

    this.changeCountry = function(country) {
        $("#Country").val(country);
        $("#frmMain").submit();
    }

    this.bindnotfound = function() {
        $("#frmMain").submit(function() {
            if ($("#View").val() == "3" || $("#View").val() == "4") {
                $("#View").val("0");
            }
        });
        $("#switchtonormal").click(function() {
            $("#frmMain").submit();
        });
    }

    this.bindfilter = function() {
        options = '<option value=""></option><option value="[2007 TO 2009]">最近三年</option><option value="[2005 TO 2009]">最近五年</option><option value="[2000 TO 2009]">最近十年</option>';
        for (i = 2009; i > 2000; i--) {
            options += '<option value="' + i + '">' + i + '</option>';
        }
        //$('#TParameter_SQRQ').append(options);

        $("#btnFilter").click(function() {
            var mc = $("#TParameter_MC").val();
            var sqr = $("#TParameter_SQR").val();
            var dz = $("#TParameter_DZ").val();
            var flh = $("#TParameter_FLH").val();
            //var sqrq = $("#TParameter_SQRQ").val();
            var result = "";
            if (mc != "") {
                result = result + "MC:( " + mc + " )";
            }
            if (sqr != "") {
                result = result + "SQR:( " + sqr + " )";
            }
            if (dz != "") {
                result = result + "DZ:( " + dz + " )";
            }
            if (flh != "") {
                result = result + "FLH:( " + flh + " )";
            }
            //            if ( sqrq != null && sqrq != "" )
            //            {
            //                result = result + "SQRQ:( "+sqrq+" )";
            //            }
            if (result != "") {
                $("#Filter").val(result);
                $("#frmMain").submit();
            }
        });
    }

    this.bindtooltip = function() {
        var form = "<div style='display: none;'class='popupContainer' id='detailedSummaryBG'></div>" +
                   "<div style='display: none;z-index: 201;' id='detailedSummaryBox' class='popup'>" +
                   "<table width='455' cellspacing='0' cellpadding='0' border='0' id='tlpInnerBox'>" +
                   "<tbody>" +
                   "<tr>" +
                        "<td width='435' style='padding-bottom: 5px;'>" +
                            "<div style='overflow: hidden; width: 430px;'>" +
                               "专利预览 - <span id='lblTooltip'></span>" +
                            "</div>" +
                        "</td>" +
                        "<td align='right' style='padding-bottom: 5px;'>" +
                            "<a id='btnCloseTootip' href='javascript:void(0);'>" +
                                "<img border='0' id='imgTooltip' src='/content/images/patent/close-normal.gif' alt='关闭' />" +
                            "</a>" +
                        "</td>" +
                    "</tr>" +
                    "<tr>" +
                        "<td style='border-top: 1px solid rgb(170, 168, 168); padding-top: 5px;' colspan='2'>" +
                            "<iframe src='#' id='ifTootip' frameborder='0' width='100%' height='220px' ></iframe>" +
                        "</td>" +
                    "</tr>" +
                    "</tbody>" +
                    "</table>" +
                    "</div>";
        $("#frmMain").append(form);
        $("#btnCloseTootip").click(function(e) {
            _this.TooltipVisible(false);
        });
        $("#imgTooltip").mouseout(function(e) {
            $("#imgTooltip").attr("src", "/content/images/patent/close-normal.gif");
        });
        $("#imgTooltip").mouseover(function(e) {
            $("#imgTooltip").attr("src", "/content/images/patent/close-float.gif");
        });
        $(".tooltiplink").click(function(e) {
            $("#ifTootip").attr("src", $(this).attr("Link"));
            $("#lblTooltip").text($(this).attr("SQH"));
            _this.TooltipPosition($(this).offset().top, e.clientY);
            _this.TooltipVisible(true);
        });
    }

    this.bindtranslationtooltip = function() {
        var form = "<div style='display: none;'class='popupContainerFill' id='detailedSummaryBG'></div>" +
                       "<div style='display: none;z-index: 201;' id='detailedSummaryBox' class='popup'>" +
                       "<table width='455' cellspacing='0' cellpadding='0' border='0' id='tlpInnerBox'>" +
                       "<tbody>" +
                       "<tr>" +
                            "<td width='435' style='padding-bottom: 5px;'>" +
                                "<div style='overflow: hidden; width: 430px;'>" +
                                   "摘要翻译 - <span id='lblTooltip'></span>" +
                                "</div>" +
                            "</td>" +
                            "<td align='right' style='padding-bottom: 5px;'>" +
                                "<a id='btnCloseTootip' href='javascript:void(0);'>" +
                                    "<img border='0' id='imgTooltip' src='/content/images/patent/close-normal.gif' alt='关闭' />" +
                                "</a>" +
                            "</td>" +
                        "</tr>" +
                        "<tr>" +
                            "<td style='border-top: 1px solid rgb(170, 168, 168); padding-top: 5px;' colspan='2'>" +
                                "<iframe src='#' id='ifTootip' frameborder='0' width='100%' height='220px' ></iframe>" +
                            "</td>" +
                        "</tr>" +
                        "</tbody>" +
                        "</table>" +
                        "</div>";
        $("#frmMain").append(form);
        $("#btnCloseTootip").click(function(e) {
            _this.TooltipVisible(false);
        });
        $("#imgTooltip").mouseout(function(e) {
            $("#imgTooltip").attr("src", "/content/images/patent/close-normal.gif");
        });
        $("#imgTooltip").mouseover(function(e) {
            $("#imgTooltip").attr("src", "/content/images/patent/close-float.gif");
        });
        $(".translationlink").click(function(e) {
            $("#ifTootip").attr("src", $(this).attr("Link"));
            $("#lblTooltip").text($(this).attr("SQH"));
            _this.TooltipPosition2($(this).offset().top, e.clientY);
            _this.TooltipVisible(true);
        });
    }

    var _IsSavePage = false;
    var _PatentId = "";
    this.bindcomitem = function() {
        $('input[name=cb]').click(function() {
            if (!$(this).attr('checked')) {
                var sqh = $(this).attr("SQH");
                var mc = $(this).attr("MC");
                var id = $(this).attr("PatentId");
                _this.addcomitem(id, sqh, mc);
            }
            else {
                _this.removecomitem($(this).attr("PatentId"), true);
            }
            $("#q").val(ps.Val());
        });

        $('.familyhelp').click(function() {
        window.open('/Home/FamilyHelp', 'patentWindow', 'height=200, width=600, top=300,left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
        });

        if (_this.initializecomitem()) {
            $("#patent-compare").css("display", "block");
        }
        $(".delcomitem").click(function(e) {
            _this.removecomitem($(this).attr("PatentId"), false);
        });
        $(".close-gc").click(function(e) {
            $("#patent-compare").css("display", "none");
        });
        $("#clearcomitem").click(function(e) {
            $("#compare-box").empty();
            ps.UnCheckAll();
        });
        $("#btncomitem").click(function(e) {
            if ($("#patent-compare").children().length <= 0) {
                alert("请选择专利参加比较");
                return;
            }
            var sqhs = ps.GetPatentId();
            window.open("/Home/Compare/" + sqhs);
        });
        $("#btnexportxls").click(function(e) {
            if ($("#patent-compare").children().length <= 0) {
                alert("请选择专利");
                return;
            }
            var sqhs = ps.GetPatentId();
            window.open("/Home/ExportSelectedPatentToXls/2/" + sqhs);
        });

        $("#SelectFolder").dialog({
            resizable: false,
            autoOpen: false,
            height: 300,
            width: 400,
            modal: true,
            buttons: {
                '取消': function() {
                    $(this).dialog('close');
                },
                '提交': function() {
                    var folderId = document.getElementById('ifSelectFolder').contentWindow.GetSelectValue();
                    if (folderId != "") {
                        if (_IsSavePage) {
                            $("#FolderId").val(folderId)
                            $('#frmMain').attr("action", "/Home/Import");
                            $("#frmMain").submit();
                        }
                        else {
                            var data = { FolderId: folderId, PatentId: ps.GetPatentId() };
                            $.getJSON(
                            "/Home/ImportToLibrary",
                            data,
                            function(data) {
                                if (data == "OK") {
                                    alert("保存成功！");
                                }
                                else {
                                    alert("保存失败！所选文件夹中已包含所选专利或文件夹中已收藏超过500项专利。");
                                }
                                $("#SelectFolder").dialog('close');
                            });
                        }
                    }
                    else {
                        alert("请选择目录！");
                    }
                }
            }
        });
        $("#ifSelectFolder").attr("src", "/Library/Folder/SelectFolder.aspx")
        $("#btnImportLibrary").click(function(e) {
            if (ps.Length() < 1) {
                alert("请选择需要保存的专利！");
            }
            else {
                _IsSavePage = false;
                $("#SelectFolder").dialog("open");
            }
        });
        $(".Import2Library").click(function(e) {
            _IsSavePage = false;
            _PatentId = $(this).attr("PatentId");

            $("#SelectFolder").dialog("option", "position", [120, $(this).offset().top])
            $("#SelectFolder").dialog("open");
        });
        $("#checkAll").click(function() {
            ps.CheckAll();
        });
        $(".comment_com_item").click(function(e) {
            var id = $(this).attr("PatentId");
            window.open('/Library/Company/Comment.aspx?IsSipo=0&PatentId=' + id, '', 'height=600, width=800, top=100,left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
        });
    }
    this.initializecomitem = function() {
        var result = false;
        var ids = ps.GetPatentId();
        var sqhs = ps.GetSQH();
        var mcs = ps.GetMC();
        if (ids != null && ids != "" && sqhs != null && sqhs != "" && sqhs != undefined && mcs != null && mcs != "" && mcs != undefined) {
            var arraysqh = sqhs.split(",");
            var arraymc = mcs.split(",");
            var arrayid = ids.split(",");
            var length = arraysqh.length > arraymc.length ? arraymc.length : arraysqh.length;
            for (var i = 0; i < length; i++) {
                if (arrayid[i].length > 0) {
                    _this.addcomitemtodiv(arrayid[i], arraysqh[i], arraymc[i]);
                }
                result = true;
            }
        }
        return result;
    }

    this.removecomitem = function(id, fromcheckbox) {
        ps.Remove(id);
        if (!fromcheckbox) {
            $('input[PatentId=' + id + ']').attr('checked', false);
        }
        $('li[PatentId=' + id + ']').remove();
    }

    this.addcomitem = function(id, sqh, mc) {
        $("#patent-compare").css("display", "block");
        if (ps.Contains(id)) {
            alert(sqh + "-" + mc + "已选择");
            return;
        }
        if (ps.Length() >= 10) {
            alert("最多只能选择10个专利");
            return;
        }
        _this.addcomitemtodiv(id, sqh, mc);
        ps.Add(id, sqh, mc);
    }

    this.addcomitemtodiv = function(id, sqh, mc) {
        var dmc = mc;
        if (mc.length > 10) {
            dmc = mc.substring(0, 10) + "..";
        }
        var form = '<li class="division clearfix" PatentId="' + id + '"><div class="span-3"><a title="' + mc + '" href="javascript:void(0);">' + sqh + ' - ' + dmc + '</a></div><span PatentId=' + id + ' class="delcomitem floatRight lnk">删除</span></li>';
        $("#compare-box").append(form);
        $(".delcomitem").click(function(e) {
            _this.removecomitem($(this).attr("PatentId"));
        });
    }

    this.TooltipVisible = function(flag) {
        if (flag == true) {
            $("#detailedSummaryBG").css("display", "block");
            $("#detailedSummaryBox").css("display", "block");
        }
        else {
            $("#detailedSummaryBG").css("display", "none");
            $("#detailedSummaryBox").css("display", "none");
        }
    }

    this.TooltipPosition = function(top, cy) {
        var itop = 0;
        if (cy < 300) {
            $("#detailedSummaryBG").attr("class", "popupContainerDown");
            $("#tlpInnerBox").css("margin", "63px 0pt 0pt 30px");
            itop = top;
        }
        else {
            $("#detailedSummaryBG").attr("class", "popupContainer");
            $("#tlpInnerBox").css("margin", "18px 0pt 0pt 30px");
            itop = top - 334;
        }
        $("#detailedSummaryBG").css("left", 300);
        $("#detailedSummaryBox").css("left", 300);

        $("#detailedSummaryBG").css("top", itop);
        $("#detailedSummaryBox").css("top", itop);
    }

    this.TooltipPosition2 = function(top, cy) {
        var itop = 0;

        $("#detailedSummaryBG").attr("class", "popupContainerFill");
        $("#tlpInnerBox").css("margin", "18px 0pt 0pt 30px");
        itop = top;

        $("#detailedSummaryBG").css("left", 35);
        $("#detailedSummaryBox").css("left", 35);

        $("#detailedSummaryBG").css("top", itop);
        $("#detailedSummaryBox").css("top", itop);
    }

    this.bindcolumnselector = function() {
        $("#SetColumns").click(function(e) {
            e.preventDefault();
            $('#ColumnSelector').modal();
        });
        $("#ColumnSelector #Close").click(function(e) {
            e.preventDefault();
            $.modal.close();
        });
        $("#ColumnSelector #alltoright").click(function() {
            moveAllOptions($('#ColumnSelector #UnSelectedColumn'), $('#ColumnSelector #SelectedColumn'));
        });
        $("#ColumnSelector #toright").click(function() {
            moveOptions($('#ColumnSelector #UnSelectedColumn'), $('#ColumnSelector #SelectedColumn'));
        });
        $("#ColumnSelector #toleft").click(function() {
            moveOptions($('#ColumnSelector #SelectedColumn'), $('#ColumnSelector #UnSelectedColumn'));
        });
        $("#ColumnSelector #alltoleft").click(function() {
            moveAllOptions($('#ColumnSelector #SelectedColumn'), $('#ColumnSelector #UnSelectedColumn'));
        });
        $("#ColumnSelector #OK").click(function() {
            var columns = "";
            for (var i = 0; i < $('#SelectedColumn').SelectSize(); i++) {
                columns = columns + $('#SelectedColumn').get(0).options[i].value + ",";
            }
            $("#Columns").val(columns);
            $("#frmMain").submit();
        });
    }

    this.bindfamilychart = function() {
        this.bufferimage();
        $(".block").hover(function() {
            $(this).attr("class", "blockhover");
        },
        function() {
            $(this).attr("class", "block");
        });
    }

    this.bufferimage = function() {
        imageObj = new Image();
        images = new Array();
        images[0] = "/content/images/patent/greenblock.gif";
        for (i = 0; i < 1; i++) {
            imageObj.src = images[i];
        }
    }

    this.alertoverflow = function() {
        alert('本专利族专利文献超过60条，对于普通用户将不提供发展图等多种图形，只提供表格形式。如有特殊需要，请联系客服。');
    }

    this.InitializeDesignView = function() {
        var b = true;
        $(".ImgPatentBlock").each(function() {
            if (b) {
                $(this).css("background-color", "#ffffff");
                b = false;
            }
            else {
                b = true;
            }
        });

        var contentb = "<div class='ImgContent'><a href='";
        var contente = "' target='_blank'></a></div>";
        $(".ImgDiv img").each(function() {
            var image = $(this);
            if (image.width() > 120) {
                image.width(120);
                image.height(120 / image.width() * image.height());
            }
            if (image.height() > 120) {
                image.height(120);
                image.width(120 / image.height() * image.width());
            }
            $(this).css("margin-top", (120 - image.height()) / 2);
            $(this).wrap(contentb + $(this).attr("link") + contente);
        });
    }

    this.bindcluster = function(url) {
        if ($("#tblIpcc").length <= 0) {
            return;
        }
        $.getJSON(
            url,
            null,
            function(data) {
                var ipcchtml = "";
                ml = data.Ipcc.length;
                if (ml == 0) {
                    ipcchtml = "<tr><td>无结果</td></tr>";
                }
                else {
                    var max = data.Ipcc[0].Value;
                    for (var i = 0; i < ml; i++) {
                        var percentage = data.Ipcc[i].Value / max * 60;
                        ipcchtml = ipcchtml + "<tr><td width='90px'><a href='#' value='" + data.Ipcc[i].Link + "' class='clusterlink'>" + data.Ipcc[i].Name + "</a></td><td widht='60px'><div class='progress' style='width:" + percentage + "px;'></div></td></tr>";
                    }
                }
                $("#tblIpcc").html(ipcchtml);
                _this.addclustertodiv(data.Sqr, "#lisqr");
                _this.addclustertodiv(data.Sqrq, "#lisqrq");
                _this.addclustertodiv(data.Fmr, "#lifmr");
                _this.addclustertodiv(data.Ipcsg, "#liipcsg");
                _this.addclustertodiv(data.Idcc, "#liidcc");

                $("#tblIpcc").css("display", "block");
                $("#tbd").css("display", "block");
                $("#LeftAside .title").css("display", "block");
                $("#LeftAside .lnsep").css("display", "block");
                $(".tbot").click(function(e) {
                    e.preventDefault();
                    $(this).parent().children().each(function(i) {
                        $(this).css("display", "block");
                    });
                    $(this).css("display", "none");
                });
                $(".clusterlink").click(function(e) {
                    e.preventDefault();
                    var sw = $("#SearchWord").val();
                    sw = sw + " " + $(this).attr("value");
                    $("#SearchWord").val(sw);
                    $("#frmMain").submit();
                });
            });
    }

    this.addclustertodiv = function(data, div) {
        var html = "";
        ml = data.length;
        var max = 5;
        rml = ml > max ? max : ml;
        for (var i = 0; i < ml; i++) {
            if (i > max) {
                html = html + "<li class='tbou htbou' style='display:none'><a href='#' class='q clusterlink' title='" + data[i].Desc + "' value='" + data[i].Link + "'>" + data[i].Name + "(" + data[i].Value + ")</a></li>";
            }
            else {
                html = html + "<li class='tbou'><a href='#' class='q clusterlink' title='" + data[i].Desc + "' value='" + data[i].Link + "'>" + data[i].Name + "(" + data[i].Value + ")</a></li>";
            }
        }
        if (ml > max) {
            html = html + "<li class='tbot'><a href='#' class='q'>显示更多</a></li>";
        }
        if (data.length == 0) {
            html = "<li>无结果</li>";
        }
        $(div).append(html);
    }
    
    this.bindrefine = function() {
        $("#btnRefine").click(function() {
            var cb = "";
            $("[name=cbRefine]:checked").each(function() {
                cb += $(this).attr("value") + " OR ";
            });
            if (cb != "") {
                cb = cb.substring(0, cb.length - 4);
            }
            else {
                alert("请选择二次查询项！");
                return;
            }
            var sw = $("#SearchWord").val();
            sw = sw + " ( " + cb + " )";
            $("#SearchWord").val(sw);
            $("#frmMain").submit();
        });

        $("#RefineControl a").click(function() {
            $('#frmMain').attr("action", "/analytics/result");
            $('#frmMain').attr("target", "_blank");
            $("#frmMain").submit();
            $('#frmMain').attr("action", "/Home/Result");
            $('#frmMain').attr("target", "");
        });
    }

    this.CloseRefine = function() {
        $("#RefineContent").hide("fast");
        $("#RefineControl").hide();
        $("#HideRefine").hide();
    }

    this.GetCheckboxValue = function(controlid) {
        for (var i = 0; i < 6; i++) {
            if ($("#" + controlid + i).attr("checked") == true) {
                return $("#" + controlid + i).val();
            }
        }
        return "";
    }

    this.GetRefine = function(controlid, category) {
        $("#RefineContent").show("fast");
        $("#RefineControl").show();
        $("#RefineWait").show();
        $("#HideRefine").show();
        //$.ajaxSetup({ cache: false });
        $("#Refine #Toolbar A").each(function() {
            $(this).css("font-weight", "normal");
        });
        $("#" + controlid).css("font-weight", "bold");
        var leixing = this.GetCheckboxValue("LeiXing");
        var data = { Category: category, SearchWord: $("#SearchWord").val(), Valid: $("#Valid").val(), Db: $("#Db").val(), LeiXing: leixing, FolderIds: $("#FolderIds").val() };
        $.getJSON(
            "/Analytics/Refine",
            data,
            function(data) {
                var html = "<ul>";
                if (category == "SQRQY") {
                    html = html + "<li><input name='cbRefine' type='checkbox' value='SQRQ:([2007 TO 2009])'><a href='#'>最近三年</a></input></li>";
                    html = html + "<li><input name='cbRefine' type='checkbox' value='SQRQ:([2005 TO 2009])'><a href='#'>最近五年</a></input></li>";
                    html = html + "<li><input name='cbRefine' type='checkbox' value='SQRQ:([2000 TO 2009])'><a href='#'>最近十年</a></input></li>";
                }
                ml = data.length;
                if (ml > _this.MaxRefineCount) {
                    ml = _this.MaxRefineCount;
                }
                for (var i = 0; i < ml; i++) {
                    html = html + "<li><input name='cbRefine' type='checkbox' value='" + data[i].Link + "'><a href='#' title='" + data[i].Desc + "(" + data[i].Value + ")'>" + data[i].Name + "(" + data[i].Value + ")</a></input></li>";
                }
                html = html + "<li><span class=''>（Top10000）</span></li></ul>";
                if (data.length == 0) {
                    html = "<b>无结果</b>";
                }
                $("#RefineContent").html(html);
                $("#RefineContent a").click(function() {
                    var sw = $("#SearchWord").val();
                    sw = sw + " " + $(this).prev().attr("value");
                    $("#SearchWord").val(sw);
                    $("#frmMain").submit();
                });
                $("#RefineWait").hide();
            });
        }
        this.GetRefineForLA = function(controlid, category) {
            if ($("#" + controlid).next().length > 0) {
                if ($("#" + controlid).next().css("display") == "none") {
                    $("#" + controlid).next().show('fast');
                    $("#" + controlid).css("font-weight", "bold");
                    $("#" + controlid).css("color", "#D14836");
                }
                else {
                    $("#" + controlid).next().hide('fast');
                    $("#" + controlid).css("font-weight", "normal");
                    $("#" + controlid).css("color", "#333333");
                }
            }
            else {
                $("#" + controlid).css("font-weight", "bold");
                $("#" + controlid).css("color", "#D14836");
                $("#" + controlid).append("<img id='la" + controlid + "' style='border:none;' src='/content/images/home/sloading.gif'>");
                var leixing = this.GetCheckboxValue("LeiXing");
                var data = { Category: category, SearchWord: $("#SearchWord").val(), Valid: $("#Valid").val(), Db: $("#Db").val(), LeiXing: leixing, FolderIds: $("#FolderIds").val() };
                $.getJSON(
                "/Analytics/Refine",
                data,
                function(data) {
                    var html = '<ul class="leftsubul">';
                    ml = data.length;
                    if (ml > _this.MaxRefineCount) {
                        ml = _this.MaxRefineCount;
                    }
                    for (var i = 0; i < ml; i++) {
                        if (data[i].Name != "") {
                            html = html + '<li><a href="#" title="' + data[i].Desc + '" value="' + data[i].Link + '"class="clusterlink">' + data[i].Name + '(' + data[i].Value + ')</a></li>';
                        }
                    }
                    html = html + "</ul>";
                    if (data.length == 0) {
                        html = '<ul class="leftsubul"><li><b>无结果</b></li></ul>';
                    }
                    $("#" + controlid).parent().append(html);
                    $("#" + controlid).next().show("fast");
                    $("#la" + controlid).remove();
                    $(".clusterlink").click(function(e) {
                        e.preventDefault();
                        var sw = $("#SearchWord").val();
                        sw = sw + " " + $(this).attr("value");
                        $("#SearchWord").val(sw);
                        $("#frmMain").submit();
                    });
                });
            }
        }
    this.GetWRefine = function(controlid, category) {
        $("#RefineContent").show("fast");
        $("#RefineControl").show();
        $("#RefineWait").show();
        $("#HideRefine").show();
        //$.ajaxSetup({ cache: false });
        $("#Refine #Toolbar A").each(function() {
            $(this).css("font-weight", "normal");
        });
        $("#" + controlid).css("font-weight", "bold");
        var leixing = this.GetCheckboxValue("LeiXing");
        var data = { CategoryX: category, SearchWord: $("#SearchWord").val(), LeiXing: leixing };
        $.getJSON(
            "/Patent/Refine",
            data,
            function(data) {
                var html = "<ul>";
                if (category == "SQRQY") {
                    html = html + "<li><input name='cbRefine' type='checkbox' value='SQRQ:([2007 TO 2009])'><a href='#'>最近三年</a></input></li>";
                    html = html + "<li><input name='cbRefine' type='checkbox' value='SQRQ:([2005 TO 2009])'><a href='#'>最近五年</a></input></li>";
                    html = html + "<li><input name='cbRefine' type='checkbox' value='SQRQ:([2000 TO 2009])'><a href='#'>最近十年</a></input></li>";
                }
                for (var i = 0; i < data.length; i++) {
                    html = html + "<li><input name='cbRefine' type='checkbox' value='" + data[i].Link + "'><a href='#' title='" + data[i].Desc + "(" + data[i].Value + ")'>" + data[i].Name + "(" + data[i].Value + ")</a></input></li>";
                }
                html = html + "<li><span class=''>（Top10000）</span></li></ul>";
                if (data.length == 0) {
                    html = "<b>无结果</b>";
                }
                $("#RefineContent").html(html);
                $("#RefineContent a").click(function() {
                    var sw = $("#SearchWord").val();
                    sw = sw + " " + $(this).prev().attr("value");
                    $("#SearchWord").val(sw);
                    $("#frmMain").submit();
                });
                $("#RefineWait").hide();
            });
    }

    this.GetLastYear = function(data, year) {
        var base = 2009;
        var result = 0;
        for (var i = 0; i < data.length; i++) {
            for (var j = 0; j < year; j++) {
                //if( ((base-j)+"年")==data[i].Name )
                {
                    result += data[i].Value;
                }
            }
        }
        alert(result);
        return result;
    }

    this.InitializeTranslation = function() {
    }

    this.Translation = function(englishcontrolid, controlid) {
        var text = $("#" + englishcontrolid).text();
        var index = text.indexOf(" - ", 0);
        text = text.substring(0, index);
        google.language.translate(text, "en", "zh-CN", function(result) {
            if (!result.error) {
                $("#" + controlid).text(result.translation);
            }
        });
    }

    this.Translation2 = function(englishcontrolid, controlid, lang) {
        var text = $("#" + englishcontrolid).text();
        text = text.substring(0, 1000);
        google.language.translate(text, lang, "zh-CN", function(result) {
            if (!result.error) {
                $("#" + controlid).text(result.translation);
            }
        });
    }

    this.bindtranslationfulltext = function() {
        $(".translationlink").click(function() {
            var id = $(this).attr("tag");
            var englishcontrolid = "sms" + id;
            var controlid = "smst" + id;
            var text = $("#" + englishcontrolid).text();
            text = text.substring(0, 1000);
            google.language.translate(text, "en", "zh-CN", function(result) {
                if (!result.error) {
                    $("#" + controlid).text(result.translation);
                }
            });
        });
    }

    this.bindtranslationabs = function() {
        $(".translationlink").click(function() {
            var id = $(this).attr("tag");
            _this.Translation("abs" + id, "chineseabs" + id);
            var englishcontrolid = "abs" + id;
            var controlid = "chineseabs" + id;
            var text = $("#" + englishcontrolid).text();
            google.language.translate(text, "en", "zh-CN", function(result) {
                if (!result.error) {
                    $("#" + controlid).text(result.translation + "</br>");
                }

            });
        });
    }
}

function sipolink(link) {
    window.open(link, '', 'height=220, width=420, top=200,left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}

function openwindow(url) {
    window.open(url);
}

/* 选择列 */
function moveOptions(from, to) {
    if (from.getSelectedIndex() >= 0) {
        var si = from.getSelectedIndex();
        to.addOption(from.getSelectedText(), from.getSelectedValue());
        from.removeSelected();
        from.setSelectedIndex(si);
    }
}

function moveAllOptions(from, to) {
    for (var i = 0; i < from.SelectSize(); i++) {
        to.addOption(from.get(0).options[i].text, from.get(0).options[i].value);
    }
    from.clearAll();
}

function Messagebox(url) {
    window.open(url, 'patentWindow', 'height=400, width=600, top=100,left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}

function CloseMessagebox() {
    settimeout("self.close()", 1000) //毫秒
}

/* */
function insertText(textbox, text) {
    if (!cursPos) TraceCursorPosition(textbox); // 获取光标位置       
    textbox.value = textbox.value.slice(0, cursPos.start) +
        text + textbox.value.slice(cursPos.end)
}

function TraceCursorPosition(obj) {
    //debugger;
    cursPos = $CursorPosition(obj);
}

function $CursorPosition(textBox) {
    var start = 0, end = 0;
    //如果是Firefox(1.5)的话，方法很简单
    if (typeof (textBox.selectionStart) == "number") {
        start = textBox.selectionStart;
        end = textBox.selectionEnd;
    }
    //下面是IE(6.0)的方法，麻烦得很，还要计算上'\n'
    else if (document.selection) {
        var range = document.selection.createRange();
        if (range.parentElement().id == textBox.id) {
            // create a selection of the whole textarea
            var range_all = document.body.createTextRange();
            range_all.moveToElementText(textBox);

            for (start = 0; range_all.compareEndPoints("StartToStart", range) < 0; start++)
                range_all.moveStart('character', 1);

            for (var i = 0; i <= start; i++) {
                if (textBox.value.charAt(i) == '\n')
                    start++;
            }

            var range_all = document.body.createTextRange();
            range_all.moveToElementText(textBox);

            for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end++) {
                range_all.moveStart('character', 1);
            }

            for (var i = 0; i <= end; i++) {
                if (textBox.value.charAt(i) == '\n')
                    end++;
            }
        }
    }
    return { "start": start, "end": end, "item": [start, end] };
}
