﻿(function($) {
    if (typeof FR == 'undefined') FR = {};

    FR.util = {
        setCookie: function(name, value) {
            var argc = arguments.length;
            var expires = (argc > 2) ? arguments[2] : null;
            var path = (argc > 3) ? arguments[3] : null;
            var domain = (argc > 4) ? arguments[4] : null;
            var secure = (argc > 5) ? arguments[5] : false;
            document.cookie = name + "=" + escape(value) +
	        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	        ((path == null) ? "" : ("; path=" + path)) +
	        ((domain == null) ? "" : ("; domain=" + domain)) +
	        ((secure == true) ? "; secure" : "");

        },
        getCookie: function(name) {
            var arg = name + "=";
            var alen = arg.length;
            var clen = document.cookie.length;
            var i = 0;
            i = document.cookie.indexOf(name + "=");
            if (i > -1) {
                var j = i + alen;
                var endstr = document.cookie.indexOf(";", j);
                if (endstr == -1)
                    endstr = document.cookie.length;
                return unescape(document.cookie.substring(j, endstr));
            }
            return null;
        },
        confirm: function(options) {
            var settings = { message: 'Are your sure?', ok: 'OK', cancel: 'Cancel', callback: null, okClass: 'primary-button', cancelClass: 'primary-button' };
            $.extend(settings, options);
            var $buts = $('<div class="confirmButtons"></div>').append($('<a href="#" class="' + settings.okClass + '">' + settings.ok + '</a>').click(function(e) {
                FRdialogueClose($('#confirmBox'));
                if (typeof (settings.callback) == 'function') {
                    settings.callback({ result: true });
                }
            })).append($('<a href="#" class="' + settings.cancelClass + '">' + settings.cancel + '</a>').click(function(e) {
                FRdialogueClose($('#confirmBox'));
                if (typeof (settings.callback) == 'function') {
                    settings.callback({ result: false });
                }
                return false;
            }));
            var $msg = $('<div id="confirmBox" class="confirmBox"></div>').append($('<div class="confirmMessage">' + settings.message + '</div>')).append($buts);
            // $.blockUI({ message: $msg });

            if ($('#confirmBox').length == 0) {
                $('body').prepend($msg);
                $('#confirmBox').wrapInner('<div class="FRdialogueOuter"><div class="FRdialogueInner"></div></div>');
            }
            FRdialogueInit($msg);
            FRdialoguePosition($msg);
            $('#confirmBox').fadeIn();
        }
    };
} (jQuery));