/* 
	StreamOne Control Panel
	(c) 2006-2009 Omines - www.omines.com
	All rights explicitly reserved - unauthorized reproduction strictly prohibited
	
*/

// Compatibility stuff 
Element.implement({
	effect: function(property, options){
		return new Fx.Tween(this, $extend({property: property}, options));
	}
});

// Site class - main active content wrapper
var Site = {
	start: function()
	{
		$$('a.ajax').each(function(el, idx) {
			el.addEvent('click', this.ajaxClick.bindWithEvent(this, el.title));
			el.title = '';
		}, this);

		this.initCollapse();
		this.flashErrors();
		this.initTabs();
		//this.fixMenuHeight();
	},
	flashErrors: function()
	{
		return;
		var le = $('header-login-errors');
		if(le)
		{
			le.set('tween', {duration: 5000, transition: 'pow:in'});
			le.tween('opacity', 1, 0);
		}
	},
	ajaxClick: function(e, url)
	{
		e.stop();
		Lightbox.showPage(url);
	},
	initTabs: function()
	{
		$$('.tabs .tab').each(function (el) {
			el.addEvent('click', function(e) {
				el.getParent().getChildren('.tab').each(function(child) {
					child.removeClass('active');
					$(child.id+'cont').removeClass('active');
				});
				el.addClass('active');
				$(el.id+'cont').addClass('active');
				Cookie.write('tab', el.id, {duration:1});
			});
		}, this);
	},
	initCollapse: function()
	{
		$$('.collapsible').each(function (el) {
			var toggler = $(el.id + '-toggler');
			toggler.addClass('collapse-toggler');

			if(Cookie.read(el.id + '-toggler') == 1)
			{
				el.addClass('hidden');
				toggler.addClass('collapsed');
			}	
			toggler.addEvent('click', function(e) {
				if(el.hasClass('hidden'))
					{
						el.removeClass('hidden');
						toggler.removeClass('collapsed');
						Cookie.dispose(el.id + '-toggler'); 
					}
				else
					{
						el.addClass('hidden');
						toggler.addClass('collapsed');
						Cookie.write(el.id + '-toggler', 1, {duration:1});
					}
				return false;
			});
		}, this);
	},
	initSlides: function()
	{
		$$('.slides .slide').each(function (el) {
			el.addEvent('click', function(e) {
				el.getParent().getChildren('.slide').each(function(child) {
					child.removeClass('active');
					$(child.id+'cont').removeClass('active');
				});
				el.addClass('active');
				$(el.id+'cont').addClass('active');
				Cookie.write('slide', el.id, {duration:1});
			});
		}, this);
	},
	fixMenuHeight: function() {
		$('mainmenu').getChildren('li').each(function (li) {
			if (li.getFirst('ul'))
				li.getFirst('ul').setStyle('height', Math.ceil(li.getFirst('ul').getStyle('height').toInt()));
		});
	}
};

// Set event to start running active content when DOM is loaded
window.addEvent('domready', function() { Site.start(); });

