jQuery(function($) {

    $('#modal-background,#modal-content').remove();

    var 
        isBlocked = false,
		$win = $(window),
		$doc = $(document),

		$background = $('<div id="modal-background"/>').appendTo('body'),
		$content = $('<div id="modal-content"/>').appendTo('body'),
		$title = $('<div id="modal-title"/>').appendTo($content),
		$btnClose = $('<button id="modal-close" title="Stäng fönstret"/>').appendTo($content);

    $.fn.iceModal = function(title, content, popup, blocked) {

        var showFn = function() {
            isBlocked = !!blocked;
            $content.find(':not(#modal-title,#modal-close)').remove();
            $title.text(title);
            $background.css('height', $doc.height()).show();
            $content.append(content).css('top', ($(window).height()/2) + $(window).scrollTop()).show();

            var titleHeight = $title.outerHeight(), titleCSS = { height: '100px' };

            if (titleHeight < 35) titleCSS.lineHeight = '60px';

            $title.css(titleCSS);

            return false;
        };
        
        // Close button click
        $('#modal-close,#modal-background').click(function() {
            if (isBlocked) return false;
            $background.hide();
            $content.hide();
        });


        if (popup) {
            showFn();
        }
        else {
            this.click(showFn);
        }

        window.showOrderLoader = function() {
            $(document).iceModal('Var god dröj', '<p style="text-align: center; line-height: 120px;">Vänligen vänta medan vi registrerar din beställning.<br/><img src="/redesign-img/order/loader.gif" alt="" />', true, true);
            setTimeout(function() { window.closeOrderLoader(); }, 4000);
        }

        window.closeOrderLoader = function() {
            $background.hide();
            $content.hide();
            isBlocked = false;
        }

    }

});

