//Nur Initialisierungen

/* <![CDATA[ */
var domLoaded = false;
document.observe("dom:loaded", function() {
	if(!domLoaded) {//hack since dom:loaded currently fires twice
		Lightbox.init();
		if( typeof filebaseMetaRow == 'function') {
			filebaseMetaRow();
		}
		domLoaded = true;
	}
});
/* ]]> */

function randIntegerNumber (min, max) {
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

//Covdropdowns einklappen und onClick hinzufügen
var eventListTab = {
	"openedHoverMenu" : null,
	"parentElement" : null
};

var autoTopTabRotation=true;
var autoTopTabTimerId = 0;
var countTopTabs = 4
setInterval("rotateTopTabs()",10000);

function pauseTopTabRotation() {
	autoTopTabRotation=false;
}

function unpauseTopTabRotation() {
	autoTopTabRotation=true;
}

document.observe("dom:loaded", function() {
	$$(".eventlist table tr td.coverage > a").each(function(element) {
		element.identify();
		element.next().hide();
        $(element).on("mouseover", function() {
			var HoverMenu = element.next();
			if(eventListTab.openedHoverMenu == null) {
				Effect.Appear(HoverMenu, {
					duration : 0.5
				});
				eventListTab.openedHoverMenu = HoverMenu;
				element.className = "covswap selected"
				eventListTab.parentElement = element;
            } else {
				Effect.Fade(eventListTab.openedHoverMenu, {
					duration : 0.5
				});
				eventListTab.parentElement.className = "covswap"
				if(eventListTab.openedHoverMenu != HoverMenu) {
					Effect.Appear(HoverMenu, {
						duration : 0.5
					});
					eventListTab.openedHoverMenu = HoverMenu;
					element.className = "covswap selected"
					eventListTab.parentElement = element;
				} else {
					eventListTab.openedHoverMenu = null;
					eventListTab.parentElement = null;
				}
			}
        });
		
		$(element).on("click", function() {
			var HoverMenu = element.next();
			if(eventListTab.openedHoverMenu == null) {
				Effect.Appear(HoverMenu, {
					duration : 0.5
				});
				eventListTab.openedHoverMenu = HoverMenu;
				element.className = "covswap selected"
				eventListTab.parentElement = element;
			} else {
				Effect.Fade(eventListTab.openedHoverMenu, {
					duration : 0.5
				});
				eventListTab.parentElement.className = "covswap"
				if(eventListTab.openedHoverMenu != HoverMenu) {
					Effect.Appear(HoverMenu, {
						duration : 0.5
					});
					eventListTab.openedHoverMenu = HoverMenu;
					element.className = "covswap selected"
					eventListTab.parentElement = element;
				} else {
					eventListTab.openedHoverMenu = null;
					eventListTab.parentElement = null;
				}
			}
		});
	});
	
	elemTopTabBox = $("tabstop");
	if (elemTopTabBox) {
        $(elemTopTabBox).on("mouseover", function() {
            pauseTopTabRotation();
        });
        $(elemTopTabBox).on("mouseout", function() {
            currentTopTabIndex = getCurrentTab('top');
            unpauseTopTabRotation();
        });
    }
});


var currentTopTabIndex=randIntegerNumber(0, countTopTabs)

function rotateTopTabs() {
	if (autoTopTabRotation) {
        oldTopTabIndex = currentTopTabIndex;
		currentTopTabIndex++;
		if (currentTopTabIndex > (countTopTabs - 1)) {
			currentTopTabIndex=0;
		}

        /*
		oldTopTab = getTabNode('top', oldTopTabIndex);
		Effect.Fade(oldTopTab, {
					duration : 0.5
		}); */
		showTab('top', currentTopTabIndex);
	}
}
