function plotmenu()
{	
	query = location.search;

	loc = query.indexOf("submenu=");
	if(loc != -1)
	{
		id = query.substr(loc+8,1);
		opt = 1;
		if(id==3)
		{
			opt = query.substr(loc+14,2);
		}
		plotsubmenu(parseInt(id),parseInt(opt));
	}
}

function openURL(id)
{
	switch(id)
	{
		case 1:
			location.href='index_v.php?name=Sections&req=viewarticle&artid=2&page=1&submenu=1&opt=01&subopt=-1';
			break;
		case 2:
			location.href='index_v.php?module=Notifications&func=centresformacio&submenu=2&opt=02&subcat=-1&subopt=-1';
			break;
		case 3:
			location.href='index_v.php?module=Notifications&func=festivals&submenu=3&opt=03&subopt=-1';
			break;
		case 4:
			location.href='index_v.php?module=Notifications&func=centrescreacio&submenu=3&opt=04&subopt=-1';
			break;
		case 5:
			location.href='index_v.php?module=Notifications&func=documents&submenu=3&opt=05&subopt=-1';
			break;
		case 6:
			location.href='index_v.php?module=Notifications&func=mesinfo&submenu=3&opt=06&subcat=-1&subopt=-1';
			break;
		case 71:
			Modalbox.show('index_v.php?module=Login', {title: this.title, width: 200});
			break;
		case 72:
			location.href="index_v.php?name=Sections&req=viewarticle&artid=5&page=1&submenu=1";
			break;
		case 81:
			location.href='index_v.php?module=Notifications&func=afegirinfo&submenu=3&opt=81&subopt=1';
			break;
		case 82:
			location.href='index_v.php?module=Notifications&func=printFormButlletins&submenu=3&opt=82&subopt=1';
			break;
		case 9:
			location.href='user.php?module=User&op=logout';
			break;
		case 10:
			location.href = 'index_v.php?module=Notifications&func=joboffers&subopt=10';
			break;
		case 11:
			location.href = 'index_v.php?module=Notifications&func=convocatoriesfires&subopt=11';
			break;
		case 12:
			location.href = 'index_v.php?module=Notifications&func=ajudesisubvencions&subopt=12';
			break;
		case 13:
			location.href = 'index_v.php?module=Notifications&func=programacio&subopt=13';
			break;
		case 14:
			location.href = 'index_v.php?module=Notifications&func=formacio&subopt=14';
			break;
		case 15:
			location.href = 'index_v.php?module=Notifications&func=proveidors&subopt=15';
			break;
		case 16:
			location.href = 'index_v.php?module=Notifications&func=docsusers&subopt=16';
			break;
		case 20:
			location.href="index_v.php?module=Notifications&func=directori";
			break;
		case 21:
			location.href="index_v.php?module=Notifications&func=showday";
			break;
		case 22:
			location.href="index_v.php?module=Notifications&func=actualitat";
			break;

	}
}

function plotUserMenu()
{
	query = location.search;
	
	Element.show("usermenu");
	
	subopt = query.substr(query.indexOf("&subopt=")+8,2);
	if(subopt != -1 && subopt.length != 0)
	{
		useropacity(subopt);
	}
}

function plotsubmenu(id, opt)
{
	switch(id)
	{
		case 1:
			Element.hide("submenu2");
			
			opacity(1);
			
			Element.show("submenu1");
			break;
		case 2:
			Element.hide("submenu1");
			
			opacity(2);
			
			Element.show("submenu2");
			break;
		case 3:
			Element.hide("submenu1");
			Element.hide("submenu2");
			
			opacity(opt);
			break;
	}
}

function useropacity(id)
{
	new Effect.Opacity('usermenuitem2', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});
	new Effect.Opacity('usermenuitem3', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});
	new Effect.Opacity('usermenuitem4', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});
	new Effect.Opacity('usermenuitem5', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});
	new Effect.Opacity('usermenuitem6', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});
	new Effect.Opacity('usermenuitem7', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});
	new Effect.Opacity('usermenuitem8', {duration: 1.0, to: 1.0, queue: {scope: 'usermenuopacity'}});

	if(id!=10){new Effect.Opacity('usermenuitem2', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
	if(id!=11){new Effect.Opacity('usermenuitem3', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
	if(id!=12){new Effect.Opacity('usermenuitem4', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
	if(id!=13){new Effect.Opacity('usermenuitem5', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
	if(id!=14){new Effect.Opacity('usermenuitem6', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
	if(id!=15){new Effect.Opacity('usermenuitem7', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
	if(id!=16){new Effect.Opacity('usermenuitem8', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'usermenuopacity'}});}
}

function opacity(id)
{
	new Effect.Opacity('item1', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item2', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item3', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item4', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item5', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item6', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item71', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item72', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});
	new Effect.Opacity('item82', {duration: 1.0, to: 1.0, queue: {scope: 'opacity'}});

	if(id!=1){new Effect.Opacity('item1', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=2){new Effect.Opacity('item2', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=3){new Effect.Opacity('item3', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=4){new Effect.Opacity('item4', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=5){new Effect.Opacity('item5', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=6){new Effect.Opacity('item6', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=71){new Effect.Opacity('item71', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=72){new Effect.Opacity('item72', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
	if(id!=82){new Effect.Opacity('item82', {delay: 1.0, duration: 1.0, from: 1.0, to: 0.3, queue: {scope: 'opacity'}});}
}

function loadMenu()
{
	new Ajax.Request('user.php?module=User&op=checkMenu',
	{
		method: 'get',
		onException: function(){loadMenu();},
		onFailure: function(){loadMenu();},
		onSuccess: function(transport)
		{
			if(transport.responseText == true)
			{
				plotmenu();
				plotUserMenu();
			}
			else
			{
				plotmenu();
			}
			rotateBack();
		}
	});
}

function rotateBack()
{
	aleat = 1 + Math.round(Math.random() * 3);
	x=document.getElementsByTagName('body');
	x[0].className = "back" + aleat;
}

loadMenu();

