// vars fuer pr
var preloaderLength = 200;


// LANGUAGE
// 20091123 comments
if (typeof(comments) == "undefined") 
		var comments = new Array();

// 20091123  Activate de or en
function setLangactive()
{	
	var langde = document.getElementById("langde");
	var langen = document.getElementById("langen");
	
	if (GetLanguage()) {
		switch (GetLanguage()) {
			case "en": 		langen.className = "topmenulangactive";
										langde.className = "topmenulanginactive";
										break;
			case "de":  	langen.className = "topmenulanginactive";
										langde.className = "topmenulangactive";
										break;
			case "es": 		langen.className = "topmenulanginactive";
										langde.className = "topmenulanginactive";
										
										break;
			default: {  
										langen.className = "topmenulanginactive";
										langde.className = "topmenulangactive";

								}
		} 
	} else { 
			langen.className = "topmenulanginactive";
			langde.className = "topmenulangactive";
		}
}  

// 20091123  Language selector
function loadComments() 
{	
	if (GetLanguage()) {
		switch (GetLanguage()) {
			case "en": if (typeof(comments_en) != "undefined") 
										comments = comments_en.slice(); 
										break;
			case "de": if (typeof(comments_de) != "undefined") 
										comments = comments_de.slice(); 
										break;
			case "es": if (typeof(comments_es) != "undefined") 
										comments = comments_es.slice(); 
										
										break;
			default: { 
										if (typeof(comments_de) != "undefined") comments = comments_de.slice(0);

								}
		} 
	} else
		if (typeof(comments_de) != "undefined") { 
			comments = comments_de.slice(0);	
		}
}  

// SLIDESHOW
	function prevSlide() {
		slideIndex--;
		if (slideIndex < 0)
			slideIndex = slides.length - 1;		
		showSlide();
	}
	
	function nextSlide() {
		if (shownavigator == 1) {
			slideIndex++;
			if (slideIndex >= slides.length)
			slideIndex = 0;
		showSlide();
		}
	}
	
function randomize() {
		slideIndex = Math.floor(Math.random() * slides.length);
	}
	
// 2009111 imagewidth	
function getImageWidth(myImage) {
	if (document.layers) {
		var img = getImage(myImage);
		return img.width;
	} else {
		return getElementWidth(myImage);
	}
	return -1;
}
	
	
function showSlide() {
		
		var tmpSlideNode 		= document.getElementById("slides");
		var tmpSlideNodeTd 		= document.getElementById("slidesTd");
		var tmpSlideComment 		= document.getElementById("comment");
		var tmpSlideCommentdown		= document.getElementById("commentDown");
// 20091101calculate width of comment beside
		var tmpCommentwidth = Math.min(960 - preImages[slideIndex].width,400);	
			
		if (tmpSlideNode)
		switch (hascomments) {
// keine Kommentare
			case 0:
//				tmpSlideComment.width 	= '0%';
				tmpSlideNodeTd.width 			=	'100%';
  			tmpSlideNodeTd.align			=	'center';			
				tmpSlideComment.innerHTML	= '';
				break;	
// Alle komments seitlich
			case 1:
				if (comments[slideIndex].length > 0) {
					tmpSlideComment.width = tmpCommentwidth;//'200'
					tmpSlideNodeTd.width 			=	'';
					tmpSlideNodeTd.align			=	'right';
					tmpSlideComment.innerHTML	= comments[slideIndex];
				}
				else {
//					tmpSlideComment.width 	= '0';
					tmpSlideNodeTd.width 			=	'100%';
  				tmpSlideNodeTd.align			=	'right';
				}
				tmpSlideComment.innerHTML	= comments[slideIndex];
				break;
// Erstes Foto mit komment seite alle enderen unten		
		case 2:
				if (slideIndex == 0) {
					tmpSlideComment.width 		= tmpCommentwidth;
					tmpSlideNodeTd.width 			=	'';
					tmpSlideNodeTd.align			=	'right';
					tmpSlideCommentdown.innerHTML	= '';
					tmpSlideComment.innerHTML	= comments[slideIndex];
				}
				else {
//					tmpSlideComment.width 	= '0';
					tmpSlideNodeTd.width 		=	'100%';
  				tmpSlideNodeTd.align		=	'center';
					tmpSlideComment.innerHTML	= '';
					tmpSlideCommentdown.innerHTML	= comments[slideIndex];
				}
				break;
// alle Comments unten
			case 3:
				{
					tmpSlideNodeTd.width 		=	'100%';
  				tmpSlideNodeTd.align		=	'center';
					tmpSlideComment.innerHTML	= '';
					tmpSlideCommentdown.innerHTML	= comments[slideIndex];
				}
				break;
// jedes Foto individuell
// commentconfig array mit 0.. kommentar seitlich
// commentconfig array mit 1.. kommentar unten

			case 4:
				
				if (commentconfig[slideIndex] == 0) {
					tmpSlideComment.width 		= '150';
					tmpSlideNodeTd.width 			=	'';
					tmpSlideNodeTd.align			=	'right';
					tmpSlideCommentdown.innerHTML	= '';
					tmpSlideComment.innerHTML	= comments[slideIndex];
				}
				else {
//					tmpSlideComment.width 	= '0';
					tmpSlideNodeTd.width 		=	'100%';
  				tmpSlideNodeTd.align		=	'center';
					tmpSlideComment.innerHTML	= '';
					tmpSlideCommentdown.innerHTML	= comments[slideIndex];
				}
				break;
		}
		
		tmpSlideNode.src = slideFolder + slides[slideIndex];
		setSlideCounter();		
		 
	}

function setSlideCounter() {
	if (shownavigator==1) {
		var tmpSlideIndex = document.getElementById("slideIndex");		
		if (tmpSlideIndex) tmpSlideIndex.firstChild.nodeValue = slideIndex + 1;

		var tmpSlideCount = document.getElementById("slideCount");		
		if (tmpSlideCount) tmpSlideCount.firstChild.nodeValue = slides.length;
	}
}

function preloader()
{ 		
	
// Laden der Grafikelemente
		loadGraphics();
// 20091209 sets the de and en inactive or active
		setLangactive();		
// 20091123 loading comments acordin to the language
		loadComments();	

 		if (document.getElementById("barpic")) document.getElementById("barpic").height =	4;
	if (!document.preImages) 
    {
        preImages = new Array(); 
        addition=Math.floor(preloaderLength/slides.length);
    }
    loadpics();
    if (shownavigator == 0) switchoffNavigator();
		if (showrandom ==	1)	randomize();
}
	
function switchoffNavigator()
{	
// Counter weg
		var tmpcounter 	= document.getElementById("slidecounter");		
		if (tmpcounter) tmpcounter.parentNode.removeChild(tmpcounter);

// Pfeile weg		
		var tmppfeile 	= document.getElementById("pfeile");		
		if (tmppfeile) tmppfeile.parentNode.removeChild(tmppfeile);
		
// spacer weg		
		var tmpns 	= document.getElementById("navispacer");		
		if (tmpns) tmpns.parentNode.removeChild(tmpns);

// spacer weg		
		if (shownavigator==0) { 
			var tmpslidehref 	= document.getElementById("slidehref");		
			if (tmpslidehref) tmpslidehref.className ='nolink';
		}
}	
	


// Grafikelemente laden
function loadGraphics()
{
	preGraphicsSrc 	= new Array(); 
	
	preGraphicsSrc[00] = 	 './graphic/prev_mouseOver.jpg';
	preGraphicsSrc[01] = 	 './graphic/prev_normal.jpg';   
	preGraphicsSrc[02] = 	 './graphic/prev_mouseDown.jpg';
	preGraphicsSrc[03] = 	 './graphic/prev_mouseOver.jpg';
	preGraphicsSrc[04] = 	 './graphic/next_mouseOver.jpg';
	preGraphicsSrc[05] = 	 './graphic/next_normal.jpg';   
	preGraphicsSrc[06] = 	 './graphic/next_mouseDown.jpg';
	preGraphicsSrc[07] = 	 './graphic/next_mouseOver.jpg';
	preGraphicsSrc[08] = 	 './graphic/next_mouseOver.jpg';	
	preGraphicsSrc[09] = 	 'spacer333333.GIF';	                      
	                      
	preGraphics 		= new Array(); 	
	for (i = 0; i < preGraphicsSrc.length; i++) 
  {                     
      preGraphics[i] 						= new Image();
      preGraphics[i].src 			= preGraphicsSrc[i];
  }
}

function loadpics()
{
	check(0);
  for (i = 0; i < slides.length; i++) 
  {
      preImages[i] 						= new Image();
      preImages[i].src 				= slideFolder + slides[i];
  }
}

// Prueft wieviele Bilder vollständig geladen sind
// wenn alle, dann wird gelerie freigeschalten
function check(done)
{
	var tmpSlideHref 					= document.getElementById("slidehref");
	var pro =0;
	var tmpSlideloadausgabe		= document.getElementById("loadausgabe");
	var tmploadbar 	= document.getElementById("barpic");
	if (tmpSlideloadausgabe) 
	{
 		for (i = 0; i < preImages.length; i++) 
 		{
 			if (preImages[i])

   		if (preImages[i].complete) 
   		{
     		if (done<preImages.length)
     		{
     	
      		pro=Math.floor((done/slides.length)*100);
      		tmploadbar.width=pro*2;
      
      		(document.all) ?
       		dom=document.all["loadausgabe"] :
       		dom=document.getElementById("loadausgabe");
       		dom.innerHTML= " " + pro+" % loaded";
      		done++;
     		} 
   		}
 		}
 		if ((done==0) && (tmpSlideloadausgabe.innerHTML))  tmpSlideloadausgabe.innerHTML = " 0% loaded";

 		if ((done == slides.length) && (slides.length > 0) && (showrandom == 1))  		{
 			tmploadbar.height = 0;
  // Ladebalken entfernen
  		tmpSlideloadausgabe.innerHTML = "";
  		showSlide();
  	}
  	
 		if ((done == slides.length) && (slides.length > 0)) 
 		{
 			if (tmploadbar) tmploadbar.height = 0;
  // Ladebalken entfernen
  		if (tmpSlideloadausgabe) tmpSlideloadausgabe.innerHTML = "";  
			if (document.getElementById("barcell")) document.getElementById("barcell").bgColor = '#333333';
			if (shownavigator == 1)
// Links slide und pfeile
			if (reverseCount) {
				if (reverseCount == 1) 
				{
  				tmpSlideHref.href = 'javascript: prevSlide();';
  				document.getElementById("arrowPrev").href = 'javascript: nextSlide();';
  				document.getElementById("arrowNext").href = 'javascript: prevSlide();';
// start with the last
  				slideIndex = slides.length - 1;
  			} 
  		}
  		else
			{
  			tmpSlideHref.href = 'javascript: nextSlide();';
  			document.getElementById("arrowPrev").href = 'javascript: prevSlide();';
  			document.getElementById("arrowNext").href = 'javascript: nextSlide();';	
  		}	
  		showSlide();
 		} else
 			setTimeout("check(0)",100);     
	}
}
	