var prev = 0;
var next = 1;
var delay = 10000;
var fade = 1000;
var pause = 'False';
var run;
var active = 'front';
var fade_in_container;
var fade_out_container;
var slide_data = [];
var img_back;
var img_front;
var img_holder_back;
var img_holder_front;
var img_container_front;
var img_container_back;
// slide_data [[top,left,width,height,image],..]

var destaques_load_next = function(){
	if (active == 'front') {
		img_holder_back.setStyles({
			margin: slide_data[next][0]+'px 0px 0px '+slide_data[next][1]+'px',
		    width: slide_data[next][2],
		    height: slide_data[next][3]
		});
		img_back.src = slide_data[next][4];
	}
	else {
		img_holder_front.setStyles({
			margin: slide_data[next][0]+'px 0px 0px '+slide_data[next][1]+'px',
		    width: slide_data[next][2],
		    height: slide_data[next][3]
		});
		img_front.src = slide_data[next][4];
		
	}
}

var destaques_show = function(){
	fade_out_container.get('tween', {property: 'opacity', link: 'cancel', transition: 'linear', duration: fade}).start(0);
	fade_in_container.get('tween', {property: 'opacity', link: 'cancel', transition: 'linear', duration: fade}).start(1);
	slide_data[prev][5].get('tween', {property: 'opacity', link: 'cancel', transition: 'linear', duration: fade}).start(0);
	slide_data[next][5].get('tween', {property: 'opacity', link: 'cancel', transition: 'linear', duration: fade}).start(1);
	increment();
}
var destaques_jump_to_imagem = function (jump) {
	if (jump != prev){
		next = jump;
		destaques_load_next();	
		destaques_alterar_imagem();
		if (pause == 'False'){
			clearInterval(run);
			run = setInterval("destaques_alterar_imagem()", delay);		
		}
	}
}
var destaques_pause_play = function () {
	if (pause == 'False'){
		clearInterval(run);
		$('destaque_control_pause_play').addClass('destaques_control_play');
		pause= 'True';
	}
	else {
		run = setInterval("destaques_alterar_imagem()", delay);	
		$('destaque_control_pause_play').removeClass('destaques_control_play');
		pause= 'False';
	}
}

var increment = function() {
	prev = next;
    if (++next >= slide_data.length ) {
		next = 0;
	};
}
var destaques_alterar_imagem = function () {
	var x = new Chain();
	$('destaque_control_'+next).addClass('destaques_control_selected');
	$('destaque_control_'+prev).removeClass('destaques_control_selected')
	

    if ( active == 'front'){	
		fade_out_container = img_container_front;
		fade_in_container = img_container_back;
		active = 'back';
	}
	else {					
		fade_in_container = img_container_front;
		fade_out_container = img_container_back;
		active ='front';
	}
	x.chain(destaques_show);
	x.chain(destaques_load_next);	
	x.callChain();
	x.callChain.delay((fade), x);

}

var startDestaques = function() {
	img_container_front = $('destaques_container_front');
	img_container_back = $('destaques_container_back');

	img_container_front.setStyle('opacity', 1);
	img_container_back.setStyle('opacity', 0);
	
	img_holder_front = $('destaque_imagem_holder_front');
	img_holder_back = $('destaque_imagem_holder_back');	

	img_front = $('destaque_imagem_front');
	img_back = $('destaque_imagem_back');

	destaques_load_next();
    run = setInterval("destaques_alterar_imagem()", delay);
}

window.addEvent('domready', function(){ 
	if (slide_data.length > 1) {
		startDestaques();
	}
});
