//func_revolver.js

//var maxbreite = 650;	//Breite der Revolverstage (Maske)
var maxbreite = 565;	//Breite der Revolverstage (Maske)

if(is.ns){
	var slidermovesteps = 3;	//----Anzahl der Schritte zwischen zwei Revolverpositionen
	var slidermovetimer = 9;	//----Zeit zwischen den einzelnen Steps
} else {
	var slidermovesteps = 6;	//----Anzahl der Schritte zwischen zwei Revolverpositionen
	var slidermovetimer = 4;	//----Zeit zwischen den einzelnen Steps
}
var bilderabstand = 86;	//----Bildabstand


function showInfotext(strWelchen, strStatus){
	if(is.ns){ tempimgleft = document.layers["sliderstage"].document.layers["produktslider"].document.layers["img"+strWelchen].left; }
	if(is.ie){ tempimgleft = document.all["img"+strWelchen].offsetLeft; }
	
	if((tempimgleft+infoSlider("left")) >= (maxbreite-220)){ 
		tempswitscherleft = 0;
		temptextpos = tempimgleft-(220-43);
		if(is.ns){ 
			nsleft = 2;
			nsright = document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].clip.right;
		}
		if(is.ie){ 
			ieclip = "rect(1px " + document.all['text'+strWelchen].offsetWidth + "px 300px 3px)";
		}
	}
	
	if((tempimgleft+infoSlider("left")) < (maxbreite-220)){ 
		tempswitscherleft = 218;
		temptextpos = tempimgleft;
		if(is.ns){ 
			nsleft = 0;
			nsright = (document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].clip.right - 3);
		}
		if(is.ie){ 
			ieclip = "rect(1px " + (document.all['text'+strWelchen].offsetWidth-3) + "px 300px 0px)";
		}
	}
	
	if(strStatus == "on"){
		if(is.ns){ 
			document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].clip.left = nsleft;
			document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].clip.right = nsright;
			document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].left = temptextpos;
			document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].visibility = "show";
		}
		if(is.ie){ 
			document.all["text"+strWelchen].style.clip = ieclip;
			document.all["text"+strWelchen].style.left = temptextpos;
			document.all["text"+strWelchen].style.visibility = "visible";
		}
	}else if(strStatus == "off"){
		if(is.ns){ document.layers["sliderstage"].document.layers["produktslider"].document.layers["text"+strWelchen].visibility = "hide" }
		if(is.ie){ document.all["text"+strWelchen].style.visibility = "hidden" }
	}
	return false;
}

var intCounter;
var slidermove = false;
var varrichtung;

function startSlider(richtung){
	if((maxbreite-maxsliderbreite) < 0){
		slidermove = true;
		varrichtung = richtung;
		loopSlider();
	}
	return false;
}

function endSlider(){
	slidermove = false;
	return false;
}


var timerloop;

function loopSlider(){
	if(timerloop){ clearTimeout(timerloop) }
	
	if(slidermove){
		if((varrichtung < 0) && (infoSlider("left") > (maxbreite-maxsliderbreite))){
			if((infoSlider("left")-slidermovesteps) >= (maxbreite-maxsliderbreite)){
				movestep = slidermovesteps;
			}else{
				movestep = ((infoSlider("left")-slidermovesteps)-(maxbreite-maxsliderbreite))*-1;
			}
			movestep *= varrichtung;
			moveSlider(varrichtung, movestep);
		}
		if((varrichtung > 0) && (infoSlider("left") < 0)){
			if((infoSlider("left")+slidermovesteps) <= 0){
				movestep = slidermovesteps;
			}else{
				movestep = (infoSlider("left")+slidermovesteps);
			}
			movestep *= varrichtung;
			moveSlider(varrichtung, movestep);
		}
		if( (infoSlider("left") < 0) && (infoSlider("left") > (maxbreite-maxsliderbreite)) ){
			setTimeout("loopSlider(" + varrichtung + ")", slidermovetimer);
		}
	}else{
		if(varrichtung < 0){ tempetappe = (Math.ceil(((infoSlider("left")*-1)/bilderabstand))*bilderabstand)*-1; }
		if(varrichtung > 0){ tempetappe = (Math.floor(((infoSlider("left")*-1)/bilderabstand))*bilderabstand)*-1; }
		loopSliderEnd()
	}
	return false;
}

var tempetappe;
function loopSliderEnd(){
	if(timerloop){ clearTimeout(timerloop); }
	
	if(!slidermove){
		if(varrichtung < 0){
			//alert("varrichtung<0 = " + varrichtung + "\n tempetappe = " + tempetappe);
			if((infoSlider("left")-slidermovesteps) >= tempetappe){
				//alert("if varrichtung<0 \n infoSlider(left)-slidermovesteps = " + (infoSlider("left")-slidermovesteps))
				movestep = slidermovesteps;
			}else{
				//alert("else varrichtung<0 \n infoSlider(left)-slidermovesteps = " + (infoSlider("left")-slidermovesteps));
				//alert("((infoSlider(left))-tempetappe) = " + ((infoSlider("left"))-tempetappe))
				movestep = ((infoSlider("left"))-tempetappe);
				if(movestep<0){ movestep *= -1; }
			}
			movestep *= varrichtung;
			moveSlider(varrichtung, movestep);
		}
		if(varrichtung > 0){
			//alert("varrichtung>0 = " + varrichtung + "\n tempetappe = " + tempetappe);
			if((infoSlider("left")+slidermovesteps) <= tempetappe){
				//alert("if varrichtung>0 \n infoSlider(left)+slidermovesteps = " + (infoSlider("left")+slidermovesteps))
				movestep = slidermovesteps;
			}else{
				//alert("else varrichtung>0 \n infoSlider(left)+slidermovesteps = " + (infoSlider("left")+slidermovesteps));
				movestep = ((infoSlider("left"))-tempetappe);
				if(movestep<0){ movestep *= -1; }
			}
			movestep *= varrichtung;
			moveSlider(varrichtung, movestep);
		}
		if(infoSlider("left") < 0){
			if( (varrichtung > 0) && (infoSlider("left") < tempetappe) ){
				setTimeout("loopSliderEnd(" + varrichtung + ")", slidermovetimer);
			}
			if( (varrichtung < 0) && (infoSlider("left") > tempetappe) ){
				setTimeout("loopSliderEnd(" + varrichtung + ")", slidermovetimer);
			}
		}
	} else {
		loopSlider();
	}
	return false;
}

function moveSlider(varrichtung , movedist){
	if(is.ns){ document.layers["sliderstage"].document.layers["produktslider"].left += movedist }
	if(is.ie){ document.all["produktslider"].style.left = document.all["produktslider"].offsetLeft + movedist }
	return false;
}

function infoSlider(eigenschaft){
	if(eigenschaft == "left"){
		if(is.ns){ return document.layers["sliderstage"].document.layers["produktslider"].left }
		if(is.ie){ return document.all["produktslider"].offsetLeft }
	}
	return false;
}

function viewText(x,y){
	return false;
}