(function ($) {

    var now = new Date();

    var defaults = {
        expires: new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, null, null, null),
        cookieName: 'fraudAlertHidden'
    }
    function setCookie(c_name, value, exdate) {
        var c_value = escape(value) + ((exdate == null) ? "" : "; expires=" + exdate.toUTCString());
        document.cookie = c_name + "=" + c_value;
    }

    function getCookie(c_name) {
        var i, x, y, ARRcookies = document.cookie.split(";");
        for (i = 0; i < ARRcookies.length; i++) {
            x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
            y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
            x = x.replace(/^\s+|\s+$/g, "");
            if (x == c_name) {
                return unescape(y);
            }
        }
    }
    $.fn.bannerAlert = function (options) {
        options = options || {};
        $.extend(options, defaults);
        var $banner = $(this).detach();
        if (getCookie(options.cookieName) || $banner.text() == '') {
            return;
        }


        var $wrapper = $('<div class="234234234242332423423"/>');

        $('body').betterWrapInner($wrapper);


        $('body').prepend($banner);

        $banner.hide();

        $banner.css({
            'height': '50px',
            'backgroundColor': '#e11a2b',
            'color': 'white',
            'position': 'relative'
        });
        $banner.slideDown();
        var $inner = $('<div/>').css({ 'margin': 'auto', 'width': '900px', 'paddingTop': '.7em', 'paddingLeft': '60px', 'fontWeight': 'bold' });
        $banner.wrapInner($inner);

        var $close = $('<a href="#"/>').click(function () {
            $banner.fadeOut();
            setCookie(options.cookieName, true, options.expires);
        });
        $banner.append($close);

        $close.text('X').css({
            'position': 'absolute',
            'top': '9px',
            'right': '20px',
            'width': '31px',
            'height': '31px',
            'text-indent': '-5000px',
            'overflow': 'hidden',
            'backgroundColor': '#e11a2b',
            'backgroundImage': 'url(/assets/images/common/fraudalert_close.gif)',
            'backgroundRepeat': 'no-repeat'

        });
    };

    $.fn.betterWrapInner = function ($wrap) {
        $.each($(this), function () {
            while (this.firstChild) {
                $wrap.get(0).appendChild(this.firstChild);
            }
            this.appendChild($wrap.get(0));
        });
    }
    //var wrapper = document.createElement('div');
    //		while (document.body.firstChild){
    //			wrapper.appendChild(document.body.firstChild);
    //		}
    //		document.body.appendChild(wrapper);
})(jQuery);
