
var Page = {}
Page.imgIndex = 0;
Page.interval;

var imgs = [];
var frames = [];

var param = {
	largura : 152,
	passo : 20
}

Page.load = function() {

	imgs = [
		{ file : "imagem/LogoABB.gif",			url : "http://www.abb.com.br" },
		{ file : "imagem/LogoAlfaLaval.gif",	url : "http://www.alfalaval.com.br" },
		{ file : "imagem/LogoAtlasCopco.gif",	url : "http://www.atlascopco.com.br" },
		{ file : "imagem/LogoCISB.gif",			url : "#" },
		{ file : "imagem/LogoEFLanguages.gif",	url : "http://www.ef.com" },
		{ file : "imagem/LogoElanders.gif",		url : "http://www.elanders.com.br" },
		{ file : "imagem/LogoElectrolux.gif",	url : "http://www.electrolux.com.br" },
		{ file : "imagem/LogoEricsson.gif",		url : "http://www.ericsson.com.br" },
		{ file : "imagem/LogoExportTradet.gif",	url : "http://www.swedishtrade.se" },
		{ file : "imagem/LogoFBLaw.gif",		url : "http://www.fblaw.com.br" },
		{ file : "imagem/LogoHoganas.gif",		url : "http://www.hoganas.com.br" },
		{ file : "imagem/LogoNordea.gif",		url : "http://www.nordea.com" },
		{ file : "imagem/LogoSandvik.gif",		url : "http://www.sandvik.com.br" },
		{ file : "imagem/LogoScania.gif",		url : "http://www.scania.com.br" },
		{ file : "imagem/LogoSEB.gif",			url : "http://www.seb.se" },
		{ file : "imagem/LogoSeco.gif",			url : "http://www.secotools.com" },
		{ file : "imagem/LogoSemcon.gif",		url : "http://www.semcon.com" },
		{ file : "imagem/LogoSkanska.gif",		url : "http://www.skanska.com.br" },
		{ file : "imagem/LogoSKF.gif",			url : "http://www.skf.com.br" },
		{ file : "imagem/LogoSonyEricsson.gif",	url : "http://www.sonyericsson.com.br" },
		{ file : "imagem/LogoStoraEnso.gif",	url : "http://www.storaenso.com.br" },
		{ file : "imagem/LogoSwedishMatch.gif",	url : "http://www.swedishmatch.com.br" },
		{ file : "imagem/LogoTetraPak.gif",		url : "http://www.tetrapak.com.br" },
		{ file : "imagem/LogoTrelleborg.gif",	url : "http://www.trelleborg.com.br" },
		{ file : "imagem/LogoVeirano.gif",		url : "http://www.veirano.com.br" },
		{ file : "imagem/LogoVolvo.gif",		url : "http://www.volvo.com.br" },
		{ file : "imagem/LogoVolvoCars.gif",	url : "http://www.volvocars.com/br/Pages/default.aspx" }
	];
	imgs2 = [
		{ file : "imagem/logoSetaE.png" },
		{ file : "imagem/logoSetaD.png" }
	];

	//cache the images
	for( var i=0; i < imgs.length; i++ ) {
		var imagem = new Image;
		imagem.src = imgs[i].file;
	}
	for( var i=0; i < imgs2.length; i++ ) {
		var imagem = new Image;
		imagem.src = imgs2[i].file;
	}

	//Shuffle the images
	var novoArray = [];
	while (imgs.length>0) {
		var i = Math.floor(Math.random()*imgs.length); 
		novoArray.push(imgs[i]);
		imgs.splice(i,1);	
	}
	imgs = novoArray;
	

	frames = [
		{ obj : document.getElementById("rotatorFrame0"), idx : 0 },
		{ obj : document.getElementById("rotatorFrame1"), idx : 0 },
		{ obj : document.getElementById("rotatorFrame2"), idx : 0 }
	];

	// Handler swap arrows
	var setaD = document.getElementById("rotatorBotaoL");
	setaD.onmouseover = function() { this.src = imgs2[0].file };
	setaD.onmouseout  = function() { this.src = "imagem/sp.gif" };

	var setaE = document.getElementById("rotatorBotaoR");
	setaE.onmouseover = function() { this.src = imgs2[1].file };
	setaE.onmouseout  = function() { this.src = "imagem/sp.gif" };

}

Page.setImages = function () {

	frames[0].idx = Page.subIndex();
	frames[1].idx = Page.imgIndex;
	frames[2].idx = Page.addIndex();
	//alert();

	for( var i=0; i < frames.length; i++ ) {
		var obj = frames[i].obj
		var idx = frames[i].idx;	
		//alert(obj);
		var str = "<a href='" + imgs[idx].url + "' target='_blank' ><img src='" + imgs[idx].file + "' /></a>";
		//var str = "<img src='" + imgs[idx].file + "' />";
		obj.innerHTML = str;
	}
}

Page.addIndex = function() {
	var i = Page.imgIndex;
	i++;
	if ( i == imgs.length ) i = 0;
	return i;
}

Page.subIndex = function() {
	var i = Page.imgIndex;
	i--;
	if ( i < 0 ) i = imgs.length-1;
	return i;
}

Page.setPosition = function(reverse) {

	if ( reverse ) {
		var frame = document.getElementById("rotatorFrame0");
	} else {
		var frame = document.getElementById("rotatorFrame1");
	}
	var marg = frame.style.marginLeft;
	marg = marg.replace(/px/,"")*1;

	if ( reverse ) {
		marg += param.passo;
		if ( marg>0 ) {
			marg = 0;
		}
	} else {
		marg -= param.passo;
		if (-marg > param.largura) {
			marg = -param.largura;
		}
	}
	var str = marg + "px";
	//alert(marg);

	frame.style.marginLeft = str;

	if (reverse) {
		if ( marg < 0 ) {
			window.setTimeout("Page.setPosition(true)",5);
		} else {
			Page.resetPosition(reverse);
		}
	} else {
		if ( -marg < param.largura ) {
			window.setTimeout("Page.setPosition(false)",5);
		} else {
			Page.resetPosition(reverse);
		}
	}
}

Page.resetPosition = function(reverse) {

	if (reverse) {
		Page.imgIndex = Page.subIndex();
	} else {
		Page.imgIndex = Page.addIndex();
	}

	frames[0].obj.style.marginLeft = -param.largura + "px";
	frames[1].obj.style.marginLeft = "0px";

	//alert(frames[1].obj.style.marginLeft)
	Page.setImages();

}

Page.shiftPosition = function(reverse) {
	window.clearInterval(Page.interval);
	Page.setPosition(reverse);
	Page.interval = window.setInterval("Page.setPosition(false)", 3000);
}

window.onload = function() {
	Page.load();
	Page.setImages();
	Page.interval = window.setInterval("Page.setPosition(false)", 3000);
}

