// JavaScript Document
function magazineMenuLineShow(line){
	magazineMenuLineHideAll(line);
	line.className="";
}

function magazineMenuLineHide(line){
	line.className="hidden";
}

function magazineMenuLineHideAll(line){
	var obj=line.parentNode.childNodes;
	for(var i=0;i<obj.length;i++){
		if(obj[i].id && obj[i].id.match("^magazineMenuLine"))
			magazineMenuLineHide(obj[i]);
	}
}

function magazineRateSet (linkNo,setRating){
	var urlStarBlue="/httpd/img/content/icon_favorit.gif";
	var urlStarEmpty="/httpd/img/content/icon_favorit_outline.gif";
	idPre="magazineRateLink";
	eval('var form=document.'+idPre+'Form'+linkNo);
	var rating;
	if(setRating)	rating=setRating;
	else 			rating=form.magazineRateRating.value*1; 
	for(var i=1;i<=rating;i++)
		document.getElementById(idPre+linkNo+i).src=urlStarBlue;
	for(var i=rating+1;i<=5;i++)
		document.getElementById(idPre+linkNo+i).src=urlStarEmpty;
}

function magazineRateFix(linkNo,count){
	idPre="magazineRateLink";
	eval('var form=document.'+idPre+'Form'+linkNo);
	form.magazineRateRating.value=count;
	magazineRateSet(linkNo,count);
}

function magazineRateSubmit(linkNo){
	idPre="magazineRateLink";
	eval('var form=document.'+idPre+'Form'+linkNo);
	form.submit();
}


function magazineImageSlideshow (name,newLoadingImage){
	
	var containerTag;
	var imageTag;
	var counterTag;
	var counterText;
	var legendTag;
	var loadingImage=newLoadingImage;
	
	if(document.getElementById(name))
		containerTag=document.getElementById(name)
	if(document.getElementById(name+"Image"))
		imageTag=document.getElementById(name+"Image")
	if(document.getElementById(name+"Counter")){
		counterTag=document.getElementById(name+"Counter");
		counterText=counterTag.innerHTML;
	}
	if(document.getElementById(name+"Legend"))
		legendTag=document.getElementById(name+"Legend");
	
	containerTag.style.display="none";
	var images= new Array();
	var legends= new Array();
	var currentImage=-1;

	this.addImage = function (url,legend){
		var index=images.length;
		images[index]=url;
		legends[index]=legend;
		if(currentImage<0){
			containerTag.style.display="block";
			currentImage=0;
			setCurrent(0);
		}
	}
	
	function setCurrent(index){
		if(images[index])
			currentImage=index;
	}

	this.prev = function(){
		if(images[currentImage-1]){
			setCurrent(currentImage-1);
			updateAll();
		}
	}

	this.next = function(){
		if(images[currentImage+1]){
			setCurrent(currentImage+1);
			updateAll();
		}
	}
	
	function updateAll(){
		updateCounter();
		updateImage();
		updateLegend();
	}

	this.finalize = function (){
		updateAll();
	}

	function updateCounter () {
		if(counterTag)
			counterTag.innerHTML=counterText.replace(/{count}/, currentImage+1).replace(/{total}/, images.length);
	}

	function updateImage () {
		if(imageTag)
			if(loadingImage)
				imageTag.src=loadingImage;
			window.setTimeout(function(){imageTag.src=images[currentImage];},100);
	}

	function updateLegend () {
		if(legendTag)
			legendTag.innerHTML=legends[currentImage];
	}
	
	// Methods needed for Colorbox
	this.getImagesAndLegends = function() {
		return {images: images, legends: legends}; 
	}
	
	this.getCurrentImage = function() {
		return currentImage;
	}
	
	this.getContainerTag = function() {
		return containerTag;
	}
	
	this.getCounterText = function() {
		return counterText;
	}
	
	this.setImage = function(index) {
		if(images[index]){
			setCurrent(index);
			updateAll();
		}
	}
}

