/*
	Copyright Fabien Schwartz 2010
	http://www.fabienschwartz.ch
*/

var klicks = 0; 
var s = new Array();
var sliderLen;
function slide(direction,len) {  
	sliderLen = len; 
	imageSlider = document.getElementById("imageSlide"); 
	var leftPos = parseInt(imageSlider.style.left.slice(0,imageSlider.style.left.length-2));
	jump = new Array(1,4,21,49,81,96,98,98,96,81,49,21,4,1);
	klicks = klicks+1;
	
	if(leftPos<=0-len+700 && direction=="next"){
		// rechter Rand
		document.getElementById("nextBtnImg").src=document.getElementById("nextBtnImg").src.replace(/next/,"btn");
		klicks = 0; s.pop(); s.pop(); s.pop(); s.pop();
	} else if(leftPos>=0 && direction=="back"){
		// linker Rand
		document.getElementById("backBtnImg").src=document.getElementById("backBtnImg").src.replace(/back/,"btn");
		klicks = 0; s.pop(); s.pop(); s.pop(); s.pop();
	} else {
		if(leftPos==0-len+1400 && direction=="next") // Button ändern
			document.getElementById("nextBtnImg").src=document.getElementById("nextBtnImg").src.replace(/next/,"btn");
		if(leftPos==-700 && direction=="back") // Button ändern
			document.getElementById("backBtnImg").src=document.getElementById("backBtnImg").src.replace(/back/,"btn");
		if(leftPos==0-len+700 && direction=="back")
			document.getElementById("nextBtnImg").src=document.getElementById("nextBtnImg").src.replace(/btn/,"next");
		if(leftPos==0 && direction=="next")
			document.getElementById("backBtnImg").src=document.getElementById("backBtnImg").src.replace(/btn/,"back");

		if(klicks==1 || s.length==klicks){
			pos = 0;
			leftPos = parseInt(imageSlider.style.left.slice(0,imageSlider.style.left.length-2));
			if(direction=="next") loadImg(leftPos-700);
			if(direction=="next" && leftPos-1400>0-sliderLen+700) loadImg(leftPos-1400);
			if(direction=="next" && leftPos-2100>0-sliderLen+700) loadImg(leftPos-2100)
	
			
			aktiv = window.setInterval("move('"+direction+"')",30);
		} else {
			s.unshift(direction);
		}
	}
}

function move(dir) { 
	var leftPos = parseInt(imageSlider.style.left.slice(0,imageSlider.style.left.length-2));
	var leftPosNew = leftPos;
	if(dir=="next") leftPosNew = leftPosNew - jump[pos];
	if(dir=="back") leftPosNew = leftPosNew + jump[pos];
	imageSlider.style.left=leftPosNew.toString()+"px";
	pos = pos +1;
	if(pos > 13){
		window.clearInterval(aktiv);
		leftPos = parseInt(imageSlider.style.left.slice(0,imageSlider.style.left.length-2));
		imgInfo(leftPos);
		klicks = klicks-1;
		if(klicks>0) {
			klicks = klicks-1;
			slide(s[s.length-1],sliderLen);
			s.pop();
		}
  	}
  		
}