var changedur=1250;
var changeper=5500;

var periodicals={};

var headimgs=[];
var chosenheadimg=0;

window.addEvent('load',function(){
	$$('#gals div div').each(function(div){
		if(div.hasClass('la')||div.hasClass('ra'))
			return;

		var h=0;
		var w=0;
		div.imgs=[];
		div.imgi=0;

		div.getElements('img').each(function(img){
			var a=parseInt(img.getStyle('margin-left'))+parseInt(img.getStyle('padding-left'))+parseInt(img.getStyle('width'))+parseInt(img.getStyle('padding-right'))+parseInt(img.getStyle('margin-right'));
			div.imgs.push(a);

			h=Math.max(h,parseInt(img.getStyle('height')));
			w+=a;
		});

		div.setStyles({
			'height':h,
			'width':w
		});

		if(div.getParent())
			div.getParent().setStyles({
				'height':h
			});
	});

	$$('#gals div.container .la').each(function(div){
		div.addEvents({
			'click':function(){
				if(this.hasClass('disabled'))
					return;

				var el=this.getParent().getElement('div');
				var ni=el.imgi-1;
				var nl=0;

				for(i=0;i<ni;i++){
					nl+=el.imgs[i];
				}

				el.morph({
					'left':-nl
				});

				el.imgi=ni;

				if(ni==0){
					this.addClass('disabled');
				}

				this.getParent().getElement('.ra').removeClass('disabled');
			}
		});
	});

	$$('#gals div.container .ra').each(function(div){
		div.addEvents({
			'click':function(){
				if(this.hasClass('disabled'))
					return;

				var el=this.getParent().getElement('div');
				var ni=el.imgi+1;
				var nl=0;

				for(i=0;i<ni;i++){
					nl+=el.imgs[i];
				}

				el.morph({
					'left':-nl
				});

				el.imgi=ni;

				if(ni>=el.imgs.length-3){
					this.addClass('disabled');
				}

				this.getParent().getElement('.la').removeClass('disabled');
			}
		});
	});
});

window.addEvent('domready',function(){
	$$('#head img').each(function(img){
		img.setStyle('opacity',headimgs.length?0:1);
		img.set('morph',{duration:changedur,transition:Fx.Transitions.Sine.easeOut});

		headimgs.push(img);
	});

	periodicals['head']=changehead.periodical(changeper);

	$('cassist').deselect=function(){}
	$('cassist').selected=$('cassist');

	$$('#mm span a').each(function(span){
		if(span.hasClass('special')){/*
			span.deselect=function(){
				$$('#gals .special').morph({'opacity':0});
			}

			span.addEvents({
				'mouseenter':function(){
					if($('cassist').selected==this)
						return;

					$$('#gals .special').morph({'opacity':.25});
				},
				'mouseleave':function(){
					if($('cassist').selected==this)
						return;

					$$('#gals .special').morph({'opacity':0});
				},
				'click':function(){
					if($('cassist').selected==this){
						$('cassist').selected=$('cassist');
						$$('#gals .special').morph({'opacity':.25});
					}else{
						$('cassist').selected.deselect();
						$('cassist').selected=this;
						$$('#gals .special').morph({'opacity':1});
					}
					return false;
				}
			});*/
		}else{
			span.deselect=function(){
				var ul=this.getParent().getElement('ul');

				ul.setStyles({
					'visibility':'hidden',
					'z-index':8
				});
			}

			span.addEvents({
				'mouseleave':function(){
					if($('cassist').selected==this)
						return;

					var ul=this.getParent().getElement('ul');

					ul.setStyles({
						'visibility':'hidden',
						'z-index':8
					});
				},
				'mouseenter':function(){
					if($('cassist').selected==this){
						$('cassist').selected=$('cassist');
					}else{
						$('cassist').selected.deselect();
						$('cassist').selected=this;

						var ul=this.getParent().getElement('ul');

						ul.setStyles({
							'z-index':9,
							'visibility':'visible'
						});
					}
				},
				'click':function(){
					return false;
				}
			});
		}
	});

	if($('namegal')){
		$('namegal').set('morph',{duration:changedur,transition:Fx.Transitions.Sine.easeOut});
		$('namegal').setStyles({
			'display':'block',
			'opacity':0
		});

		$('name').deselect=function(){
			$('namegal').morph({'opacity':0});
		}

		$('name').addEvents({
			'mouseenter':function(){
				if($('cassist').selected==this)
					return;

				$('namegal').morph({'opacity':1});
			},
			'mouseleave':function(){
				if($('cassist').selected==this)
					return;

				$('namegal').morph({'opacity':0});
			}/*,
			'click':function(){
				if($('cassist').selected==this){
					$('cassist').selected=$('cassist');
					$('namegal').morph({'opacity':.25});
				}else{
					$('cassist').selected.deselect();
					$('cassist').selected=this;
					$('namegal').morph({'opacity':1});
				}
			}*/
		});
	}

	$$('#gals div').each(function(div){
		var el=new Element('div',{
			'class':div.className+" container"
		});

		el.inject(div,'before');
		div.inject(el);
	});

	$$('#gals div').setStyles({
		'display':'block'
	});

	$$('#gals div.container').setStyles({
		'left':parseInt($('name').getStyle('width'))+parseInt($('container').getStyle('padding-left')),
		'width':900-(parseInt($('name').getStyle('width'))+parseInt($('container').getStyle('padding-left'))),
		'opacity':0
	});

	$$('#gals div.container').each(function(div){
		div.set('morph',{duration:changedur,transition:Fx.Transitions.Sine.easeOut});

		if(parseInt(div.getStyle('width'))>=parseInt(div.getElement('div').getStyle('width'))&&(Browser.Engine.trident&&Browser.Engine.version<=6))
			return;

		var el=new Element('div',{
			'class':'la disabled',
			'styles':{
				'display':'block'
			}
		});

		el.inject(div);

		var el=new Element('div',{
			'class':'ra',
			'styles':{
				'display':'block'
			}
		});

		el.inject(div);
	});

	$$('#mm span').each(function(span){
		if(span.hasClass('special'))
			return;

		var divs=$$('#gals div');

		for(i=0;i<divs.length;i++){
			if(span.hasClass(divs[i].className))
				break;
		}

		if(i>=divs.length)
			return;

		if(!span.hasClass(divs[i].className))
			return;

		var ul=span.getElement('ul');

		var li=new Element('li',{
			'html':'&gt; Fotos ansehen',
			'class':'link'
		});
		li.gal=divs[i].getParent();
		li.inject(ul);

		li.deselect=function(){
			this.gal.setStyles({'z-index':6});
			this.gal.morph({'opacity':0});
		}

		li.addEvents({
			'mouseenter':function(){
				if($('cassist').selected==this)
					return;

				this.gal.setStyles({'z-index':7});
				this.gal.morph({'opacity':.25});
			},
			'mouseleave':function(){
				if($('cassist').selected==this)
					return;

				this.gal.setStyles({'z-index':6});
				this.gal.morph({'opacity':0});
			},
			'click':function(){
				if($('cassist').selected==this){
					$('cassist').selected=$('cassist');
				}else{
					$('cassist').selected.deselect();
					$('cassist').selected=this;

					this.gal.setStyles({'z-index':8});
					this.gal.morph({'opacity':1});
				}
			}
		});

		li.mb=new multiBox("mb"+li.gal.className.match(/^.+?\b/),{
			'overlay':new overlay()
		});
	});
});

function changehead(){
	var newheadimg=chosenheadimg+1;

	if(newheadimg>=headimgs.length)
		newheadimg=0;

	if(newheadimg==chosenheadimg)
		return;

	for(i=0;i<headimgs.length;i++){
		switch(i){
			case newheadimg:
				headimgs[i].setStyles({
					'opacity':0,
					'z-index':10
				});
				break;
			case chosenheadimg:
				headimgs[i].setStyles({
					'opacity':1,
					'z-index':9
				});
				break;
			default:
				headimgs[i].setStyles({
					'opacity':0,
					'z-index':8
				});
				break;
		}
	}

	headimgs[newheadimg].morph({
		'opacity':1
	});

	chosenheadimg=newheadimg;
}
