var wald={};

wald.setTypo = function(arr){
	for(var i=0;i<arr.length;i++){
		var t = arr[i].innerHTML;
		arr[i].className+=" typo"+t.charAt(0);
		arr[i].innerHTML=t.substr(1,t.length);
	};
};
wald.typo = function(){
	wald.setTypo($c("a","typo"));
	wald.setTypo($c("h1","typo"));
};

wald.middle = function(){
	if ($i("BR")) {
		var hLcl = $i("BR").offsetTop;
		if (hLcl <= 600) 
			hLcl = 600;
		var b = CEDjs.getBody();
		b.style.marginTop = (hLcl - 600) / 3 + "px";
		b.style.backgroundPosition = "0 " + (hLcl - 600) / 3 + "px";
	};
};

wald.slideShow={};
wald.slideShow.init = function(){
	var o=$i("slideShow");
	if(o){
		o.thumbs = $c("div","thumbs",o)[0];
		o.img = $t1L("img",o);
		wald.slideShow.div = o;

		if(!o.thumbs){ /*autoplay : no thumbs*/
			wald.slideShow.index = Math.round(Math.random()*10000)%o.img.length;
			if(o.img.length>1)setTimeout(wald.slideShow.autoPlay,4000);
			o.style.background="url("+o.img[wald.slideShow.index].src+") no-repeat 0 0";
		}else{ /*no autoplay : thumbs*/
			var th=wald.slideShow.thumbs=[];
			for(var i=0;i<o.img.length;i++){
				var t=$dc("span");
				t.innerHTML = '<img src="'+o.img[i].src.replace("/bg","/t")+'" alt=""/>';
				t.ref = i;
				t.onclick=function(){
					if (!wald.slideShow.locked) {
						wald.slideShow.goTo(this.ref);
						var allT = wald.slideShow.thumbs;
						for (var j = 0; j < allT.length; j++) {
							allT[j].className = "";
						}
						this.className = "selected";
					}
				}
				th.push(t);
				if(i<10)o.thumbs.appendChild(t);
			}
			if(o.img.length>=10){
				var t=$dc("span");
				t.className="thNext";
				t.onclick=wald.slideShow.nextThumbs;
				o.thumbs.limit=10;
				o.thumbs.appendChild(t);
			}
			wald.slideShow.index = 0;
			th[0].onclick();
		}
	}
};

wald.slideShow.nextThumbs=function(){
	console.log(wald.slideShow.div.thumbs);
	var thD = wald.slideShow.div.thumbs;
	var th=wald.slideShow.thumbs;
	while(thD.firstChild){thD.removeChild(thD.firstChild);}
	for(var i=0;i<10;i++){
		thD.appendChild(th[thD.limit++]);
		if(thD.limit>=th.length)thD.limit=0;
	}
	var t=$dc("span");
	t.className="thNext";
	t.onclick=wald.slideShow.nextThumbs;
	thD.appendChild(t);
};

wald.slideShow.goTo=function(val,autoPlay){
	if(!wald.slideShow.locked){
		var s = wald.slideShow;
		s.div.img[s.index].style.display="none";
		s.index=val;
		
		var oLcl=s.div,srcLcl="url("+s.div.img[s.index].src+")",autoPlayLcl;
		wald.slideShow.locked=true;
		CEDjs.Timer.appear(s.div.img[s.index],autoPlay?0.5:5,0,100,function(){
			oLcl.style.backgroundImage=srcLcl;
			wald.slideShow.locked=false;
			if(autoPlayLcl)setTimeout(wald.slideShow.autoPlay,5000);
		});
	}
}
wald.slideShow.autoPlay=function(){
	var nxt = wald.slideShow.index + 1;
	if(nxt>=wald.slideShow.div.img.length)nxt=0;
	wald.slideShow.goTo(nxt,true);
};


wald.radio={};

wald.radio.init = function(){
	var o=$i("soundsList");
	if(o){
		wald.radio.desc = $c("div","description",o)[0];
		if($c("div","radio",o)[0]){
			wald.radio.swf = $t1L("object",$c("div","radio",o)[0])[0];
		}else if($c("div","video",o)[0]){
			wald.radio.video=$c("div","video",o)[0];
			$t1L("img",wald.radio.video)[0].onclick=wald.radio.hideVideo;
			$c("div","list",o)[0].style.top="118px";
		};
		var pl = $t1L("div",$c("div","list",o)[0]);
		for(var i=0;i<pl.length;i++){
			pl[i].pl=pl;
			pl[i].onclick=function(){
				for(var j=0;j<this.pl.length;j++){
					this.pl[j].className="";
				}
				this.className="selected";
				wald.radio.desc.innerHTML = this.innerHTML;
				if(wald.radio.swf)wald.radio.swf.loadSound($t1L("input",this)[0].value);
				if(wald.radio.video){
					CEDjs.wrSWF({w:486,h:388,wmode:true,src:rootPath+"img/miniVid.swf?videoSrc="+$t1L("input",this)[0].value,trg:$t1L("div",wald.radio.video)[0]});
					wald.radio.video.style.display="block";
				}
			}
		}
	}
};

wald.radio.hideVideo = function(){
	$t1L("div",wald.radio.video)[0].innerHTML="";
	wald.radio.video.style.display="none";
}

wald.initAffichettes=function(){
	var affichettes = $c("div","affichettes");
	for(var i=0;i<affichettes.length;i++){
		CEDjs.IE6pngFix(affichettes[i],true);
	}
}

wald.showVideo=function(val){
	$i("megavid").className="videoIsPlaying";
	CEDjs.wrSWF({w:1000,h:450,src:rootPath+"img/mainVid.swf?videoSrc=v_"+val+".flv",wmode:"transparent",trg:$i("vidContent")})
	
	if($i("opContent"))$i("opContent").style.display="none";
	if($i("bioBg"))$i("bioBg").style.display="none";
	if($i("bioNav"))$i("bioNav").style.display="none";
	if($i("navL2"))$i("navL2").style.display="none";
	if($c("div","scrollContent")[0])$c("div","scrollContent")[0].style.display="none";
	if($c("div","journContent")[0])$c("div","journContent")[0].style.display="none";
};

wald.hideVideo=function(){
	$i("megavid").className="";
	$i("vidContent").innerHTML="";
	
	if($i("opContent"))$i("opContent").style.display="block";
	if($i("bioBg"))$i("bioBg").style.display="block";
	if($i("bioNav"))$i("bioNav").style.display="block";
	if($i("navL2"))$i("navL2").style.display="block";
	if($c("div","scrollContent")[0])$c("div","scrollContent")[0].style.display="block";
	if($c("div","journContent")[0])$c("div","journContent")[0].style.display="block";
};

wald.initMegaVid=function(){
	if($i("megavid")){
		$i("megavid").onclick=function(){
			if(this.className=="videoIsPlaying"){
				wald.hideVideo();
			}else{
				wald.showVideo($i("vidContent").className);
			}
		}
	}
};

CEDjs.addOnloadEvent(function(){
	wald.middle();
	wald.slideShow.init();
	wald.initAffichettes();
	wald.radio.init();
	wald.initMegaVid();
});

CEDjs.addOnresizeEvent(function(){
	wald.middle();
});

wald.initASAP = function(){
	if($i("BR") && $i("BR").offsetTop>0){
		wald.middle();
		wald.typo();
	}else{
		setTimeout(wald.initASAP,10);
	}
}
wald.initASAP();

