/*
SociafyQ 2009

therendStudio 2009

*/
window.addEvent('domready',function(){
	//Side menu slideouts
	if(sq_menuset == 'data'){
		$$('#sidemenu .submenu_trigger').each(function(trigger){
			var submenu = trigger.getNext();
			if(submenu.hasClass('submenu')){
				trigger.store('slider',new Fx.Slide(submenu,{
						duration : 300
					}).hide()
				);
				trigger
					.addEvent('click',function(){
						this.retrieve('slider').slideIn();
						$$('#sidemenu .submenu_trigger').each(function(other){
								if(other !== this && other.retrieve('slider'))
									other.retrieve('slider').slideOut();
							});
					});
					//.addEvent('mouseenter',function(e){this.fireEvent('click',e);});
			}
		});
		$('sidemenu').addEvent('mouseleave',function(){
			$$('#sidemenu .submenu_trigger').each(function(other){
					if(!other.retrieve('slider'))
						return;
					if(!$defined(window.current_category)
						|| other.id !== 'nw_'+current_network)
						other.retrieve('slider').cancel().slideOut();
					else
						other.retrieve('slider').cancel().slideIn();
				var active_item = $$('.submenu .ss_'+sq_page);
				if(active_item.length)
					active_item[0]
						.getParent().getParent().getPrevious('a').retrieve('slider').cancel().slideIn();
				});
		});
	}
	//Activate the current data menu item
	switch(sq_menuset){
		case 'data':
			if($defined(window.current_network))
				$('nw_'+current_network).retrieve('slider').show();
			if($defined(window.current_category))
				$$('.nw_'+current_network+' .ss_'+current_category).addClass('active');
			break;
		case 'public':
			if($$('.submenu .ss_'+sq_page).length)
				$$('.submenu .ss_'+sq_page)[0]
						.addClass('active');
						//.getParent().getParent().getPrevious('a').retrieve('slider').show();
			if(theNewsIDs === null)
				break;
			countUnreadNews();
			if(sq_page == 'news')
				showUnreadNews();
			break;
		case 'admin':
		case 'account':
			$$('a[name='+document.body.className+']').addClass('active');
			break;
	}
	
	$('sidemenu').getElements('.list').setStyle('visibility','visible');
});

function cookiesEnabled(){
	return(Cookie.write('cookieEnabled',true,{path:'/'})
		&& $type(eval(Cookie.read('cookieEnabled'))) == 'boolean'
		&& eval(Cookie.read('cookieEnabled')) === true
		&& Cookie.write('cookieEnabled',false,{path:'/'})	//Safari keeps old cookies even if new are blocked
		&& $type(eval(Cookie.read('cookieEnabled'))) == 'boolean'
		&& eval(Cookie.read('cookieEnabled')) === false);
}
function buildHelpMarkup(topic){
	return "<a href='"+sq_help_url+topic+"' target='sq_help' title='See related help topic'><img src='./images/help_icon.png' class='iicon'/></a>";
}
function countUnreadNews(){
	var readNews = Cookie.read('readNews');
	readNews = (readNews || '').split(/,/).filter(function(id){return +id;});
	var counterUnreadNews = 0;
	var newReadNews = [];
	theNewsIDs.each(function(newsID){
		if(readNews.indexOf(newsID) == -1)	//Not read
			counterUnreadNews++;
		else
			newReadNews.push(newsID);
	});
	Cookie.write('readNews',newReadNews,{duration:600,path:'/'});	//Remove old ids
	if(counterUnreadNews)
		$('sidemenu')
			.getElement('.ss_news')
				.appendText(' ( ')
				.grab(new Element('STRONG',{
						id :	'counterUnreadNews',
						text :	counterUnreadNews,
						title:	'Number of unread news'}))
				.appendText(' )')
}
function showUnreadNews(){
	var readNews = Cookie.read('readNews');
	readNews = (readNews || '').split(/,/).filter(function(id){return +id;});
	$$('.news_entry').each(function(elNewsEntry){
		if(readNews.indexOf(elNewsEntry.id.substr(8)) != -1)
			return;
		elNewsEntry
			.addClass('unread')
			.getElement('.news_title')
				.grab(new Element("IMG",{
							src :	'./images/icon-unread.gif',
							'class' : 'iicon',
							title :		'Mark as READ'
						})
						.addEvent('click',function(){
							this
								.getParent('.news_entry')
								.removeClass('unread');
							readNews.push(this.getParent('.news_entry').id.substr(8));
							Cookie.write('readNews',readNews,{duration:600,path:'/'});
							$('counterUnreadNews').set('text',$('counterUnreadNews').get('text') - 1);
							this.destroy();
						})
					,'top');
	});
}
