// Global ReGen JS
buddycheck = '';
buddyeffectstoggle = false;
buddyscrollcount = 0;
navFxBar = function(){};
navFxDefW = 45;
navFxDefO = 0;

function BuddyOpen() {
	Effect.Fade('divUBWelcome');
	Effect.BlindDown.delay(1, 'divUserbarBgtop');
	BuddyGet();
}

function BuddyClose() {
	Effect.Fade('divUBBuddy');
	Effect.BlindUp.delay(1, 'divUserbarBgtop');
	Effect.Appear.delay(1, 'divUBWelcome');
	window.clearTimeout(buddycheck);
}

function BuddyGet() {
	new Ajax.Updater('divUBBuddyContainer', 'd4rkajax.php?action=getbuddies', 
					 {onSuccess: function(){
						 Effect.Appear.delay(1, 'divUBBuddy');
						 buddycheck = BuddyGet.delay(30);
					 }, onFailure: function(){
						 buddycheck = BuddyGet.delay(5);
					 }});
}

function BuddySetup() {
	if(!notloggedin){
		Event.observe('aUserbarIconBuddy', 'click', BuddyOpen);
		Event.observe('aUserbarIconBuddyClose', 'click', BuddyClose);
		Event.observe('aUserbarIconBuddyLeft', 'click', BuddyScrollLeft);
		Event.observe('aUserbarIconBuddyRight', 'click', BuddyScrollRight);
	}
}

function BuddyScrollRight() {
	buddies = $$('#divUBBuddyContainer .blBuddy:not([class~=blHidden])');
	if (typeof(buddies[0]) != 'undefined')
	{
		buddies[0].addClassName('blHidden');
		buddies[0].addClassName('blHidden'+buddyscrollcount);
		//Effect.Fade(buddies[0]);
		Effect.Fade(buddies[0].up());
		window.clearTimeout(buddycheck);
		buddycheck = BuddyGet.delay(15);
		buddyscrollcount++;
	}
}

function BuddyScrollLeft() {
	buddies = $$('#divUBBuddyContainer .blHidden'+(buddyscrollcount-1));
	if (typeof(buddies[0]) != 'undefined')
	{
		buddies[0].removeClassName('blHidden');
		buddies[0].removeClassName('blHidden'+(buddyscrollcount-1));
		//Effect.Appear(buddies[0]);
		Effect.Appear(buddies[0].up());
		window.clearTimeout(buddycheck);
		buddycheck = BuddyGet.delay(15);
		buddyscrollcount--;
	}
}

function navFx2(width, offset, opacity) {
	navFxBar.custom({'marginLeft': [parseInt($('divHeaderNavigationEffectBar').getStyle('marginLeft')), offset], 'width': [parseInt($('divHeaderNavigationEffectBar').getStyle('width')), width]});
}
function navFx(iCase) {
	switch (iCase) {
	case 1:
		navFx2(45, 0);
		break;
	case 2:
		navFx2(41, 45);
		break;
	case 3:
		navFx2(49, 86);
		break;
	case 4:
		navFx2(42, 135);
		break;
	case 5:
		navFx2(55, 177);
		break;
	case 6:
		navFx2(64, 232);
		break;
	case 7:
		navFx2(39, 296);
		break;
	case 8:
		navFx2(37, 335);
		break;		
	default:
		navFx2(navFxDefW, navFxDefO);
		break;
	}	
}
function DOM_Ready() {
	//document.getElementById("aUserbarLoginSubmit").innerHTML = "<span class=\"hide\">Login</span>";
	document.getElementById("divHeaderNavigationEffectBar").style.display = "block";
	navFxBar = new Fx.Styles('divHeaderNavigationEffectBar', {duration:2500, transition:Fx.Transitions.elasticOut, wait:false}).set({
				'marginLeft': navFxDefO,
				'width': navFxDefW
			});
}

Event.observe(window, 'load', BuddySetup);
Event.observe(window, 'load', DOM_Ready);
