var contentHidden = false;
var i;
var rootURL = "";
var colors = new Array("00c7a4", "4fbdce", "ff2a2a", "ff4fe8", "f1cc00", "29d102");
var specialColor;
var isHome = false;
var embedded = false;

function setRootURL(_rootURL){
	rootURL = _rootURL;
}
function loadAssets(){
	var javascriptCSS = new Asset.css(rootURL + "/css/javascript.css");
}
function pasteBackground(_isHome){
	isHome = _isHome;
	var galleryXML = getGalleryXML("gallery");
	var soundLink = getSoundLink();
	if(galleryXML == undefined){
		galleryXML = getGalleryXML("entry");
	} 
	if(galleryXML != undefined){
		galleryXML = "<data>" + galleryXML.innerHTML + "</data>";
	}
	
	var flashVars = {};
		flashVars.specialColor = specialColor;
		flashVars.isHome = isHome;
		flashVars.galleryXML = galleryXML;
		flashVars.soundLink = soundLink;
		
	var params = {};
		params.menu = "false";
		params.allowFullScreen = "true";
		params.wmode = "transparent";

	var attributes = {};
		attributes.id = "flashmovie";
		attributes.name = "flashmovie";
	
	if(embedded == false){
		embedded = true;
		swfobject.embedSWF(rootURL + "/media.swf", "flashcontent", "100%", "100%", "9.0.45", rootURL + "/js/expressinstall.swf", flashVars, params, attributes);
	}
}
function getGalleryXML(name){
	var allPageTags = document.getElementsByTagName("*");
	var xml;
	for (var i=0; i<allPageTags.length; i++) {
		if (allPageTags[i].className == name) {
			xml = allPageTags[i];
		}
	}
	if(xml != undefined && xml.innerHTML.indexOf("img") != -1){
		return(xml);
	}
}
function getSoundLink(){
	var allPageTags = document.getElementsByTagName("*");
	var soundLink = "noSound";
	for (var i=0; i<allPageTags.length; i++) {
		if (allPageTags[i].href != undefined && allPageTags[i].href.indexOf(".mp3") != -1) {
			soundLink = allPageTags[i].href;
		}
	}
	return(soundLink)
}
function startMouseHandler(){
	if(isHome != true){
		window.addEvent('mousemove', moveHandler);
		window.addEvent('resize', resizeHandler);
		fitFlashMovie();
	}
}
function resizeHandler(){
	fitFlashMovie();
}
function fitFlashMovie(){
	var contentHeight = 88 + $('content').getSize().y;
	var windowHeight = window.getSize().y;
	if(contentHeight > windowHeight){
		$("flashmovie").style.width = getWindowWidth() - 15 + "px";
	} else {
		$("flashmovie").style.width = getWindowWidth() + "px";
	}
	
}
function showContent(){
	if(contentHidden == true){
		$("flashmovie").style.zIndex = "0";
		contentHidden = false;
	}
}
function hideContent(){
	if(contentHidden == false){
		$("flashmovie").style.zIndex = "100";
		contentHidden = true;
	}
}

function hideSoundLink(){
	var allTags = $('maindiv').getElementsByTagName("*");
	for (i=0; i<allTags.length; i++) {
		if(allTags[i].href != undefined && allTags[i].href.indexOf(".mp3") != -1){
			allTags[i].style.display = "none"
		}
	}
}

function moveHandler(event){
	if(event.page.x < $('flashmovie').getSize().x - 80 || event.page.x > $('flashmovie').getSize().x){
		showContent();
	} else {
		hideContent();
	}
}
function getWindowWidth(){
	return(window.getSize().x);
}
function getMore(){
	var more = false;
	var allTags = $('maindiv').getChildren();
	for (i=0; i<allTags.length; i++) {
		if(more == true && allTags[i].tagName != "DIV" && allTags[i].innerHTML.indexOf("Details anzeigen") == -1){
			$('maindiv').removeChild(allTags[i]);
			$('detailsdiv').appendChild(allTags[i]);
		}
		if(allTags[i].innerHTML.indexOf("more") != -1 && more == false){
			more = true;
			$('morelink').innerHTML = "<a href='javascript:toggleDetails()'>Details anzeigen</a>";
		}
	}
	$('morelink').style.display = "block";
	switchDetails("none");
}
var detailsOn = false;
function toggleDetails(){
	if(detailsOn == false){
		detailsOn = true;
		$('morelink').innerHTML = "<a href='javascript:toggleDetails()'>Details verbergen</a>";
		switchDetails("block")
	} else {
		detailsOn = false;
		$('morelink').innerHTML = "<a href='javascript:toggleDetails()'>Details zeigen</a>";
		switchDetails("none");
	}
}
function switchDetails(state){
	$('detailsdiv').style.display = state;
}
function setSpecialColor(){
	specialColor = colors[Math.floor(Math.random() * colors.length)];
	var specialColorCSS = new Asset.css(rootURL + "/css/specialcolors/" + specialColor + ".css");
}