/*//////////////////////////////////////////////////////////
/////////////Codigo original: Azer Koçulu//////////////////
/////////////Modificado: Infected-FX//////////////////////
/////////////////www.infectedfx.net//////////////////////
///////////////////////////////////////////////////////*/

var slidePos = new Array(0,420,840,1260,1680);
var autoSwap = true;
var curSlide = -1;
var totalSlides = 4; //slidePos.length;

function startSwap(){
	if(autoSwap){
		change(curSlide+1);
		setTimeout("startSwap()", 6000);
	}
}

function changeManual(x) {
	autoSwap = false;
	change(x);
}

function change(x) {

	// DEBO PONER TODOS LOS BOTONES FUERA DE CURRENT PORQ PUEDE CLICKEAR EN CUALQUIER ORDEN
	for(i=0; i<totalSlides; i++) { 
		var btn = document.getElementById("btn_slide_"+i);
		btn.className = "";
	}

//	curSlide  = x + 1;
	curSlide  = x;
	if (curSlide == totalSlides) curSlide = 0; 
    else if (curSlide < 0) curSlide = totalSlides-1;

	var btn = document.getElementById("btn_slide_"+curSlide);
	btn.className = "current";

	x = slidePos[curSlide];
	if((x * (-1))<(getElementPosition("elementos").left - 10)){
		distance = (x + getElementPosition("elementos").left) / 20;
		start = getElementPosition("elementos").left;
		for(i=0; i<=distance; i++){
			setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + ((start * (-1)) + (i*20)) + "px\"", i*4);
			if(i==distance){
				setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + x + "px\"", i*5);
			}
		}
	}else if((x * (-1))>(getElementPosition("elementos").left)){ 
		distance = ((x + getElementPosition("elementos").left) / 20)  * (-1);
		start = getElementPosition("elementos").left;		
		for(i=0; i<=distance; i++){
			setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + ((start * (-1)) - (i*20)) + "px\"", i*4);
			if(i==distance)
				setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + x + "px\"", i*5);
		}
	}
}

function getElementPosition(object){
	var position = new Object;
	position.left = parseInt(document.getElementById(object).style.marginLeft)
	position.top = parseInt(document.getElementById(object).style.marginTop)
	return position;
}

// Init the SlideShow 
if (window.addEventListener) {
	window.addEventListener("load",startSwap,false);
} else if (window.attachEvent) {
	window.attachEvent("onload",startSwap);
} else {
	window.onload = function() {startSwap();}
}

