var rotation=1;
var gDimension=getDimension();
var f_x1=0;
var f_y1=gDimension[1]/2-213;
var f_x2=gDimension[0]/2-145;
var f_y2=gDimension[1]/2;
var Ebenen = new Array();
var adminLayers = new Array();
var songs_element=null;
var circleCoordinates = new Array();
var speed=0.01;
var radius_x=200;
var radius_y=40;
var menuTransparencyConstant=1.09;
var menuTransparency=-3;
var angle2=0;
var drawsiluette=0;
function getDimension()
{
var x,y;

if (self.innerHeight) // all except Explorer
{
	x = self.innerWidth;
	y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	x = document.documentElement.clientWidth;
	y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
	x = document.body.clientWidth;
	y = document.body.clientHeight;
}
return new Array(x,y);
}


function create_content(element_name,x,y,absolute,append)
{ element = Builder.node('div',{id: element_name ,style:'position:'+absolute+';top:'+y+'px;left:'+x+'px;z-index:4;'});
	Ebenen.push(element);
	if (append=='') document.getElementById('yeahbaby').appendChild(element);
  else document.getElementById(append).appendChild(element);
  //Element.hide(element_name);
  //new Effect.Appear(element_name);
 }


function flush_layers()
{
	for (var i=0; i = Ebenen.length;i++) document.getElementById('yeahbaby').removeChild(Ebenen.pop());
}

function flush_adminlayers()
{
	for (var i=0; i = adminLayers.length;i++) document.getElementById('yeahbaby').removeChild(adminLayers.pop());
}

function rotate_menu()
{
origin_x=Math.round(gDimension[0]/2)-112;	
origin_y=Math.round(gDimension[1]/2)+10;	
rotate('home',5.024,origin_x,origin_y);
rotate('songs',0,origin_x,origin_y);
rotate('guest',1.256,origin_x,origin_y);
rotate('bilder',2.512,origin_x,origin_y);
rotate('news',3.768,origin_x,origin_y);

}
function getvfstyle(value)
{
help=value.substring(0,(value.length-2));
return parseInt(help);
}


function loginSuccess()
{
	
	if (document.getElementById('loginFormContainer')) {
		new Effect.Fade('loginFormContainer');
		document.getElementsByTagName('body')[0].removeChild(document.getElementById('loginFormContainer'));
	element = Builder.node('div',{id: 'adminmainmenu' ,style:'position:absolute;top:50px;left:10px;width:120px;height:100px;z-index:10;padding:10px;font-size:8pt;font-weight:bold;'});
	Element.hide(element);
	adminLayers.push(element);
	document.getElementsByTagName('body')[0].insertBefore(element,document.getElementsByTagName('body')[0].firstChild);
  new Ajax.Updater("adminmainmenu", 'login.php?action=menu', {asynchronous:true,onComplete:function()
  	{
  		new Effect.Appear('adminmainmenu');
  		}	
});
}
}

function loginForm()
{
  flush_layers();
	actualDimension=getDimension();
  if (document.getElementById('loginFormConntainer') == null ) 
	{
	element = Builder.node('div',{id: 'loginFormContainer' ,style:'position:absolute;top:'+Math.ceil((actualDimension[1]/2)-30)+'px;left:'+Math.ceil((actualDimension[0]/2)-110)+'px;width:220px;height:60px;z-index:10;background-color:#FFFFFF;color:#000000;border:5px solid #CCCCCC;padding:10px;text-align:center;font-size:8pt;font-weight:bold;'});
	Element.hide(element);
	document.getElementsByTagName('body')[0].insertBefore(element,document.getElementsByTagName('body')[0].firstChild);
  }
  
  new Ajax.Updater("loginFormContainer", 'login.php?action=loginForm', {asynchronous:true,onComplete:function()
  	{
  	 	new Effect.Grow('loginFormContainer');
  	 	  new Effect.Fade('the_f');
  new Effect.Fade('home');
  new Effect.Fade('songs');
  new Effect.Fade('guest');
  new Effect.Fade('circle');
  new Effect.Fade('news');
  new Effect.Fade('bilder');
  	}
  	});
  }	
	
function adminMenu(value) {
 if (value=='photo') {
    document.location.href='galerie/admin.php';}
 if (value=='news') { 
 	newsEntryList(0);
 	
 	}
 if (value=='logout') {document.getElementById('commandline').src='login.php?action=logout';
 	  //document.getElementById('yeahbaby').removeChild(document.getElementById('adminmainmenu'));
 	flush_adminlayers()
 	new Effect.Appear('the_f');
  new Effect.Appear('home');
  new Effect.Appear('songs');
  new Effect.Appear('guest');
  new Effect.Appear('circle');
  new Effect.Appear('news');
  new Effect.Appear('bilder');
 	  restart();
 	}
}	

function init()
{
	dimension=getDimension();     
	
	
	if(navigator.appName=='Microsoft Internet Explorer')
	{
		 
		element = Builder.node('div',{id: 'IEwarning' ,style:'position:absolute;top:'+Math.ceil((dimension[1]/2)-40)+'px;left:'+Math.ceil((dimension[0]/2)-150)+'px;background-color:#FFFFFF;z-index:5;padding:10px;width:300px;height:80px;border:3px solid #CCCCCC;font-family:Arial;font-size:15pt;'});
		document.getElementsByTagName('body')[0].appendChild(element);
		Element.hide(element);
		new Ajax.Updater('IEwarning', 'iewarning.html', {asynchronous:true});
	  Effect.Appear('IEwarning',{queue:'end'});
	}


	document.getElementsByTagName('body')[0].style.overflow='hidden';
 
if (dimension[0]<1025 && dimension[1]<769) {
		document.getElementById('yeahbaby').style.backgroundPosition="0px 470px";
	}
document.getElementById('lastentry').style.position='absolute';
document.getElementById('lastgallery').style.position='absolute';          
document.getElementById('timeleft').style.position='absolute';
document.getElementById('timeleft').style.top=dimension[1]-28;
document.getElementById('timeleft').style.left=dimension[0]-223;
document.getElementById('lastentry').style.left="15px";
document.getElementById('lastgallery').style.left="15px";


//new Ajax.Updater('timeleft', 'countdown.php', {asynchronous:true});
new Ajax.Updater('lastentry', 'news.inc.php?action=lastentry', {asynchronous:true});                  
new Ajax.Updater('lastgallery', 'photo.php?action=lastGallery', {asynchronous:true});

document.getElementById('copyright').style.position='absolute';                       
document.getElementById('copyright').style.top=dimension[1]-15;  
document.getElementById('copyright').style.left=dimension[0]-150;
document.getElementById('loginbt').style.position='absolute';
document.getElementById('loginbt').style.top=dimension[1]-15;
document.getElementById('loginbt').style.left=15;
Element.setOpacity('copyright',0.6);	
origin_x=Math.round(gDimension[0]/2)-90;	
origin_y=Math.round(gDimension[1]/2)+50;	
Element.hide('the_f');
Element.hide('lastentry');
Element.hide('lastgallery');
document.getElementById('the_f').style.left=Math.round(gDimension[0]/2)-145;
document.getElementById('the_f').style.top=Math.round(gDimension[1]/2)-420;
document.getElementById('circle').style.left=Math.round(gDimension[0]/2)-266;
document.getElementById('circle').style.top=Math.round(gDimension[1]/2)+56;
new Effect.Move('circle',{x: (0), y: (-100),mode:'relative'});
new Effect.Appear('circle');
new Effect.Move('the_f',{x: (0), y: (295),mode:'relative'});
new Effect.Appear('the_f');
new Effect.Move('lastentry',{x: (0), y: ((dimension[1]-100)),mode:'relative'});
new Effect.Appear('lastentry');
new Effect.Move('lastgallery',{x: (0), y: ((dimension[1]-180)),mode:'relative',queue:'end'});
new Effect.Appear('lastgallery');
rotate('home',5.024,origin_x,origin_y);
rotate('songs',0,origin_x,origin_y);
rotate('guest',1.256,origin_x,origin_y);
rotate('bilder',2.512,origin_x,origin_y);
rotate('news',3.768,origin_x,origin_y);
lastfm();
}


function restart()
{
	document.getElementsByTagName('body')[0].style.overflow='hidden';
if (rotation==0) {
document.getElementById("home").style.zIndex=1;
new Effect.Move('the_f',{x: (gDimension[0]/2-145), y: (gDimension[1]/2-20), mode:'absolute'});

origin_x=Math.round(gDimension[0]/2)-90;	
origin_y=Math.round(gDimension[1]/2)+50;
new Effect.Move('home',{x: (circlePosX(origin_x, 5.024 ,200)+50), y:(circlePosY(origin_y, 5.024 ,40)+10), mode:'absolute'});
new Effect.Move('songs',{x: (circlePosX(origin_x, 0 ,200)+50), y:(circlePosY(origin_y, 0 ,40)+10), mode:'absolute'});
new Effect.Move('guest',{x: (circlePosX(origin_x, 1.256 ,200)+50), y:(circlePosY(origin_y, 1.256 ,40)+10), mode:'absolute'});
new Effect.Move('bilder',{x: (circlePosX(origin_x, 2.512 ,200)+50) , y:(circlePosY(origin_y, 2.512 ,40)+10), mode:'absolute'});
new Effect.Move('news',{x: (circlePosX(origin_x, 3.768 ,200)+50) , y:(circlePosY(origin_y, 3.768 ,40)+10), mode:'absolute'});
new Effect.Move('circle',{x: (0), y: (-100),mode:'relative'});
new Effect.Appear('circle');	
new Effect.Appear('lastentry');
new Effect.Appear('lastgallery');
rotation=1;	
flush_layers();
window.setTimeout("rotate_menu()", 1100);
lastfm();
document.getElementById("home").getElementsByTagName("a")[0].style.fontSize="";
document.getElementById("songs").getElementsByTagName("a")[0].style.fontSize="";
document.getElementById("guest").getElementsByTagName("a")[0].style.fontSize="";
document.getElementById("bilder").getElementsByTagName("a")[0].style.fontSize="";
document.getElementById("news").getElementsByTagName("a")[0].style.fontSize="";


}
}

function circlePosX(origin_x, angle ,radius)
 {
 	return origin_x+Math.round(Math.cos(angle)*radius);
 }
function circlePosY(origin_y,angle,radius)
	{
		return origin_y+Math.round(Math.tan(angle)*radius);//+Math.round(Math.sin(angle*6)*20);
	}


function rotate(elementname,angle,origin_x,origin_y)
{
  
	
  
  if (angle<6.28) angle=angle+speed;
  else angle=0;
  new_pos_x=circlePosX(origin_x,angle,radius_x);
  new_pos_y=circlePosY(origin_y,angle,radius_y);
  if (menuTransparency<menuTransparencyConstant)
      menuTransparency=menuTransparency+0.01;
  
 /* if ((new_pos_x >= f_x1) && (new_pos_x<=f_x2) || (new_pos_y >=f_y1) && (new_pos_y <= f_y2))
     { document.getElementById(elementname).style.zIndex=1;}
     else {document.getElementById(elementname).style.zIndex=3;} */
  Element.setOpacity(elementname,menuTransparency+Math.sin(angle));
  //document.getElementById(elementname+"_pic").height=new_size;
	document.getElementById(elementname).style.left=new_pos_x+50;
	document.getElementById(elementname).style.top=new_pos_y+10;
  document.getElementById(elementname).style.fontSize=16+(Math.sin(angle)*10)+"pt";
  if (rotation) {window.setTimeout("rotate('"+elementname+"',"+angle+","+origin_x+","+origin_y+")", 10);}
  else {document.getElementById(elementname).style.zIndex=3;};
  if (drawsiluette==1) {element = Builder.node('div',{id: 'pixel'+Math.round(angle)*10 ,style:'width:2px;height:2px;background-color:#000000;position:absolute;top:'+new_pos_y+'px;left:'+new_pos_x+'px;z-index:4;'});
	Ebenen.push(element);
	document.getElementById('yeahbaby').appendChild(element);
 }
  
}

function moveMenuEntry(elementname,x,y)
{
	e_left=document.getElementById(elementname).style.left;
	e_width=document.getElementById(elementname).style.width;
  e_left=e_left.substring(0,(e_left.length-2));
  e_width=e_width.substring(0,(e_width.length-2));
  new Effect.Move(elementname,{x: (x), y: (y), mode:'absolute'});
  document.getElementById(elementname).getElementsByTagName("a")[0].style.fontSize="17.5pt"; 
}


function menuEntry(elementname)
{
		document.getElementsByTagName('body')[0].style.overflow='hidden';

	flush_layers();
	
	if (rotation!=0)
	{
	rotation=0;
	new Effect.Move('the_f',{x: (11), y: (0),mode:'absolute',queue:'front'});
	new Effect.Move('circle',{x: (0), y: (100),mode:'relative',queue:'front'});
	new Effect.Fade('circle');	
	new Effect.Fade('lastentry');
	new Effect.Fade('lastgallery');
	new Effect.Fade('lastfm');
	moveMenuEntry('home',60,400);
	moveMenuEntry('news',60,430);
	moveMenuEntry('songs',60,460);
	moveMenuEntry('guest',60,490);
	moveMenuEntry('bilder',60,520);
 
  new Effect.Appear('home');
  }

	if (elementname=='news') 
	{
		Element.setOpacity(elementname,0.5);
		new Effect.Appear('guest');
		new Effect.Appear('songs');
		new Effect.Appear('bilder');
	  shownews();
  }
	if (elementname=='songs') 
	{
		Element.setOpacity(elementname,0.5);
		new Effect.Appear('guest');
		new Effect.Appear('news');
		new Effect.Appear('bilder');
		readsongsdir('songs','musik.inc.php?action=readdir&dir=songs');
  }
  if (elementname=='guest') 
  {
  	Element.setOpacity('guest',0.5);
  	new Effect.Appear('songs');
  	new Effect.Appear('news');
		new Effect.Appear('bilder');
		show_gb();
  }  
  if (elementname=='photos')
  { 
  	Element.setOpacity('bilder',0.5);
		new Effect.Appear('guest');
		new Effect.Appear('news');
		new Effect.Appear('songs');
  	show_images();
  }
	
 
}


function lastfm()
{
	helpdem=getDimension();
	
	if (document.getElementById('lastfm') == null)
	{element = Builder.node('div',{id: 'lastfm' ,style:'position:absolute;top:0px;left:12px;z-index:4;'});
	document.getElementById('yeahbaby').appendChild(element);
	
	window.setTimeout("lastfm()", 30000);
  Element.hide('lastfm');
  new Effect.Move('lastfm',{x: (0), y: ((dimension[1]-305)),mode:'relative',queue:'end'});
  //Element.setOpacity('lastfm',0.4);
  }
  Element.hide('lastfm');
  new Ajax.Updater('lastfm', 'rss.php?url=http://ws.audioscrobbler.com/1.0/user/Nicklp/recenttracks.rss', {asynchronous:true});
  
 // new Effect.Appear('lastfm');
  if (rotation!=0) {Element.show('lastfm');
Element.setOpacity('lastfm',0.7);}
}



function readsongsdir(elementname,url)
{
	currentDimensions=getDimension();
	var help=300;
	if (songs_element != null) Effect.Puff(songs_element);
	if (elementname != 'songs') {help=getvfstyle(document.getElementById('songs_songs').style.left)+230;}
	 
	element = Builder.node('div',{id: elementname+'_'+elementname ,style:'position:absolute;top:'+getvfstyle(document.getElementById('songs').style.top)+'px;left:'+help+'px;z-index:4;'});
	if (elementname !='songs') songs_element=element;
	Ebenen.push(element);
  //leeren div erzeugen
	document.getElementById('yeahbaby').appendChild(element);
  if (document.getElementById('sep')==null) {element = Builder.node('div',{id: 'sep' ,style:'position:absolute;top:50px;left:'+(getvfstyle(document.getElementById('songs_songs').style.left)+223)+'px;z-index:4;width:2px;height:'+(currentDimensions[1]*0.85)+'px;background-image:url(\'bilder/seperator.png\');'});
	Ebenen.push(element);
	document.getElementById('yeahbaby').appendChild(element);
  Element.hide('sep');
  new Effect.Appear('sep',{duration:0.7,queue:'end'}); 
   }
  //an body anhängen
  Element.hide(elementname+'_'+elementname);
  
  //verstecken
  new Ajax.Updater(elementname+'_'+elementname, url, {asynchronous:true});
  //daten in div reinladen
  new Effect.Appear(elementname+'_'+elementname,{queue:'end',duration:0.7});
  new Effect.Move(elementname+'_'+elementname,{x: (getvfstyle(document.getElementById(elementname+'_'+elementname).style.left)), y: (50),mode:'absolute',queue:'end',duration:0.7});
  
  

}

function scrollGalleryUp(Event) {
   document.getElementById('galleryListContainer').scrollTop=document.getElementById('galleryListContainer').scrollTop-10;
}
function scrollGalleryDown(Event) {
   document.getElementById('galleryListContainer').scrollTop=document.getElementById('galleryListContainer').scrollTop+10;
}