/**
 * Swap images onmouseover in menubar.
 * @param id				image id
 * @param imageSource			image to load
 */

function swapMenuitem(id, imageSource) {
  var image = document.getElementById(id);
  if (image) {
	image.src = imageSource;
  }
}

/**
 * Open a popup window.
 */

function openWindow(theURL, winName, features) {
  window.open(theURL,winName,features);
}

/**
 * Show a gallery image.
 * 
 * @param src	the source of the image to show
 * @param alt	the alternate text of the image
 */

function show(src, alt) {
  var galleryLarge = document.getElementById("galleryLarge");
  if (!galleryLarge){
	return;
	}
  var len = src.length;
  var position = eval(len - 4);
  var fileType = src.substring(position, len).toLowerCase();

  if (fileType == ".jpg") { 
	var imageHtml = "<img src='" + src + "' alt='" + alt + "' />";
	galleryLarge.innerHTML = imageHtml;
  }
  else if (fileType == ".flv") {
	var swfObject = new SWFObject('/docroot/livingroom/flash/player.swf','mpl','510','383','9');
	swfObject.addParam('allowfullscreen','true');
	swfObject.addParam('flashvars','file=' + src  + '&autostart=true');
	swfObject.write('galleryLarge');
  }
  else {
   	alert("Dieses Dateiformat wird vom Viewer nicht unterstuetzt!");
  }
}

/**
 * Define banners here.
 */

var banners = new Array();
banners[3] = new Object();
banners[3]["id"] = "mini";
banners[3]["src"] = "/docroot/livingroom/flash/mini.swf";
banners[2] = new Object();
banners[2]["id"] = "sinalco";
banners[2]["src"] = "/docroot/livingroom/flash/sinalco.swf";
banners[1] = new Object();
banners[1]["id"] = "bacardi";
banners[1]["src"] = "/docroot/livingroom/flash/bacardi.swf";
banners[0] = new Object();
banners[0]["id"] = "ixso";
banners[0]["src"] = "/docroot/livingroom/flash/cardinal.swf";

/**
 * Randomize banner array.
 */

function randomSort() {
	return (Math.round(Math.random()) - 0.5);
}

banners.sort(randomSort);

/**
 * Define animation properties.
 */

var delay = 10000; // Delay in ms before next banner is shown.
var fadeDuration = 1000; // Duration of the fade animations in ms.

var activeBanner = "";

/**
 * Returns the key of the next banner in the array.
 */

function getNextBanner() {
	var firstBanner = ""; 
	var returnNextBanner = false;
	//for(banner in banners) {
	for(var i = 0; i < banners.length; i++) {
		banner = banners[i];
		// Set the first banner.
		if (firstBanner == "") {
			firstBanner = banner;
		}
		// Return the next banner.
		if (returnNextBanner) {
			return banner;
		}
		// Check if this is the active banner.
		if (banner == activeBanner) {
			returnNextBanner = true;
		}
	}
	// Return the first banner at start and if the last banner is active.
	return firstBanner;
}

/**
 * Show banner.
 */

function showBanner() {
	activeBanner = getNextBanner();
	$("#banner-fader").animate({opacity: "1"}, fadeDuration, function() {
		var swfObject = new SWFObject(activeBanner["src"], activeBanner["id"], '270', '85', '9', 'transparent');
		swfObject.addParam('wmode','transparent');
		swfObject.write('flash-banner');
		$("#banner-fader").hide();
	});
	$("#banner-fader").show().animate({opacity: "0"}, fadeDuration);
}

/**
 * onload() event handler.
 */

$(document).ready(function() {
	// In gallery show the first image.
	if (document.getElementById("galleryLarge")) {
		var image = document.getElementById("image1");
		show(image.name, image.title);
	}
	// Start banner animation.
	showBanner();
	setInterval(function() {
		showBanner();
	}, delay);
});
