﻿var allchecked = 0; //全选的变量

//default js
$(document).ready(function() {


    $("#quick-txt-search").click(function() {
        var word = $(this).val();
        if (word == "全站搜索") {
            $(this).val("");
            $(this).css("color", "#000000");
        }
    });

    $("#quick-btn-search").focus(function() {
        var keyword = $("#quick-txt-search").val();
        if (keyword != "全站搜索" && keyword != "") {
            QuickSearch(keyword);
        }
    });

    $("#quick-txt-search").blur(function() {
        var word = $(this).val();
        if (word == "") {
            $(this).val("全站搜索");
            $(this).css("color", "#727272");
        }
    });

    $("#quick-txt-search").keyup(function(e) {
        var keyword = $("#quick-txt-search").val();
        if (keyword.length > 0) {
            $("#quick-btn-search").css("background-position", "0 -60px");
        } else {
            $("#quick-btn-search").css("background-position", "0 -30px");
        }

        var isie = (document.all) ? true : false;
        if (isie) {
            if (window.event.keyCode == 13)
                QuickSearch(keyword);
        }
        else {
            if (e.which == 13)
                QuickSearch(keyword);
        }
    });

    $("#keyword").keyup(function(e) {
        var isie = (document.all) ? true : false;
        if (isie) {
            if (window.event.keyCode == 13) {
                Search("0");
            }
        }
        else {
            if (e.which == 13) {
                Search("0");
            }
        }
    });

    $("#txtPage1").keyup(function(e) {
        var isie = (document.all) ? true : false;
        if (isie) {
            if (window.event.keyCode == 13) {
                turnpage();
            }
        }
        else {
            if (e.which == 13) {
                turnpage();
            }
        }
    });

    $("#txtPage2").keyup(function(e) {
        var isie = (document.all) ? true : false;
        if (isie) {
            if (window.event.keyCode == 13) {
                getPage();
            }
        }
        else {
            if (e.which == 13) {
                getPage();
            }
        }
    });

    //    $("#quick-btn-search").click(function(){
    //        var keyword = $("#quick-txt-search").val();
    //        QuickSearch(keyword);
    //    });


    //加载日期和星期天到头部








    var date = ShowDate();
    $("#datetips").html(date);

    //表格的鼠标滑过的样式
    $(".listTable td").hover(function() {
        if ($(this).parent().children().eq(0).children().eq(0).attr("checked") == false || $(this).parent().children().eq(0).children().eq(0).attr("checked") == null)
        { $(this).parent().children().css("background-color", "#f9e1c5"); }
    }, function() {
        if ($(this).parent().children().eq(0).children().eq(0).attr("checked") == false || $(this).parent().children().eq(0).children().eq(0).attr("checked") == null)
        { $(this).parent().children().css("background-color", "#ffffff"); }
    });

    $(".listTable td").click(function() {
        if ($(this).parent().children().eq(0).children().eq(0).attr("checked")) {
            $(this).parent().children().eq(0).children().eq(0).attr("checked", "");
            $(this).parent().children().css("background-color", "#ffffff");
        } else {
            $(this).parent().children().eq(0).children().eq(0).attr("checked", "checked");
            $(this).parent().children().css("background-color", "#f9e1c5");
        }
    });

    $(".listTable input").click(function(eventObj) {
        eventObj.stopPropagation();
    });

    //选择时间的样式








    $("#menuDatePicker").click(function() {
        var top = $("#menuDatePicker").position().top + 22;
        var left = $("#menuDatePicker").position().left;
        $("#datepicker").css("top", top).css("left", left);
        $("#industrypicker").hide();
        $("#phasepicker").hide();
        $("#areapicker").hide();
        $("#datepicker").show();
        //阻止事件冒泡
        return false;
    });

    $("#datepicker li").hover(function() {
        $(this).css("background-color", "#0a246a").children().css("color", "#ffffff");
    }, function() {
        $(this).css("background-color", "#ffffff").children().css("color", "#000000");
    });
    //点击其他地方关闭时间等选择的控件








    $(document).click(function() {
        if ($("#datepicker").length > 0) {
            $("#datepicker").hide();
        }

        if ($("#areapicker").length > 0) {
            var val = "";
            var alt = "";
            $("input[name='area']:checked").each(function() {
                val += $(this).attr("title");
                alt += $(this).attr("title") + ",";
            });

            if (val.length > 3) {
                val = val.substring(0, 3) + "...";
            } else if (val.length == 0) {
                val = "选择地区";
            }
            $("#menuArea").val(val).attr("title", alt);
            $("#areapicker").hide();
        }
        if ($("#industrypicker").length > 0) {
            var val = "";
            var alt = "";
            $("input[name='industry']:checked").each(function() {
                val += $(this).attr("title");
                alt += $(this).attr("title") + ",";
            });
            if (val.length > 3) {
                val = val.substring(0, 3) + "...";
            } else if (val.length == 0) {
                val = "选择行业";
            }
            $("#menuIndustry").val(val).attr("title", alt);
            $("#industrypicker").hide();
        }
        if ($("#phasepicker").length > 0) {
            var val = "";
            var alt = "";
            //            $("input[name='phase']:checked").each(function() {
            //                val += $(this).attr("title");
            //                alt += $(this).attr("title") + ",";
            //            });
            $("input[name='phase_1']:checked").each(function() {
                val += $(this).attr("title");
                alt += $(this).attr("title") + ",";
            });
            $("input[name='phase_2']:checked").each(function() {
                val += $(this).attr("title");
                alt += $(this).attr("title") + ",";
            });
            $("input[name='phase_3']:checked").each(function() {
                val += $(this).attr("title");
                alt += $(this).attr("title") + ",";
            });
            if (val.length > 3) {
                val = val.substring(0, 3) + "...";
            } else if (val.length == 0) {
                val = "选择阶段";
                if (location.href.indexOf("bidding") > 0) {
                    val = "选择类别";
                }
            }
            $("#menuPhase").val(val).attr("title", alt);
            $("#phasepicker").hide();
        }


    });

    if ($("#dialogDatePicker").length > 0) {
        $("#dialogDatePicker").dialog({
            autoOpen: false,
            bgiframe: true,
            modal: true,
            width: 510,
            title: '请选择时间段',
            buttons: {
                '确定': function() {
                    $(this).dialog('close');
                    var start = $("#hd-startdate").val();
                    var end = $("#hd-enddate").val();
                    var result = start + "到" + end;
                    $("#menuDatePicker").val(result.substring(0, 7) + "...");
                    $("#menuDatePicker").attr("title", result);
                }
            }
        });
    }
    if ($("#startDate").length > 0) {
        $("#startDate").datepicker({
            changeMonth: true,
            changeYear: true,
            onSelect: function(dateText, inst) {
                $("#hd-time").val("");
                $("#hd-startdate").val(FormatDate(dateText));

                var start = $("#hd-startdate").val();
                var end = $("#hd-enddate").val();

                var result = "";
                if (start != "") { result += start + "之后 "; }
                if (end != "") { result += end + "之前" }

                $("#pickedDate").html(result);
            }
        });
    }

    if ($("#endDate").length > 0) {
        $("#endDate").datepicker({
            changeMonth: true,
            changeYear: true,
            onSelect: function(dateText, inst) {
                $("#hd-time").val("");
                $("#hd-enddate").val(FormatDate(dateText));

                var start = $("#hd-startdate").val();
                var end = $("#hd-enddate").val();

                var result = "";
                if (start != "") { result += start + "之后 "; }
                if (end != "") { result += end + "之前" }

                $("#pickedDate").html(result);
            }
        });
    }



    //加载顶部广告和底部广告

    var url = window.location.href;
    $.post("/Public/LoadAd.ashx", { url: url }, function(data) {
        if (data.length > 0) {
            for (var i = 0; i < data.length; i++) {
                if (data[i].divid.indexOf("topAd") >= 0) {
                    $("#" + data[i].divid).html(data[i].img);
                }
                if (data[i].divid.indexOf("ContentBottom") >= 0) {
                    $("#" + data[i].divid).html(data[i].img);
                }
            }

        }

    }, "json");

    //获取url地址
    $.post("/Log/RecordPage.aspx", { url: url });

});

function datepickerOpen() {
    $("#datepicker").hide();
    $("#dialogDatePicker").dialog("open");
}
function SetDate(day) {
    switch (day) {
        case 7:
            $("#menuDatePicker").val("近一周");
            break;
        case 30:
            $("#menuDatePicker").val("近一月");
            break;
        case 183:
            $("#menuDatePicker").val("近半年");
            break;
        case 365:
            $("#menuDatePicker").val("近一年");
            break;
        case 0:
            $("#menuDatePicker").val("全部");
            break;
        default:
            break;
    }
    $("#hd-time").val(day);

    $("#hd-startdate").val("");
    $("#hd-enddate").val("");
    $("#pickedDate").val("");
    $("#datepicker").hide();
}
//装载右侧列表.
function LoadRightColumns(arr) {
    var url = window.location.href;
    $(".rightColumn").load("/Public/RightColumn.htm", function() {
        for (var i = 0; i < arr.length; i++) {
            $("#" + arr[i]).show();
            if (arr[i] == "quick-specialtopic") {
                $("#quick-specialtopic").hide();
            }
        }
        $.post("/Public/LoadRightAd.ashx", { url: url }, function(data) {
            if (url.indexOf("exhibition") > 0) {
                for (var j = 11; j < 29; j++) {

                    $("#Ad-RightBottom-" + j).html("<img width='120' height='60' title='' src='/Ads/BHI.gif'></img>");
                }
            }
            for (var i = 0; i < data.length; i++) {
                $("#" + data[i].divid).html(data[i].img);
            }

        }, "json");

    });
}

function turnpage() {
    var type = "^[0-9]*[1-9][0-9]*$";
    var re = new RegExp(type);
    var page = $("#txtPage1").val();
    if (page.match(re) != null && page > 0) {
        url = "Default.aspx?page=" + page;
        window.location.href = url;
    }
    else {
        url = window.location.href;
        window.location.href = url;
    }
}

function getPage(current_page) {
    var type = "^[0-9]*[1-9][0-9]*$";
    var re = new RegExp(type);
    var page = $("#txtPage2").val();
    if (page.match(re) != null && page > 0) {
        Search(page);
    }
    else {
        Search(current_page);
    }
}

//装载广告
function AdClick(AdId) {
    $.post("/public/AdClick.ashx", { id: AdId }, function(data) {
    });
}
//显示日期和星期








function ShowDate() {
    var today = new Date();
    var nowdate = today.toLocaleString();
    var r = nowdate.substring(0, 10);
    var d = today.getDay();
    var x = "";
    switch (d) {
        case 0:
            x = "星期日";
            break;
        case 1:
            x = "星期一";
            break;
        case 2:
            x = "星期二";
            break;
        case 3:
            x = "星期三";
            break;
        case 4:
            x = "星期四";
            break;
        case 5:
            x = "星期五";
            break;
        case 6:
            x = "星期六";
            break;
            defaut:
            x = "星期日";
            break;
    }
    return "<b>" + r + "</b><br /><b>" + x + "</b><br /><a onclick=AddBHIAsFavorite('http://www.bhi.com.cn','中国拟在建项目网') style='cursor:pointer'>加为收藏</a> <a onclick=SetBHIAsHome(this,'http://www.bhi.com.cn') style='cursor:pointer'>设为首页</a>";
}
function FormatDate(date) {
    var arr = date.split('/');

    return arr[2] + '-' + arr[0] + '-' + arr[1];
}
//将BHI放入浏览器的收藏夹




function AddBHIAsFavorite(sURL, sTitle)
{
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}
//将BHI作为浏览浏览器的默认首页
function SetBHIAsHome(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 SetLinkValue(obj, val) {
    $("#" + obj).val(val);
    $("#page").val(0);
    $("#hd-datepicker").val("选择时间");
    $("#myform").submit();
}

//全部选择
function selectAll() {
    if (allchecked == 0) {
        $('.checkbox-list').attr('checked', 'checked');
        allchecked = 1;
        $(".listTable td").css("background-color", "#f9e1c5");
        $('#AllSelectText').html("取消");
    } else {
        $('.checkbox-list').attr('checked', '');
        allchecked = 0;
        $(".listTable td").css("background-color", "#ffffff");
        $('#AllSelectText').html("全选");
    }
}
//全文检索






function QuickSearch(keyword) {
    window.location.href="http://search.bhi.com.cn/default.aspx?keyword=" + escape(keyword);
}


function SjaxPostJson(url, data) {
    if (data === undefined) {
        data = {};
    }
    var data = $.ajax({ async: false, url: url, type: "post", dataType: "json", data: data }).responseText;
    var result = window["eval"]("(" + data + ")");
    return result;
}

var ErrorPorcess = {
    isError: function(obj) {
        if (obj.error != undefined) {
            alert(obj.error);
            return true;
        }
        else {
            return false;
        }
    }
};

function CreateDelegate(obj, func) {
    var dele = function() {
        var params = new Array();
        for (var i = 0; i < arguments.length; i++)
            params.push(arguments[i]);
        return func.apply(obj, params);
    }
    return dele;
}

String.Format = function(format, arg0) {
    if (arguments.length == 0) return null;
    var str = format;
    for (var i = 1; i < arguments.length; i++) {
        var reg = new RegExp("\\{" + (i - 1) + "\\}", "g");
        str = str.replace(reg, arguments[i]);
    }
    return str;
};


//加入收藏
var favorite = {
    url: "/ServiceCenter/handler/favorite.ashx",
    template: {
        dlgManageFolder: '<div title="管理自定义分类"><div><input name="fTitle" type="text" /><input type="button" name="butNewFolder" value="创建" /></div><div class="uFolList"></div></div>',
        dlgMFfitem: '<div><div class="selfDefiningDelIcon" id="fid{0}"></div><div style="float:left;">{1}</div><div class="clear"></div></div>',
        dlgAddFavorite: '<div title="选择分类"><input type="hidden" name="af-eids" value="{0}" /><div></div><div><input type="radio" style="display:none;" name="af-folder" value="new"/><span>添加到新建分类：</span><input type="text" name="newFolText" /></div></div>',
        dlgAFfitem: '<div><input type="radio" name="af-folder" value="{0}"/><span>{1}</span></div>'
    },
    dialog: undefined,
    NewFolder: function(title) {
        //需验证title
        var result = SjaxPostJson(this.url, { method: "newfolder", title: title });
        if (ErrorPorcess.isError(result)) {
            return -1;
        }

        if (result.success) {
            return result.folderid;
        }
        else {
            alert(result.message);
            return -1;
        }
    },
    GetFolderList: function(isuser) {
        var result = SjaxPostJson(this.url, { method: "folderlist", isUser: isuser });
        if (ErrorPorcess.isError(result)) {
            return;
        }

        var ary = new Array();

        for (var i = 0; i < result.folder.length; i++) {
            ary.push({ id: result.folder[i][0], title: result.folder[i][1] });
        }

        return ary;
    },
    AddFavorite: function(eids) {
        var dlg = $(String.Format(this.template.dlgAddFavorite, eids.toString()));

        var folders = this.GetFolderList(true);
        for (var i = 0; i < folders.length; i++) {
            dlg.children("div").eq(0).append(String.Format(this.template.dlgAFfitem, folders[i].id, folders[i].title));
        }

        dlg.find("input[name='af-folder']").eq(0).attr("checked", true);

        dlg.find("input[name='newFolText']").click(function() {
            $(this).parent().find("input[name='af-folder']").attr("checked", true);
        });

        var OnButOKClick = CreateDelegate(this, function() {
            var dlg = this.dialog;
            var eids = dlg.find("input[name='af-eids']").val();
            var fid = dlg.find("input[name='af-folder']:checked").val();

            if (fid == "new") {
                var ftitle = dlg.find("input[name='newFolText']").val();
                if (ftitle.length == 0) {
                    alert("请输入分类名称");
                    return;
                }

                fid = this.NewFolder(ftitle);
                if (fid <= 0) {
                    return;
                }
            }

            var result = SjaxPostJson(this.url, { method: "addfavorite", eids: eids, fid: fid });
            if (ErrorPorcess.isError(result)) {
                return false;
            }

            if (result.success) {
                alert("您收藏成功了。");
                dlg.dialog("close");
            }
            else {
                alert("对不起，出现错误！");
            }
        });

        this.dialog = dlg;
        dlg.dialog({
            modal: true,
            buttons: { "确定": OnButOKClick },
            close: CreateDelegate(this, function(event, ui) {
                if (this.dialog) {
                    this.dialog.remove();
                    this.dialog = undefined;
                }
            })
        });
    }
};

function AddFavorite() {
    var infoid = new Array();
    $("input[name='selectedID']:checked").each(function() {
        infoid.push(parseInt($(this).val()));
    });

    if (infoid.length == 0) {
        alert("您没有选择任何信息！");
        return;
    }

    favorite.AddFavorite(infoid);
}

//项目样本中查看公司信息.
function SampleCompanyName(companyname){
    $("#dialog").html("<h3>"+companyname+"</h3> 电话：***-******** 传真：****-*******<br />地址：********************* <br />网址：<a href='http://www.bhi.com.cn' target='_blank'>www.bhi.com.cn</a><h3>"+companyname+"近期参与的项目有：</h3><table width='100%'><tr><td><a href='#' target='_blank'>*******************建设工程</a></td><td width='90' valign='top'>拟在建项目</td><td width='80' valign='top'>2010-**-26</td></tr><tr><td><a href='#' target='_blank'>*********（二期）扩建工程</a></td><td width='90' valign='top'>拟在建项目</td><td width='80' valign='top'>2010-**-08</td></tr><tr><td><a href='/Projects/ShowDetails.aspx?id=6016242' target='_blank'>***********（一期）工程</a></td><td width='90' valign='top'>拟在建项目</td><td width='80' valign='top'>2010-**-05</td></tr><tr><td><a href='/Projects/ShowDetails.aspx?id=6102924' target='_blank'>*******工程</a></td><td width='90' valign='top'>项目快讯</td><td width='80' valign='top'>2009-**-**</td></tr><tr><td><a href='#' target='_blank'>********中标公告</a></td><td width='90' valign='top'>项目标讯</td><td width='80' valign='top'>2008-7-9</td></tr></table>");
            
            $("#dialog").dialog("destroy").dialog({
                autoOpen:false,
                bgiframe:true,
                modal:true,
                width:500,
                title:companyname+'相关信息'
            });
                
            $("#dialog").dialog("open");
}
