/**
 * Created by xuxueli on 16/8/12.
 *
 * dependency, jquery + bootstrap
 */

// 通用提示
var ComAlert = {
    html:function(){
        var html =
            '<div class="modal fade" id="ComAlert" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">' +
                '<div class="modal-dialog">' +
                    '<div class="modal-content">' +
                        '<div class="modal-header hidden"><h4 class="modal-title"><strong>提示:</strong></h4></div>' +
                        '<div class="modal-body"><div class="alert alert-success"></div></div>' +
                        '<div class="modal-footer">' +
                            '<div class="text-center" >' +
                                '<button type="button" class="btn btn-default ok" data-dismiss="modal" >确认</button>' +
                            '</div>' +
                        '</div>' +
                    '</div>' +
                '</div>' +
            '</div>';
        return html;
    },
    show:function(type, msg, callback){
        // dom init
        if ($('#ComAlert').length == 0){
            $('body').append(ComAlert.html());
        }

        // 弹框初始
        if (type == 1) {
            $('#ComAlert .alert').attr('class', 'alert alert-success');
        } else {
            $('#ComAlert .alert').attr('class', 'alert alert-warning');
        }
        $('#ComAlert .alert').html(msg);
        $('#ComAlert').modal('show');

        $('#ComAlert .ok').click(function(){
            $('#ComAlert').modal('hide');
            if(typeof callback == 'function') {
                callback();
            }
        });

        // $("#ComAlert").on('hide.bs.modal', function () {	});	// 监听关闭
    }
};

// 通用确认弹框
var ComConfirm = {
    html:function(){
        var html =
            '<div class="modal fade" id="ComConfirm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">' +
                '<div class="modal-dialog">' +
                    '<div class="modal-content">' +
                        '<div class="modal-body"><div class="alert alert-success"></div></div>' +
                            '<div class="modal-footer">' +
                            '<div class="text-center" >' +
                                '<button type="button" class="btn btn-primary ok" data-dismiss="modal" >确认</button>' +
                                '<button type="button" class="btn btn-default cancel" data-dismiss="modal" >取消</button>' +
                            '</div>' +
                        '</div>' +
                    '</div>' +
                '</div>' +
            '</div>';
        return html;
    },
    show:function(msg, callback){
        // dom init
        if ($('#ComConfirm').length == 0){
            $("body").append(ComConfirm.html());
        }

        // 弹框初始
        $('#ComConfirm .alert').attr('class', 'alert alert-warning');
        $('#ComConfirm .alert').html(msg);
        $('#ComConfirm').modal('show');

        $('#ComConfirm .ok').unbind("click");	// 解绑陈旧事件
        $('#ComConfirm .ok').click(function(){
            $('#ComConfirm').modal('hide');
            if(typeof callback == 'function') {
                setTimeout(function(){
                    callback();
                    return;
                }, 315);
            }
        });

        $('#ComConfirm .cancel').click(function(){
            $('#ComConfirm').modal('hide');
            return;
        });
    }
};
// 提示-科技主题
var ComAlertTec = {
    html:function(){
        var html =
            '<div class="modal fade" id="ComAlertTec" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">' +
                '<div class="modal-dialog">' +
                    '<div class="modal-content-tec">' +
                        '<div class="modal-body"><div class="alert" style="color:#fff;"></div></div>' +
                        '<div class="modal-footer">' +
                            '<div class="text-center" >' +
                                '<button type="button" class="btn btn-info ok" data-dismiss="modal" >确认</button>' +
                            '</div>' +
                        '</div>' +
                    '</div>' +
                '</div>' +
            '</div>';
        return html;
    },
    show:function(msg, callback){
        // dom init
        if ($('#ComAlertTec').length == 0){
            $('body').append(ComAlertTec.html());
        }

        // 弹框初始
        $('#ComAlertTec .alert').html(msg);
        $('#ComAlertTec').modal('show');

        $('#ComAlertTec .ok').click(function(){
            $('#ComAlertTec').modal('hide');
            if(typeof callback == 'function') {
                callback();
            }
        });
    }
};