/*Multiple Slide Script by Roland Eigelsreiter*/
/*Define Slidervars*/
var slide_speed = slide_curr_speed = 3;		//Set slider speed in px per interval
var slide_jump = 80;						//Set jump slider speed in px per interval
var slide_interval = 40;					//Set inverval speed in milliseconds
var slider_copys = 1;						//Set copyintervals to add x copys of the slidercontent at the end, 1=2, 2=4, 3=8...
var slide_intvalid = new Array();			//Needed vars
var slider_current = new Array();			//Needed vars
var slider_width = new Array();			//Needed vars
var element_width = new Array();
var element_count = new Array();
var slider_copied = new Array();			//Needed vars


/*Sliderfunction*/
function slide(dir,type,slideid){
	/*Set current sliderspeed to Zero*/
	if(slider_current[slideid]==undefined){
		slider_current[slideid] = 0;
	}
	
	/*Slow Stop*/
	if(slide_curr_speed>slide_speed){
		slide_curr_speed -= Math.ceil(slide_curr_speed/10);
	}else{
		slide_curr_speed = slide_speed;
	}
		
	switch(type){
		case "slide":
			/*Positions of sliderdiv, directions 1/-1*/
			slider_current[slideid] = slider_current[slideid]+(slide_curr_speed*dir);
		break;
		case "jump":
			/*Set speed to Jumpspeed*/
			slider_current[slideid] += (slide_jump * dir);
			clearInterval(slide_intvalid[slideid]);
		break;
	}
	
	/*Set sliderdiv position*/
	if(slider_current[slideid]>=slider_width[slideid]-423){
		slider_current[slideid] = slider_current[slideid] - (slider_width[slideid] / 2);
	}	
	else if (slider_current[slideid] < 0) {
		slider_current[slideid] = slider_width[slideid] / 2;
	}
					
	document.getElementById(slideid).style.right = slider_current[slideid]+"px";
	/*
	var dummyInput =document.getElementById("dummyInput");
	dummyInput.value = slider_current[slideid];
	*/
	
}

/*Init slider*/
function init_slide(dir,type,slideid,elementwidth, elementcount){

	/*Copy Slider Value to left an right for seamless sliding*/
	if(!slider_copied[slideid] && elementcount >= 1 ){
	  /*
		for(var i=0; i<slider_copys;i++){
			document.getElementById(slideid).innerHTML += document.getElementById(slideid).innerHTML;
		}
		*/
		
		document.getElementById(slideid).innerHTML += document.getElementById(slideid).innerHTML;				
		element_count[slideid] = elementcount * 2;
		while (element_count[slideid] <=7) {
			document.getElementById(slideid).innerHTML += document.getElementById(slideid).innerHTML;
			element_count[slideid] = element_count[slideid] * 2;						
		}
 		slider_width[slideid] = elementwidth * element_count[slideid];
		element_width[slideid] = elementwidth;
		document.getElementById(slideid).style.width =  slider_width[slideid] + "px";		 		
	}
	
	/*Check Width*/
	/*
	if(slider_width[slideid]==undefined){
		element_width[slideid] = elementwidth;
		element_count[slideid] = elementcount;
		slider_width[slideid] = elementwidth * elementcount * 2;
		
	}	
	*/
	
	slider_copied[slideid] = 1;
	/*Set normal Sliderspeed*/
	slide_curr_speed = slide_speed;
	/*Clear old interval if exists*/
	clearInterval(slide_intvalid[slideid]);
	/*Set new slide interval*/
	if (dir != 0)
		slide_intvalid[slideid] = setInterval("slide("+dir+",'"+type+"','"+slideid+"')",slide_interval);

}

/*Stops the slide interval*/
function stop_slide(slideid){
	clearInterval(slide_intvalid[slideid]);
}

function reset_slide(slideid) {
	slide_intvalid[slideid] = null;
	slider_current[slideid] = null;
	slider_width[slideid]= null;
	element_width[slideid] = null;
	element_count[slideid] = null;
	slider_copied[slideid] = null;
	document.getElementById(slideid).innerHTML = "";
}


