﻿(function(W) {
    //sort(function:对话框； 0:错误；1:成功；2:提醒;3:反利)

    W.rConfirmDeed = function(fun, msg) {
        if (!msg)
            msg = "确定进行此操作？";
        new rPrompt(msg, fun);
    }

    W.rebatePrompt = function() {
        var inner = $('<div style="background-color:#fff; position:relative;">  \
   <div style="position:absolute;right:0;top:0; padding:5px;cursor:pointer;" class="RPROMPT_close"><img src="images/ProClose.png"></div>   \
<div style="padding-bottom:15px;padding-top:25px;">   \
   <table cellpadding="0" cellspacing="0" border="0"><tr><td style="vertical-align:middle;padding-left:15px;" class="RPROMPT_img"><img src="images/fllogo.png" /></td> \
   <td style="width:175px;vertical-align:middle;padding-left:5px;padding-right:15px;font-size:12px; line-height:22px;text-align:center; color:#333;" class="RPROMPT_content_inner">通过P.CN返利商家进入商家购物，直接享受178.p.cn返利，详情请登录<a href="http://178.p.cn" target="_blank">178.p.cn</a></td></tr></table>   \
</div> \
</div>');
        RPrompt.call(this, inner);
        var p = this;
        inner.find(".RPROMPT_close").click(function() { p.close(); });
    }

    W.rPrompt = function(ctn, sort, isGrey, autoClose) {
        if (!ctn)
            return false;
        var app = "";
        var bgColor = "#fff";
        var color = "#333";
        if (isGrey) {
            app = "001";
            bgColor = "#606060";
            color = "#fff";
        }
        var inner = $('<div style="width:300px;background-color:' + bgColor + '; ">  \
   <div style="float:right; padding:5px;cursor:pointer" class="RPROMPT_close"><img src="images/ProClose' + app + '.png"></div>   \
<div style=" width:100%;padding:15px;overflow:hidden;">   \
   <span style="width:63px;display:inline-block;vertical-align:middle" class="RPROMPT_img"></span> \
   <span style="width:165px;display:inline-block;vertical-align:middle;margin-left:5px;font-size:12px; line-height:22px;text-align:center; color:' + color + ';" class="RPROMPT_content_inner">提示：</span>   \
</div></div>');
        var imgDoubt = '<img src="images/Update_Doubt' + app + '.png" /> ';
        var imgSuc = '<img src="images/Update_Success' + app + '.png" />';
        var imgFail = '<img src="images/Update_Error' + app + '.png" />';
        var imgWarn = '<img src="images/Update_Warn' + app + '.png" />';

        inner.find(".RPROMPT_content_inner").html(ctn);
        if (typeof sort == "function") {
            inner.find(".RPROMPT_img").html(imgDoubt);
            var box = $('<div style="text-align:center;"></div>');
            box.append($('<img src="images/Doubt002.png" style="cursor:pointer;margin-right:40px;"/>').click(function() {
                inner.find(".RPROMPT_close").click();
                sort();
            }));
            box.append($('<img src="images/Doubt001.png" style="cursor:pointer;" />').click(function() { inner.find(".RPROMPT_close").click(); }));
            inner.find(".RPROMPT_content_inner").append(box);
        }
        else if (!sort)//警告
           inner.find(".RPROMPT_img").html(imgWarn);
        else if (sort == 1)//成功
            inner.find(".RPROMPT_img").html(imgSuc);
        else if (sort == 2)//失败
            inner.find(".RPROMPT_img").html(imgFail);

        RPrompt.call(this, inner, autoClose);
        var p = this;
        inner.find(".RPROMPT_close").click(function() { p.close(); });
    }


    W.RPrompt = function(ctn, autoClose) {
        var p = this;
        var win = $("#RPROMPT");
        if (win.length == 0) {
            win = $('\
                    <table cellpadding="0" id="RPROMPT"  class="jmodal-main"  cellspacing="0" border="0" style="color:#333;left:0;top:0px;overflow:hidden;z-index:9999999;position:absolute;display:none;">    \
                    <tr>       \
                        <td class="jmodal-top-left jmodal-png-fiexed">&nbsp;</td>       \
                        <td class="jmodal-border-top jmodal-png-fiexed">&nbsp;</td>       \
                        <td class="jmodal-top-right jmodal-png-fiexed">&nbsp;</td>       \
                    </tr>       \
                    <tr>       \
                        <td class="jmodal-border-left jmodal-png-fiexed">&nbsp;</td>       \
                        <td  class="RPROMPT_content" style="background-color:white">提示：</td>       \
                        <td class="jmodal-border-right jmodal-png-fiexed">&nbsp;</td>       \
                    </tr>       \
                    <tr>       \
                        <td class="jmodal-bottom-left jmodal-png-fiexed">&nbsp;</td>       \
                        <td class="jmodal-border-bottom jmodal-png-fiexed">&nbsp;</td>       \
                        <td class="jmodal-bottom-right jmodal-png-fiexed">&nbsp;</td>       \
                    </tr>       \
                    </table>       \
        ').appendTo("body");
        }
        if (typeof ctn == "string")
            win.find(".RPROMPT_content").css({ "padding": "20px 40px" }).text(ctn);
        else if (ctn.jquery)
            win.find(".RPROMPT_content").html(ctn);
        var pos = new Object();
        var winWth = $(window).width();
        var winHgh = $(window).height();
        var thsWth = win.width();
        var thsHgh = win.height();
        pos.left = $(document).scrollLeft();
        if (winWth > thsWth)
            pos.left += (winWth - thsWth) / 2;
        pos.top = $(document).scrollTop();
        if (winHgh > thsHgh)
            pos.top += (winHgh - thsHgh) / 2;
        win.css({ "left": pos.left, "top": pos.top });

        if (this.constructor.timer) {
            window.clearTimeout(this.constructor.timer);
            this.constructor.timer = null;
        }
        win.stop().fadeTo("slow", 1);

        this.close = function() { win.fadeOut(); }
        if (autoClose) {
            if (autoClose === true)
                autoClose = 3000;
            this.constructor.timer = window.setTimeout(function() {
                p.close();
                p.constructor.timer = null;
            }, autoClose);
        }
        this.win = win;
    }

})(window);