/**
 * COOKIES
 * @copyright: Jason McCreary
 * use:
Cookie.init({name: 'yourdata', expires: 90});
Cookie.setData('favorites', false);

Cookie.init({name: 'mydata'}, {foo: 'bar', x: 0});
alert(Cookie.getData('foo'));
 *
 */

var Cookie = {
  data: {},
  options: {expires: 1, domain: "", path: "", secure: false},

init: function(options, data) {
  Cookie.options = Object.extend(Cookie.options, options || {});

  var payload = Cookie.retrieve();
        if(payload) {
            Cookie.data = payload.evalJSON();
        }
        else {
            Cookie.data = data || {};
        }
        Cookie.store();
    },
    getData: function(key) {
        return Cookie.data[key];
    },
    setData: function(key, value) {
        Cookie.data[key] = value;
        Cookie.store();
    },
    removeData: function(key) {
        delete Cookie.data[key];
        Cookie.store();
    },
    retrieve: function() {
        var start = document.cookie.indexOf(Cookie.options.name + "=");

        if(start == -1) {
            return null;
        }
        if(Cookie.options.name != document.cookie.substr(start, Cookie.options.name.length)) {
            return null;
        }

        var len = start + Cookie.options.name.length + 1;
        var end = document.cookie.indexOf(';', len);

        if(end == -1) {
            end = document.cookie.length;
        }
        return unescape(document.cookie.substring(len, end));
    },
    store: function() {
        var expires = '';

        if (Cookie.options.expires) {
            var today = new Date();
            expires = Cookie.options.expires * 86400000;
            expires = ';expires=' + new Date(today.getTime() + expires);
        }

        document.cookie = Cookie.options.name + '=' + escape(Object.toJSON(Cookie.data)) + Cookie.getOptions() + expires;
    },
    erase: function() {
        document.cookie = Cookie.options.name + '=' + Cookie.getOptions() + ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
    },
    getOptions: function() {
        return (Cookie.options.path ? ';path=' + Cookie.options.path : '') + (Cookie.options.domain ? ';domain=' + Cookie.options.domain : '') + (Cookie.options.secure ? ';secure' : '');
    }
};


document.observe('dom:loaded', function()
{
	//NE PRO IE6
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if (version <= 6.5) return;
	
	//inicializace
	//return;
	Cookie.init({name: 'popup', expires: 900000000});
	//otestuje funkčnost -> nefunkční -> nezobrazit nic
	Cookie.setData('test', 'test');
	if (Cookie.getData('test') != 'test') return;
	if (Cookie.getData('id-popup') == 'showed') return;
	Cookie.setData('id-popup', 'showed');

	var banner = Dialog.info('<img src="/img/popup.jpg" width="775" height="687" />', {className:"alphacube", width:800, height: 690, zIndex: 800,
	  title: '<a href="#" title="Close" onclick="Dialog.cancelCallback(); return false;"><strong style="color: red; font-size: 130%;"> zavřít x</strong></a>',
	onFocus: function() {
	    var overlay_modal = $('overlay_modal'), overlay_message = $('message_overlay');
	    if (overlay_modal)
	    {
		overlay_modal.addClassName('hand');
		overlay_modal.observe('click', function()
		{
		    Dialog.cancelCallback()
		    //Windows.closeAll();
		});
	    }
	    if (overlay_message)
	    {
		overlay_message.addClassName('hand');
		$('message_overlay').observe('click', function()
		{
		    Dialog.cancelCallback()
		    //Windows.closeAll();
		});
	    }
	}
    });
});
