var info = true;
var prev = 0;
var img = 0;
var next = 1;
var delay = 5000;
var fade_out = 1000;
var fade_in = 1000;
var move_info = 500;
var margin_info = -280;
var margin_info_final = 0;
var movement_info = 'margin-top'
var delay_final = (delay+fade_out+move_info+move_info);
var front;
var back;
var info_front;
var info_back;
var link_front;
var link_back;

var main;
var main_info;
var info;
var run;
var active = 'front';

var swf;
var destaques;

var slide_data = [];
var show_front = function(){
	y = new Chain();
	var hide_info = function(){
		info_back.get('tween', {property: movement_info, link: 'cancel', duration: move_info}).start(margin_info);	
	}
	var cross = function(){
		front.get('tween', {property: 'opacity', link: 'cancel', duration: fade_in}).start(1);
		back.get('tween', {property: 'opacity', link: 'cancel', duration: fade_out}).start(0);		
	}
	var show_info = function(){
		info_front.get('tween', {property: movement_info, link: 'cancel', duration: move_info}).start(margin_info_final);	
		change_number(); 
	}	
	if (info){
		y.chain(hide_info);	
		y.chain(cross);	
		y.chain(show_info);	
		y.callChain();
		y.callChain.delay(move_info, y);
		y.callChain.delay(fade_in, y);		
	}
	else {
		y.chain(cross);	
		y.callChain();		
	}
}
var show_back = function(){
	y = new Chain();
	var hide_info = function(){
		info_front.get('tween', {property: movement_info, link: 'cancel', duration: move_info}).start(margin_info);	
	}
	var cross = function(){
		back.get('tween', {property: 'opacity', link: 'cancel', duration: fade_in}).start(1);
		front.get('tween', {property: 'opacity', link: 'cancel', duration: fade_out}).start(0);		
	}
	var show_info = function(){
		info_back.get('tween', {property: movement_info, link: 'cancel', duration: move_info}).start(margin_info_final);
		change_number();
	}	

	if (info){
		//y.chain(hide_info);	
		y.chain(cross);	
		//y.chain(show_info);	
		y.callChain();
		y.callChain.delay(move_info, y);
		y.callChain.delay(fade_in, y);		
	}
	else {
		y.chain(cross);	
		y.callChain();		
	}
	
}
var load = function(){

	main.setStyle('background-image','url(' + slide_data[next][0] + ')');
	if (info) {
		main_info.setStyle('background-image','url(' + slide_data[next][1] + ')');	
		main_link.set('href', slide_data[1][2]);	
		main_info.removeEvents('click');		
		main_info.addEvent('click', function(){	link_to();});
	}	
	else{
		main.removeEvents('click');	
		main.addEvent('click', function(){	link_to();});	
	}
} 
var change_number = function(){
	$('destaque_principal_control_'+(img)).addClass('destaque_principal_control_selected');
	$('destaque_principal_control_'+(prev)).removeClass('destaque_principal_control_selected');
}
var alterar_imagem = function () {
	var x = new Chain();
	prev = img;
	img = next;
	
    if (++next >= slide_data.length ) {
		next = 0;
    }
	
    if ( active != 'front'){	
		main = back;
		main_info = info_back;
		main_link = link_back;
		x.chain(show_front);
		active = 'front';	
	}
	else {					
		main = front;
		main_info = info_front;
		main_link = link_front;
		x.chain(show_back);	
		active = 'back';
	}
	x.chain(load);	
	x.callChain();
	x.callChain.delay((fade_out+move_info+move_info), x);
	
}

var jump_to_imagem = function (jump) {
	if (jump != img){
		next = jump;
		load();	
		clearInterval(run);
		alterar_imagem();
		run = setInterval("alterar_imagem()", delay_final);		
	}
}

var link_to = function () {
	if (slide_data[img][2] != ''){
		window.location = (slide_data[img][2]);	
	}
}

var startDestaques = function() {
	front = $('home_destaque_principal_img');
	back = $('home_destaque_principal_img_back');
	back.setStyle('opacity', 0);
	front.setStyle('opacity', 1);
	front.setStyle('background-image','url(' + slide_data[0][0] + ')');
	
	if (info) {
		info_front = $('home_destaque_principal_texto');
		info_back = $('home_destaque_principal_texto_back');
		link_front = $('home_destaque_principal_link')
		link_back = $('home_destaque_principal_link_back')
		
		info_front.setStyle(movement_info,margin_info_final)
		info_back.setStyle(movement_info,margin_info)
		info_front.setStyle('background-image','url(' + slide_data[0][1] + ')');
		
		link_front.set('href',slide_data[0][2]);
		info_front.addEvent('click', function(){	link_to();});
		
		$('destaque_principal_control_'+0).addClass('destaque_principal_control_selected');
	}
	else{
		front.addEvent('click', function(){	link_to();});	
	}
    if(slide_data.length > 1) {
		back.setStyle('background-image','url(' + slide_data[1][0] + ')');
		main = back;
		if (info) {
			info_back.setStyle('background-image', 'url(' + slide_data[1][1] + ')');
			info_back.addEvent('click', function(){	link_to();});
			link_back.set('href', slide_data[1][2]);
			main_info = info_back;
		}
		else{
			back.addEvent('click', function(){	link_to();});	
		}
        run = setInterval("alterar_imagem()", delay_final);
    }	
}

window.addEvent('domready', function(){ 
	startDestaques();
});