// JavaScript Document
var el;
var timer=0;
var timer1=0;
var i=0;
var speed=0;
var scrollwidth=0;	//lungimea de scroll
var holderwidth=0;	// lungimea containerului
var totalwidth=0
var scrolltime=0;
var temp=0;
var sfarsit=0;
var inceput=0;
var currImg=0;
var interval=0;
var v=""; //versiunea de browser;

function anim(nrimg,direction)
{	
	interval=50;
	el= document.getElementById('slide_img_holder');
	scrollwidth=parseInt(el.offsetWidth);
	v=version();
	if(v=='IE6' || v=='IE7')
		scrollwidth=scrollwidth+16;
	scrolltime=500;
	totalwidth=(nrimg-1)*scrollwidth;
	//stabilim directia de scroll a imaginilor
	
	if(direction=="foreward" || direction=="fwd")
	{
		if (sfarsit==0)
		{
			inceput=1;
			currImg++;
			speed=parseInt(scrollwidth/(scrolltime/interval));
			timer = setInterval("moveFWD("+nrimg+")",interval);

			//schimbam culoarea numarului imaginii
			var prevImg = document.getElementById("nrimg"+currImg);
			var nextImg = document.getElementById("nrimg"+(currImg+1));
			nextImg.className="imgnr_active";
			prevImg.className="imgnr_inactive";
		}else
		{
			scrollwidth=(nrimg-1)*scrollwidth;
										//console.log("distanta de 2 poze " + scrollwidth)
			speed=parseInt(scrollwidth/(scrolltime/interval));	
			timer = setInterval("moveBKD("+nrimg+")",interval);
			sfarsit=0;
			currImg=0;
			
			//schimbam culoarea numarului imaginii
			var firstImg = document.getElementById("nrimg1");
			var lastImg = document.getElementById("nrimg"+nrimg);
			firstImg.className="imgnr_active";
			lastImg.className="imgnr_inactive";
		}
	}
	if(direction=="backward" || direction=="bkd")
	{
		if (inceput==1)
		{
			sfarsit=0;
			currImg--;
			speed=parseInt(scrollwidth/(scrolltime/interval));	
			timer = setInterval("moveBKD("+nrimg+")",interval);
			
			//schimbam culoarea numarului imaginii
			var prevImg = document.getElementById("nrimg"+(currImg+2));
			var nextImg = document.getElementById("nrimg"+(currImg+1));
			nextImg.className="imgnr_active";
			prevImg.className="imgnr_inactive";
		}else
		{
			currImg=nrimg-1;
			scrollwidth=(nrimg-1)*scrollwidth;
			speed=parseInt(scrollwidth/(scrolltime/interval));	
										//console.log("viteza: " + speed);
										//console.log("scrollwidth: " + scrollwidth);
			timer = setInterval("moveFWD("+nrimg+")",interval);
			inceput=1;
			
			//schimbam culoarea numarului imaginii
			var firstImg = document.getElementById("nrimg1");
			var lastImg = document.getElementById("nrimg"+nrimg);
			firstImg.className="imgnr_inactive";
			lastImg.className="imgnr_active";
		}
	}
	return false;
}

//=========SLIDE FOREWARD==================
function moveFWD(nrimg)
{
		if (temp==0)
		{
			timer1=setInterval("moveFWD1("+nrimg+")",scrolltime);
			i=i+speed;
			el.scrollLeft=i;	
			temp=1;
		}else
		{
			if((i+speed)<((nrimg-1)*scrollwidth))
			{
				i=i+speed;
										//console.log("deplasare: " + i);
										
				el.scrollLeft=i;	
			}else
			{
				i=(nrimg-1)*scrollwidth;
				el.scrollLeft=i;
				clearInterval(timer1);
				clearInterval(timer);
				temp=0;
				sfarsit=1;
				
										//console.log("asdasdasd=" + sfarsit);
			}
		}
										//console.log("fucking deplasar" + el.scrollLeft);
}
function moveFWD1(nrimg)
{
	
	if(v=='IE6' || v=='IE7')
		i=currImg*((parseInt(el.offsetWidth))+16);
	else
		i=currImg*(parseInt(el.offsetWidth));
	el.scrollLeft=i;
	clearInterval(timer1);
	clearInterval(timer);
	temp=0;
	if(currImg==(nrimg-1))
		sfarsit=1;
	
										//console.log("imaginea curenta=" + sfarsit);
										//console.log("sfarsit500=" + sfarsit);
										//console.log("LAST fucking deplasar" + el.scrollLeft)
}

//=========SLIDE BACKWARD==================
function moveBKD(nrimg)
{
		if (temp==0)
		{
			timer1=setInterval("moveBKD1("+nrimg+")",scrolltime);
			i=i-speed;
			el.scrollLeft=i;	
			temp=1;
		}else
		{
			if(i>=0)
			{
				i=i-speed;
											//console.log("deplasare: " + i);
				el.scrollLeft=i;	
			}else
			{
				i=8;
				el.scrollLeft=i;
				clearInterval(timer1);
				clearInterval(timer);
				temp=0;
				inceput=0;
											//console.log("aaaaaaaaaa=" + sfarsit);
			}
		}
}
function moveBKD1(nrimg)
{
		
	if(currImg>0)
		i=currImg*(parseInt(el.offsetWidth));
	else
		i=8;
	el.scrollLeft=i;
	clearInterval(timer1);
	clearInterval(timer);
	temp=0;
	if(currImg==0)
		inceput=0;
											//console.log("BACK CURRENT IMAGE=" + currImg);
											//console.log("inceput=" + inceput);
}