// vars fuer pr
var preloaderLength = 200;


// #################################################
// comments
if (typeof(comments) == "undefined") 
		var comments = new Array();

// 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);	
}

function isUndefined(x) { 
	return typeof(x) != "undefined";	
//	return x == null && x !== null; 
}
// #################################################


	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);
	}
	
	function showSlide() {
		
		var tmpSlideNode 		= document.getElementById("slides");
		var tmpSlideNodeTd 		= document.getElementById("slidesTd");
		var tmpSlideComment 		= document.getElementById("comment");
		var tmpSlideCommentdown		= document.getElementById("commentDown");
		
		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 		= '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 		= '200';
					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");		
		tmpSlideIndex.firstChild.nodeValue = slideIndex + 1;

		var tmpSlideCount = document.getElementById("slideCount");		
		tmpSlideCount.firstChild.nodeValue = slides.length;
	}
}

function preloader()
{ 		
	

// Laden der Grafikelemente
		loadGraphics();

// #################################################
// 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 (showrandom ==	1)	
			randomize();
    if (shownavigator == 0) 
    	switchoffNavigator();
}
	
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) && (shownavigator == 1)) 
 		{
 			tmploadbar.height = 0;
  // Ladebalken entfernen
  		tmpSlideloadausgabe.innerHTML = "";
			document.getElementById("barcell").bgColor = '#333333';

// Links slide und pfeile
  		tmpSlideHref.href = 'javascript: nextSlide();';
  		document.getElementById("arrowPrev").href = 'javascript: prevSlide();';
  		document.getElementById("arrowNext").href = 'javascript: nextSlide();';	
  		showSlide();
 		} else
 			setTimeout("check(0)",100);     
	}
}


	