// Javascript Rules

var sideboxrules = {
	'ul.tabs-left li' : function(element) {
		elParent = $(element.parentNode);
		element.onclick = function()
		{
			numNodes = elParent.childNodes.length;
			for (var i=0; i<numNodes; i++) 
			{
				cNode = elParent.childNodes.item(i);
				if (cNode.id != element.id)
				{
					cNode.className = '';
				}
				else
				{
					cNode.className = 'current';
				}
			}
			switch (element.id)
			{
				case 'tab-welcome':
					showMsg("Loading Welcome...",1,false,true);
					var url = 'inc/Ajax/Sidebox.welcome.ajax.php';
					var myAjax = new Ajax.Updater(
									{success: 'sidebox-content'}, 
									url, 
									{
										method: 'get',
										onFailure: function() {
											killMsg();
										},
										onComplete: function() {
											killMsg();
										}
									});
					break;
				case 'tab-news':
					showMsg("Loading News...",1,false,true);
					var url = 'inc/Ajax/Sidebox.news.ajax.php';
					var myAjax = new Ajax.Updater(
									{success: 'sidebox-content'}, 
									url, 
									{
										method: 'get',
										onFailure: function() {
											killMsg();
										},
										onComplete: function() {
											killMsg();
										}
									});
					break;
				case 'tab-stats':
					showMsg('Loading Stats...',1,false,true);
					var url = 'inc/Ajax/Sidebox.stats.ajax.php';
					var myAjax = new Ajax.Updater(
									{success: 'sidebox-content'}, 
									url, 
									{
										method: 'get',
										onFailure: function() {
											killMsg();
										},
										onComplete: function() {
											killMsg();
										}
									});
					break;
				case 'tab-myxc':
					showMsg('Loading my:XC...',1,false,true);
					var url = 'inc/Ajax/Sidebox.myxc.ajax.php';
					var pars = 'uri='+location.href;
					var myAjax = new Ajax.Updater(
									{success: 'sidebox-content'}, 
									url, 
									{
										method: 'get',
										parameters: pars, 
										onFailure: function() {
											killMsg();
										},
										onComplete: function() {
											killMsg();
										}
									});
					break;
				case 'tab-help':
					showMsg('Loading Help...',1,false,true);
					var url = 'inc/Ajax/Sidebox.help.ajax.php';
					var pars = 'sideboxHelp='+location.href;
					var myAjax = new Ajax.Updater(
									{success: 'sidebox-content'}, 
									url, 
									{
										method: 'get',
										parameters: pars,
										onFailure: function() {
											killMsg();
										},
										onComplete: function() {
											killMsg();
										}
									});
					break;
				case 'tab-admin':
					showMsg('Loading Admin Panel...',1,false,true);
					var url = 'inc/Ajax/Sidebox.admin.ajax.php';
					var myAjax = new Ajax.Updater(
									{success: 'sidebox-content'}, 
									url, 
									{
										method: 'get',
										onFailure: function() {
											killMsg();
										},
										onComplete: function() {
											killMsg();
											Behaviour.apply();
										}
									});
					break;
				case 'tab-photo-profile':
					var myInfo = $('infobox-profile');
					var divOne = $('infobox-exif');
					var divTwo = $('infobox-copyright');
					var divThree = $('infobox-help');
					if ( myInfo.offsetHeight == 0 )
					{
						if ( divOne.offsetHeight > 0 ) divOne.anim.toggle();
						if ( divTwo.offsetHeight > 0 ) divTwo.anim.toggle();
						if ( divThree.offsetHeight > 0 ) divThree.anim.toggle();
						myInfo.anim.toggle();
					}
					break;
				case 'tab-photo-exif':
					var myInfo = $('infobox-exif');
					var divOne = $('infobox-profile');
					var divTwo = $('infobox-copyright');
					var divThree = $('infobox-help');
					if ( myInfo.offsetHeight == 0 )
					{
						if ( divOne.offsetHeight > 0 ) divOne.anim.toggle();
						if ( divTwo.offsetHeight > 0 ) divTwo.anim.toggle();
						if ( divThree.offsetHeight > 0 ) divThree.anim.toggle();
						myInfo.anim.toggle();
					}
					break;
				case 'tab-photo-copyright':
					var myInfo = $('infobox-copyright');
					var divOne = $('infobox-exif');
					var divTwo = $('infobox-profile');
					var divThree = $('infobox-help');
					if ( myInfo.offsetHeight == 0 )
					{
						if ( divOne.offsetHeight > 0 ) divOne.anim.toggle();
						if ( divTwo.offsetHeight > 0 ) divTwo.anim.toggle();
						if ( divThree.offsetHeight > 0 ) divThree.anim.toggle();
						myInfo.anim.toggle();
					}
					break;
				case 'tab-photo-help':
					var myInfo = $('infobox-help');
					var divOne = $('infobox-profile');
					var divTwo = $('infobox-copyright');
					var divThree = $('infobox-exif');
					if ( myInfo.offsetHeight == 0 )
					{
						if ( divOne.offsetHeight > 0 ) divOne.anim.toggle();
						if ( divTwo.offsetHeight > 0 ) divTwo.anim.toggle();
						if ( divThree.offsetHeight > 0 ) divThree.anim.toggle();
						myInfo.anim.toggle();
					}
					break;
			}
			return false;
		}
	}
};
	
Behaviour.register(sideboxrules);