// JavaScript Document

var ZNM_tweenWrapper = function(tweenHeader, setCookie) {
	this.duration = 500;
	this.openSliders = new Array();
	var noCookie = false;
	var cookieSlider = Cookie.read('znm_open_slider');
	
	tweenHeader.each(function(head) {
		var id = head.get('id');
		var contentElements = $$('.'+id);
		contentElements.set('tween', {'duration': this.duration});
		
		if(cookieSlider && setCookie) {
			if(cookieSlider.indexOf(id) != -1) { 
				this.openContent(contentElements, id);
				this.openSliders.include(id);
			} else {
				this.closeContent(contentElements, id);	
			}
		} else {
			if(contentElements[0].getStyle('display') != 'none') {
				this.openSliders.include(id);
				noCookie = true;
			}
		}
		head.addEvent('click', function() {
			this.toggleContent(contentElements, id);
		}.bind(this));
	}.bind(this));
	
	if(noCookie == true && setCookie == true)
		this.setCookie();
};

ZNM_tweenWrapper.prototype.toggleContent = function(contentElements, id) {
	if(contentElements[0].getStyle('display') == 'none') {
		this.openContent(contentElements, id);
		this.openSliders.include(id);
	} else {
		this.closeContent(contentElements, id);
		this.openSliders.erase(id);
	}
	this.setCookie();
};

ZNM_tweenWrapper.prototype.openContent = function(contentElements, id) {
	contentElements.setStyles({'opacity': 0, 'display': 'block'});
	contentElements.tween('opacity', 1);
	$(id).removeClass('slideDown');
	$(id).addClass('slideUp');
}

ZNM_tweenWrapper.prototype.closeContent = function(contentElements, id) {
	contentElements.setStyles({'display': 'none', 'opacity': 0});
	$(id).removeClass('slideUp');
	$(id).addClass('slideDown');
}

ZNM_tweenWrapper.prototype.setCookie = function() {
	if(this.openSliders.length > 0) {
		var myCookie = Cookie.write('znm_open_slider', String.from(this.openSliders));
	} else {
		var myCookie = Cookie.write('znm_open_slider', 'empty');
	}
};

window.addEvent('domready', function() {
	var sliderWrapper = new ZNM_tweenWrapper($$('.slideHead'), true);	
	var sliderWrapper2 = new ZNM_tweenWrapper($$('.slideHead2'), false);
	sliderWrapper2.setCookie = function() {
	}
});
