function Slide() {}

Slide.sel = 1;
Slide.stop = false;
Slide.delay = 150;

Slide.slideShow  = function (id) {
	Slide.stop = true;
	if (Slide.sel != id) {
		Slide.sel = id;
		Slide.changeCaption();
	}
};

Slide.hideDesc = function(id) {
	var elTxt = document.getElementById("descricaoSlide" + id);
	elTxt.className = elTxt.className.replace(/ selecionado[0-9]/gi,"");
	var imagem = document.getElementById("image" + id);
	var elImg = imagem.getElementsByTagName("img")[0];
	elImg.style.display = "none";
	$(".descricaoImagemDestaque", imagem).css({'top': '330px', 'display': 'none', 'z-index': '100'});
};

Slide.showDesc = function(id) {
	var elTxt = document.getElementById("descricaoSlide" + id);
	var imagem = document.getElementById("image" + id);
	var elImg = imagem.getElementsByTagName("img")[0];
	elImg.style.opacity = 1;
	elImg.style.filter = "alpha(opacity=100)";
	if (elTxt.className.indexOf("selecionado") < 0) {
		elTxt.className += " selecionado" + id;
	}
	elImg.style.display = "block";
	var descricaoDestaque = $(".descricaoImagemDestaque", imagem);
	var height = 330 - descricaoDestaque.height();
	descricaoDestaque.css({'top': height + 'px', 'display': 'block', 'z-index': '1001'});
};

Slide.autoPlay = function (op) {	
	if (!Slide.stop) {
		var ip = (Slide.sel - 1) < 1 ? 4 : (Slide.sel - 1);
		var imagemP = document.getElementById("image" + ip);
		var elImgP = imagemP.getElementsByTagName("img")[0];
		var imagem = document.getElementById("image" + Slide.sel);
		var elImg = imagem.getElementsByTagName("img")[0];
		var elTxtP = document.getElementById("descricaoSlide" + ip);
		var elTxt = document.getElementById("descricaoSlide" + Slide.sel);
		if (elTxt.className.indexOf("selecionado") < 0) {
			elTxt.className += " selecionado" + Slide.sel;
			elTxtP.className = elTxtP.className.replace(/ selecionado[0-9]/gi,"");
		}		
		if (op <= 100) {
			elImg.style.opacity = op / 100;
			elImg.style.filter = "alpha(opacity=" + op + ")";
			elImg.style.display = "block";
			elImgP.style.opacity = (100 - op)/100;
			elImgP.style.filter = "alpha(opacity=" + (100 - op) + ")";
			op+= 10;		
		} else if (op <= (100 + Slide.delay)) {
			op+= 10;		
		} else {
			Slide.sel = (Slide.sel % 4) + 1;
			op = 0;
		}
		
		if (op == 100) {
			elImgP.style.display = "none";
			
			elImg.style.display = "block";
		}
		
		if (op >= 50) {
			Slide.changeCaption();
		}
		
	}
	setTimeout("Slide.autoPlay(" + op + ");", 100);
};

Slide.restart = function() {
	Slide.stop = false;
};

Slide.changeCaption = function() {
	for (var i = 1; i <= 4; i++) {
		if (i != Slide.sel) {
			Slide.hideDesc(i);
		}
	}
	Slide.showDesc(Slide.sel);
}


Slide.autoPlay(0);


