new Image().src = "/assets/img/blog/images-next-over.png";
new Image().src = "/assets/img/blog/images-prev-over.png";

var oCookie = new Abstract({

	options: {
		domain: false,
		path: false,
		duration: false,
		secure: false
	},

	set: function(key, value, options){
		options = $merge(this.options, options);
		value = encodeURIComponent(value);
		if (options.domain) value += '; domain=' + options.domain;
		if (options.path) value += '; path=' + options.path;
		if (options.duration){
			var date = new Date();
			date.setTime(date.getTime() + options.duration * 24 * 60 * 60 * 1000);
			value += '; expires=' + date.toGMTString();
		}
		if (options.secure) value += '; secure';
		document.cookie = key + '=' + value;
		return $extend(options, {'key': key, 'value': value});
	},

	get: function(key){
		var value = document.cookie.match('(?:^|;)\\s*' + key.escapeRegExp() + '=([^;]*)');
		return value ? decodeURIComponent(value[1]) : false;
	},

	remove: function(cookie, options){
		if ($type(cookie) == 'object') this.set(cookie.key, '', $merge(cookie, {duration: -1}));
		else this.set(cookie, '', $merge(options, {duration: -1}));
	}

});

window.addEvent("domready", function() {

    // News categories accordion

   /* var openCategory = false;
    if (oCookie.get('open-category')) {
        openCategory = $(oCookie.get('open-category'));
        if (openCategory) {
            openCategory.getElement('.post-thumbs').setStyle('display', 'block');
        }
    }*/

    var showCategoryIndex = false;
    var cats = $$('#post-categories li');
    for (var i = 0; i < cats.length; i++) {
        if (cats[i].getElement('h4').hasClass('on')) {
            showCategoryIndex = i;
            break;
        }
    }

    var thumbs = $$('.post-thumbs a');
    for (var i = 0; i < thumbs.length; i++) {
        thumbs[i].addEvent('click', function(e) {
            oCookie.set('open-category', this.rel, { path: "/" });
        } .bindWithEvent(thumbs[i]));
    }

   /* var showCategoryIndex = false;
    if (openCategory) {
        var cats = $$('#post-categories li');
        for (var i = 0; i < cats.length; i++) {
            if (cats[i].id == openCategory.id) {
                showCategoryIndex = i;
                break;
            }
        }
    }*/

    var oCatAccordion = new Accordion(
        $$('#post-categories a.category'),
        $$('#post-categories .post-thumbs'),
        {
            alwaysHide: true,
            display: showCategoryIndex, // XXX: attempt to open on pageload
            duration: 250,
            opacity: false,
            show: false,
            transition: Fx.Transitions.Quad.easeInOut,
            onActive: function(toggler, element) {
                toggler.getParent().addClass('on');
                oCookie.set('open-category', toggler.getParent().getParent().id);
            },
            onBackground: function(toggler, element) {
                toggler.getParent().removeClass('on');
                var onTogglers = $$('#post-categories li h4.on');
                if (onTogglers == 0) {
                    oCookie.remove('open-category');
                }
            }
        }
    );

    $$('#post-categories .post-thumbs').setStyle('display', 'block');
    
    /*if (parseInt(document.getElementById("BLOG_Default_Category").value) > "") {
        oCatAccordion.display(parseInt(document.getElementById("BLOG_Default_Category").value-1));
    }*/


    // Date archive accordion

    /*var openArchive = false;
    if (oCookie.get('open-archive')) {
        openArchive = $(oCookie.get('open-archive'));
        if (openArchive) {
            openArchive.getElement('.post-thumbs').setStyle('display', 'block');
        }
    }

    var showArchiveIndex = false;
    if (openArchive) {
        var cats = $$('#post-by-date li');
        for (var i = 0; i < cats.length; i++) {
            if (cats[i].id == openArchive.id) {
                showArchiveIndex = i;
                break;
            }
        }
    }*/

    var showArchiveIndex = false;
    var cats = $$('#post-by-date li');
    for (var i = 0; i < cats.length; i++) {
        if (cats[i].getElement('h4').hasClass('on')) {
            showArchiveIndex = i;
            break;
        }
    }

    /*var oDateAccordion = new Accordion(
        $$('#post-by-date a.category'),
        $$('#post-by-date .post-thumbs'),
        {
            alwaysHide: true,
            display: showArchiveIndex, // XXX: attempt to open on pageload
            duration: 250,
            opacity: false,
            show: false,
            transition: Fx.Transitions.Quad.easeInOut,
            onActive: function(toggler, element) {
                toggler.getParent().addClass('on');
                oCookie.set('open-archive', toggler.getParent().getParent().id);
            },
            onBackground: function(toggler, element) {
                toggler.getParent().removeClass('on');
                var onTogglers = $$('#post-by-date li h4.on');
                if (onTogglers == 0) {
                    oCookie.remove('open-archive');
                }
            }
        }
    );*/

        var oDateAccordion = new Accordion(
        $$('#post-by-date a.category'),
        $$('#post-by-date .post-thumbs'),
        {
            alwaysHide: true,
            show: showArchiveIndex, // XXX: attempt to open on pageload
            duration: 250,
            opacity: false,
            display: false,
            transition: Fx.Transitions.Quad.easeInOut,
            onActive: function(toggler, element) {
                toggler.getParent().addClass('on');
            },
            onBackground: function(toggler, element) {
                toggler.getParent().removeClass('on');
            }
        }
    );

    $$('#post-by-date .post-thumbs').setStyle('display', 'block');

    var myTips = new Tips($$('.post-thumbs a img'), {
        maxTitleChars: 80
    });

    $$('a.category').addEvent('click', function(e) {
        e = new Event(e).stop();
    });

    // Blog intro

    var aFade = [];
    var aSlide = [];

    var aTrans = [];

    $$('.post').each(function(item) {

        if (item.getElement('.post-intro')) {

            var idx = aTrans.length;

            var introSize = item.getElement('.post-intro').getSize().size;
            var contentSize = item.getElement('.post-content').getSize().size;

            aTrans.push({
                'introFade': new Fx.Style(item.getElement('.post-intro'), 'opacity', { duration: 250, transition: Fx.Transitions.Quad.easeInOut }),
                'contentFade': new Fx.Style(item.getElement('.post-content'), 'opacity', { duration: 250, transition: Fx.Transitions.Quad.easeInOut }).set(0),
                'containerFx': new Fx.Style(item.getElement('.post-holder'), 'height', { duration: 250, transition: Fx.Transitions.Quad.easeInOut }),
                'introHeight': introSize.y,
                'contentHeight': contentSize.y,
                'expand': function() {
                    var self = this;
                    self.introFade.start(0).chain(function() {
                        self.introFade.element.setStyle('display', 'none');
                        self.containerFx.start(self.contentHeight).chain(function() {
                            self.contentFade.element.setStyle('display', 'block');
                            self.contentFade.start(1);
                        });
                    });
                },
                'collapse': function() {
                    var self = this;
                    self.contentFade.start(0).chain(function() {
                        self.contentFade.element.setStyle('display', 'none');
                        self.containerFx.start(self.introHeight).chain(function() {
                            self.introFade.element.setStyle('display', 'block');
                            self.introFade.start(1);
                        });
                    });
                }
            });

            item.getElement('.post-content').setStyle('display', 'none');

            item.getElement('a.btn-read-more').addEvent('click', function(e) {
                // e.preventDefault();
                aTrans[idx].expand();
            });

            item.getElement('a.btn-close').addEvent('click', function(e) {
                e.preventDefault();
                aTrans[idx].collapse();
            });
        }
    });

});

window.addEvent("load", function() {

	// Blog images slidepane

	$$('.post-images').each(function(item) {

		var aImages = item.getElements('li');

		if (aImages.length > 1) {
			var oSlidepane = new rSlidePane(aImages, {
				cropping: 'auto-height',
				fxOptions: {
					duration: 250,
					transition: Fx.Transitions.Quad.easeInOut
				},
				onShiftComplete: function(current) {
				item.getElement('.current').setText(current + 1);
				var alt = aImages[current].getElement('.alt');
				//item.getElement('.image-caption').setText(alt.getText());       
				}
			});

			oSlidepane.setNextButtons(item.getElement('.post-image-nav a.next'));
			oSlidepane.setPrevButtons(item.getElement('.post-image-nav a.prev'));
			item.getElement('.current').setText(oSlidepane.currentItem + 1);
			item.getElement('.total').setText(oSlidepane.items.length);
			// debugger;
			var alt = aImages[0].getElement('.alt');
			//item.getElement('.image-caption').setText(alt.getText());
		}
	});
});