﻿ConstData.Dialog = {};
ConstData.Dialog.ProcessName = "process_dialog";
ConstData.Dialog.ProtocolName = "protocol_dialog";
ConstData.Dialog.NumberName = "number_dialog";
ConstData.Dialog.PaymentWaitName = "payment_wait_dialog";

$.dialog.defaults['background'] = '#000';
$.dialog.defaults['button'] = null;
//$.dialog.defaults['content'] = ;
$.dialog.defaults['closeFn'] = null;
$.dialog.defaults['drag'] = true;
$.dialog.defaults['esc'] = true;
$.dialog.defaults['fixed'] = true;
$.dialog.defaults['follow'] = null;
$.dialog.defaults['height'] = 'auto';
$.dialog.defaults['icon'] = null;
$.dialog.defaults['initFn'] = null;
//$.dialog.defaults['left'] = ;
$.dialog.defaults['lock'] = false;
$.dialog.defaults['noFn'] = null;
$.dialog.defaults['noText'] = '取消';
$.dialog.defaults['opacity'] = 0.3;
//$.dialog.defaults['padding'] = '10px';
$.dialog.defaults['resize'] = false;
$.dialog.defaults['time'] = null;
$.dialog.defaults['title'] = '消息';
$.dialog.defaults['tmpl'] = null;
//$.dialog.defaults['top'] = ;
$.dialog.defaults['yesFn'] = null;
$.dialog.defaults['yesText'] = '确定';
$.dialog.defaults['width'] = 'auto';
$.dialog.defaults['zIndex'] = 1987;

$.dialog.notice = function (options)
{
    var opt = options || {},
        api, aConfig, hide, wrap, top,
        duration = 800;

    var config = {
        id: 'Notice',
        left: '100%',
        top: '100%',
        fixed: true,
        drag: false,
        initFn: function (here)
        {
            api = this;
            aConfig = api.config;
            wrap = api.DOM.wrap;
            top = parseInt(wrap[0].style.top);
            hide = top + wrap[0].offsetHeight;

            wrap.css('top', hide + 'px')
                .animate({ top: top + 'px' }, duration, function ()
                {
                    opt.initFn && opt.initFn.call(api, here);
                });
        },
        closeFn: function (here)
        {
            wrap.animate({ top: hide + 'px' }, duration, function ()
            {
                opt.closeFn && opt.closeFn.call(this, here);
                aConfig.closeFn = $.noop;
                api.close();
            });

            return false;
        }
    };

    for (var i in opt)
    {
        if (config[i] === undefined) config[i] = opt[i];
    };

    return art.dialog(config);
};

var Dialog = {};

Dialog.ShowWarnMessage = function (paraMessage, paraCallback)
{
    $.dialog(
    {
        closeFn: paraCallback,
        content: paraMessage,
        height: '100px',
        icon: 'warning',
        lock: true,
        padding: '10px 20px 10px 10px',
        width: '300px',
        yesFn: true
    });
}

Dialog.ShowConfirmMessage = function (paraMessage, paraYesText, paraNoText, paraYesCallback, paraCallback)
{
    $.dialog(
    {
        closeFn: paraCallback,
        content: paraMessage,
        height: '100px',
        icon: 'question',
        lock: true,
        noFn: true,
        noText: paraNoText,
        padding: '10px 20px 10px 10px',
        width: '300px',
        yesFn: paraYesCallback,
        yesText: paraYesText
    });
}

Dialog.ShowErrorMessage = function (paraMessage, paraCallback)
{
    $.dialog(
    {
        background: '#600',
        closeFn: paraCallback,
        content: paraMessage,
        height: '100px',
        icon: 'error',
        lock: true,
        padding: '10px 20px 10px 10px',
        width: '300px',
        yesFn: true
    });
}

Dialog.ShowProcessMessage = function (paraMessage)
{
    var content = '<img src="/Images/Dialog/loading.gif" style="margin-top: -1px;"></img>&nbsp' + paraMessage;
    if ($.dialog.list[ConstData.Dialog.ProcessName] != null)
    {
        $.dialog.list[ConstData.Dialog.ProcessName].content(content);
    }
    else
    {
        $.dialog(
        {
            content: content,
            esc: false,
            id: ConstData.Dialog.ProcessName,
            lock: true,
            title: false
        });
    }
}
Dialog.CloseProcessMessage = function ()
{
    //$.dialog({ id: ConstData.Dialog.ProcessName }).close();
    if ($.dialog.list[ConstData.Dialog.ProcessName] != null)
        $.dialog.list[ConstData.Dialog.ProcessName].close();
}

Dialog.ShowProtocol = function (paraTitle, paraProtocol)
{
    var close_id = "btnClose";

    $.dialog(
    {
        closeFn: function ()
        {
            $("#" + close_id).unbind("click");
        },
        content: '<div class = "protocol_dialog_top">' + paraProtocol + '</div><div class="protocol_dialog_bottom"><button id="' + close_id + '">关闭</button></div>',
        id: ConstData.Dialog.ProtocolName,
        initFn: function ()
        {
            $("#" + close_id).bind("click", function ()
            {
                $.dialog.list[ConstData.Dialog.ProtocolName].close();
            });
        },
        lock: true,
        padding: 0,
        title: paraTitle
    });
}

//显示随机号码
Dialog.ShowRandomNumber = function (paraContent, paraReBuildCallback, paraOkCallback, paraCallback)
{
    var ok_id = "btnOk";
    var rebuild_id = "btnReBuild";

    var content = '<div id = "' + ConstData.Dialog.NumberName + '" class = "number_dialog_top">' + paraContent + '</div><div class="number_dialog_bottom"><button id="' + rebuild_id + '" style="width: 120px; margin-left: 35px;">重新机选</button><button id="' + ok_id + '" style="width: 100px; margin-left: 10px;">选好了</button></div>';

    $.dialog(
    {
        closeFn: function ()
        {
            $("#" + rebuild_id).unbind("click");
            $("#" + ok_id).unbind("click");

            if (paraCallback != null)
                paraCallback();
        },
        content: content,
        id: ConstData.Dialog.NumberName,
        initFn: function ()
        {
            if (paraReBuildCallback != null)
            {
                $("#" + rebuild_id).bind("click", function ()
                {
                    paraReBuildCallback();
                });
            }
            if (paraOkCallback != null)
            {
                $("#" + ok_id).bind("click", function ()
                {
                    if (paraOkCallback())
                        $.dialog.list[ConstData.Dialog.NumberName].close();
                });
            }
        },
        lock: true,
        padding: 0,
        title: '机选号码列表'
    });
}

Dialog.ShowPaymentWaitDialog = function (paraLotterySX)
{
    var return_id = "btnReturn";
    var return_purchase_id = "btnContinuePurchase";
    var return_index_id = "btnReturnIndex";

    $.dialog(
    {
        closeFn: function ()
        {
            $("#" + return_id).unbind("click");
            $("#" + return_purchase_id).unbind("click");
            $("#" + return_index_id).unbind("click");
        },
        content: '<div class = "payment_wait_dialog_container_div">'
                  + '<table>'
                  + '<tr height="98px;">'
                  + '<td style="padding-left: 5px !important; border-bottom: 1px solid rgb(255,124,0);" width="80px">'
                  + '<img src="/Images/Purchase/info.gif" />'
                  + '</td>'
                  + '<td style="padding-left: 0px !important; color: rgb(255,124,0); border-bottom: 1px solid rgb(255,124,0);">'
                  + '<b>请到打开的新窗口进行银行卡支付。<b>'
                  + '</td>'
                  + '</tr>'
                  + '<tr>'
                  + '<td colspan="2" style="padding-top: 0px; border-bottom: 1px solid rgb(255,124,0);">'
                  + '注意：<br><br>'
                  + '1. 支付成功前，请不要关闭本页面。<br><br>'
                  + '2. 如果您多次点击产生多个银行支付窗口，请在一个窗口完成支付，其他窗口请直接关闭。'
                  + '</td>'
                  + '</tr>'
                  + '<tr>'
                  + '<td colspan="2"><br>如果您支付成功，可执行如下操作：<br><br>'
                  + '<input id="' + return_purchase_id + '" type="button" value="完成支付，继续购彩" />&nbsp&nbsp'
                  + '<input id="' + return_index_id + '" type="button" value="完成支付，回到首页" />'
                  + '</td>'
                  + '</tr>'
                  + '<tr>'
                  + '<td colspan="2">如果您支付失败或选择错误，可执行如下操作：<br><br>'
                  + '<input id="' + return_id + '" type="button" value="取消支付，重新选择" />'
                  + '</td>'
                  + '</tr>'
                  + '</table>'
                  + '</div>',
        esc: false,
        id: ConstData.Dialog.PaymentWaitName,
        initFn: function ()
        {
            $("#" + return_id).click(function ()
            {
                window.location.href = "/Purchase/Payment.aspx";
            });

            $("#" + return_purchase_id).click(function ()
            {
                window.location.href = "/Purchase/Purchase" + paraLotterySX + ".aspx";
            });

            $("#" + return_index_id).click(function ()
            {
                window.location.href = "/";
            });
        },
        lock: true,
        opacity: 0.7,
        padding: 0,
        title: false
    });
}

//关闭对话框
Dialog.Close = function (paraDialogID)
{
    if ($.dialog.list[paraDialogID] != null)
        $.dialog.list[paraDialogID].close();
}

//显示安全提示
Dialog.ShowSecurityPrompt = function (paraTarget)
{
    var bind_id = "bind";
    var unbind_id = "unbind";
    var content = '<table width="400px" cellspacing="0" cellpadding="0" border="0">'
                            + '<tr>'
                                + '<td width="80px">'
                                    + '<img width="67" height="63" src="/Images/Dialog/warn.jpg">'
                                + '</td>'
                                + '<td style="line-height:20px;" colspan="2">'
                                    + '<font style="color:#F00; font-size:14px;">您尚未进行身份证或银行卡绑定</font>'
                                    + '<br>为了您的资金安全，我们建议您绑定！'
                                    + '<br>如果您没有及时进行安全绑定，因帐号被盗带来的帐户资金'
                                    + '<br>流失，我站将不承担此责任！'
                                + '</td>'
                            + '</tr>'
                            + '<tr>'
                                + '<td>&nbsp;</td>'
                                + '<td width="90px">'
                                    + '<a id="' + bind_id + '" target="_blank" style="background:url(/Images/Dialog/bind.jpg) no-repeat; width:90px; height:28px; display: block; margin-top:10px;" href="/JumptoUserCenter.aspx?target=' + paraTarget + '"></a>'
                                + '</td>'
                                + '<td width="230px">'
                                    + '<a id="' + unbind_id + '" style="background:url(/Images/Dialog/unbind.jpg) no-repeat; width:90px; height:28px; display: block; margin-left:10px; margin-top:10px;"></a>'
                                + '</td>'
                            + '</tr>'
                      + '</table>';

    $.dialog(
    {
        closeFn: function () { $("#" + bind_id + ",#" + unbind_id).unbind("click"); },
        content: content,
        initFn: function ()
        {
            var $this = this;
            $("#" + bind_id + ",#" + unbind_id).click(function () { $this.close(); });
        },
        lock: true,
        padding: '20px 30px 30px 30px',
        title: '安全提示',
        width: '430px'
    });
}

//显示上传方案内容
Dialog.UploadSolutionContent = function (paraFileSelectedCompletedEvent, paraInitCompletedEvent)
{
    var browse_id = "browse"; //上传控件
    var bto_id = "btoSubmit"; //提交购买
    var thisQuantity = "Quantity_1"; //方案注数
    var thisMultiple = "Multiple_1"; //方案倍数
    var thisMoney = "sumMoney_1"; //方案总金额
    var thisName = "solutionName_1"; //上传文件名
    var content = '<div class="openWindow">' +
                            '<div class="congtent">' +
                                '<table width="505" border="0" cellspacing="0" cellpadding="0">' +
                                    '<tr>' +
                                        '<td width="270" nowrap="nowrap">' +
                                            '您发起的方案为：<font style="color: #F00"><span id="' + thisQuantity + '">2</span></font>注，' +
                                            '<font style="color: #F00"><span id="' + thisMultiple + '">1</span></font>倍，' +
                                            '共<font style="color: #F00">￥<span id="' + thisMoney + '">4.00</span></font>元。' +
                                        '</td>' +
                                        '<td width="235">' +
                                            '<input id="' + browse_id + '" type="file" value="浏览" name="sc" />' +
                                        '</td>' +
                                    '</tr>' +
                                '</table>' +
                                '<table id="fileTrue" style="display: none;" width="505" border="0" cellspacing="0" cellpadding="0" class="table2 mt10">' +
                                    '<tr>' +
                                        '<td width="34" height="28" align="center">' +
                                            '<img src="/Images/Purchase/fangan02_07.jpg" width="17" height="23" />' +
                                        '</td>' +
                                        '<td width="429" height="28"><span id="' + thisName + '">双色球方案.txt</span></td>' +
                                    '</tr>' +
                                    '<tr>' +
                                        '<td height="28" align="center">' +
                                            '<img src="/Images/Purchase/fangan02_11.jpg" width="19" height="18" />' +
                                        '</td>' +
                                        '<td height="28">' +
                                            '<font style="color: #F00">上传成功</font>&nbsp; 共<span id="thisLength">1</span>KB&nbsp; <span id="thisQuantity">2</span>注&nbsp;' +
                                            '<a href="#">查看详情</a>&nbsp; 上传时间：<span id="thisTime">2011-12-23&nbsp; 15:44:18</span>' +
                                        '</td>' +
                                    '</tr>' +
                                '</table>' +
                                '<table id="fileFalse" style="display: none;" width="505" border="0" cellspacing="0" cellpadding="0" class="table2 mt10">' +
                                '<tr>' +
                                        '<td width="34" height="28" align="center">' +
                                        '</td>' +
                                        '<td width="429" height="28"><font style="color: #F00"><span id="fileMsg"></span></font></td>' +
                                    '</tr>' +
                                '</table>' +
                                '<table width="505" border="0" cellspacing="0" cellpadding="0">' +
                                    '<tr>' +
                                        '<td width="25" height="28">' +
                                            '<img src="/Images/Purchase/fangan02_15.jpg" width="16" height="16" />' +
                                        '</td>' +
                                        '<td width="440" height="28">上传说明：</td>' +
                                    '</tr>' +
                                    '<tr>' +
                                        '<td height="28" colspan="2" style="font-size: 12px; line-height: 20px;">' +
                                            '1. 选择倍投注时只需上传单倍方案；上传的方案注数必须跟填写的一致，否则可能无法出票。<br />' +
                                            '2. 请严格参照“标准格式样本”格式上传方案，否则网站不保证为您做过关统计以及历史战绩统计。<br />' +
                                            '3. 文件格式必须是文本文件。<br />' +
                                            '4. 由于上传的文件较大，会导致上传时间及在本页停留时间较长，请耐心等待。</td>' +
                                    '</tr>' +
                                    '<tr>' +
                                        '<td height="40" colspan="2" align="center">' +
                                            '<a href="#" id="' + bto_id + '" onclick="btoSubEvent()">' +
                                                '<img src="/Images/Purchase/fangan02_19.jpg" width="90" height="28" border="no" />' +
                                            '</a>' +
                                        '</td>' +
                                    '</tr>' +
                                '</table>' +
                            '</div>' +
                          '</div>';
    $.dialog(
    {
        content: content,
        initFn: function ()
        {
            $("#" + browse_id).keydown(function () { return false; });
            if (paraFileSelectedCompletedEvent != null)
                $("#" + browse_id).change(paraFileSelectedCompletedEvent);
            //            if (btoSubmitEvent != null)
            //                $("#" + bto_id).click(btoSubmitEvent);
            if (paraInitCompletedEvent != null)
            {
                paraInitCompletedEvent();
            }
        },
        lock: true,
        padding: '0',
        title: '上传方案内容'
    });
}
