﻿// jQuery announcement dialog plugin
// 
// Version 0.1
//
// Copyright (C) NhacCuaTui
// Site Company (http://nct.vn/)
// 03 Feb 2010

(function($) {
    $.fn.extend({

        announcementdialog: function(options) {
            var defaults = {
                msg: 'Thông báo',
                width: 640,
                height: 200,
                closesrc: ''
            };

            var options = $.extend(defaults, options);

            var COOKIE_NAME = 'announcement-dialog';

            var _hide = function() {
                var _cookieoptions = { path: '/', expires: 1 };
                $.cookie(COOKIE_NAME, 'announcement', _cookieoptions);
                $('#announcement-dialog').fadeOut("slow", function() { $(this).hide(0); });
                $('#announcement-dialog-mask').fadeOut("normal", function() { $(this).hide(0); });
            };

            var _center = function(el) {
                el.css("position", "absolute");
                el.css("top", ($(window).height() - el.height()) / 2 + $(window).scrollTop() + "px");
                el.css("left", ($(window).width() - el.width()) / 2 + $(window).scrollLeft() + "px");
                return this;
            };

            return this.each(function() {
                var opts = options;

                if ($.cookie(COOKIE_NAME) == null) {
                    if ($('#announcement-dialog').length < 1) {
                        var dialog = $('<div/>').attr('id', 'announcement-dialog').css({
                            width: opts.width + 'px',
                            height: opts.height + 'px'
                        }).html(
				            "<div id='announcement-dialog-content'>" +
					            "<div id='announcement-dialog-content-inner'></div>" +
					            "<div>" +
                                    "<img id='announcement-dialog-close' src='" + opts.closesrc + "' alt='' title='Đóng' />" +  
					            "</div>" +
				            "</div>"
				        );

                        var dialogmask = $('<div/>').attr('id', 'announcement-dialog-mask').css({
                            opacity: .07,
                            height: $(document).height()
                        });

                        $(this).append(dialogmask);
                        $(this).append(dialog);

                        $("#announcement-dialog-close").click(_hide);
                    }

                    var _dialog = $('#announcement-dialog');
                    var _dialogmask = $('#announcement-dialog-content');

                    $('#announcement-dialog-content-inner').html(opts.msg);

                    _center(_dialog);

                    $(window).scroll(function() {
                        _center(_dialog);
                    });
                }
            });
        }
    });
})(jQuery);

/*
$(document).ready(function() {
    $(document.body).announcementdialog({
        msg: '<img src="http://nava.vn/resource/v2/images/general/announcement/nghi-tet.jpg" alt="" title="Thông báo nghỉ tết (click dấu [x] để đóng)." />',
        closesrc: 'http://nava.vn/resource/v2/images/general/announcement/nghi-tet-tat.jpg'
    });
});
*/