// flags
flag_ticker_loves = true;
flag_animate_loves = false;
flag_animate_panel = false;

// Loves variables
var loves_selected_index = 0;
var loves_required_index = 0;
var loves_max_index = 2;
var loves_min_index = 0;
var loves_isMoving = false;
var loves_direction = 1;

var loves_speed_min = 0;
var loves_speed_max = 10;
var loves_speed_inc1 = 1;
var loves_speed_inc2 = 0.2;

var loves_speed = loves_speed_min;
var loves_flag_over = false;
var loves_flag_accelerate = false;

var loves_position_min = 0;
var loves_position_max = 0;

var loves_flag_init = false;
var loves_thumb_width = 183;
var loves_thumb_margin = 15;
var loves_counter = 0;

// Panel Variables
var selected_index_item = 0;
var required_index_item = 0;

var unselected_height_item = 50;
var selected_height_item = 362;

var t_speed = 6;
var flag_moving = false;

var flag_hr1_orange = 0;
//______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

function tick() {

	if (flag_animate_panel) tick_panel_left();
	if (flag_animate_loves) tick_loves();
	
	setTimeout("tick()" , 25);		
}

/* Initialisation du panneau de navigation de gauche */
function initialize_panel_left() {	
	
	if (!(document.getElementById("panel_left"))) return false;
	flag_animate_panel = true;
	
	var childNodeArray = document.getElementById('panel_left').getElementsByTagName("div");			
	var v_counter = 0;
			
	for (i=0; i<=childNodeArray.length-1; i++) {
		
		if (childNodeArray[i].id.toUpperCase().substring(0,4) == "ITEM") {						
			
			if ( parseInt(v_counter) == parseInt(selected_index_item)) {
				
				childNodeArray[i].style.position ="relative";
				childNodeArray[i].style.height = selected_height_item +"px";
				childNodeArray[i].style.overflow = "hidden";
				childNodeArray[i].style.top = 0;
				
			}else {
				
				childNodeArray[i].style.position ="relative";
				childNodeArray[i].style.height = unselected_height_item +"px";
				childNodeArray[i].style.overflow = "hidden";
				childNodeArray[i].style.top = 0;								
			}			
			v_counter++;				
		}
	}	
}
// Panel ticker
function tick_panel_left() {
		
	tick_hr1_orange();
	
	if (parseInt(selected_index_item) != parseInt(required_index_item)) {			
		
		flag_moving = true;
		
		if (!(document.getElementById("panel_left"))) return false;	
				
		var childNodeArray = document.getElementById('panel_left').getElementsByTagName("div");	
		var v_counter = 0;
		var flag_done = true;		
		
		for (i=0; i<=childNodeArray.length-1; i++) {
			
			if (childNodeArray[i].id.toUpperCase().substring(0,4) == "ITEM") {									
				
				if ( parseInt(v_counter) == parseInt(required_index_item)) {										
					
					if (parseInt(childNodeArray[i].style.height.replace("px","")) < selected_height_item) {
						childNodeArray[i].style.height = (parseInt(childNodeArray[i].style.height.replace("px",""))+t_speed) +"px";
						flag_done = false;
					}						
					
				}else {
					
					if ( parseInt(childNodeArray[i].style.height.replace("px","")) > unselected_height_item) {						
						childNodeArray[i].style.height = (parseInt(childNodeArray[i].style.height.replace("px",""))-t_speed) +"px";
						childNodeArray[i].style.top = "0";
						flag_done = false;
					} else {
						childNodeArray[i].style.height = unselected_height_item +"px";
					}										
				}				
				v_counter++;				
			}
		}		
		if (flag_done) {
			selected_index_item = required_index_item;
			flag_moving = false;
		}
	}	
}
/* Changement de l'index demandé, (uniquement si le panneau n'est pas deja en mouvement) */
function set_required_index(v_index) {

	if (!flag_moving) required_index_item = parseInt(v_index);	
}


// Loves Initialization
function initialize_loves() {
	
	flag_animate_loves = true;
	
	loves_position_max = 0;
	
	var v_array = document.getElementById('div_loves_thumbs').getElementsByTagName("div");
	
	for (var i=0;i<=v_array.length-1;i++) {			
		
			loves_position_max += parseFloat(v_array[i].clientWidth) + loves_thumb_margin;
			if (i==0) loves_position_min = v_array[i].style.left.replace("px","");
	}	
		
	loves_position_max += loves_thumb_margin;
	loves_position_min -= loves_thumb_margin;
		
	loves_counter = 0;
	loves_flag_init = true;
}


// Loves ticker

function tick_loves() {
	
	if (!loves_flag_init) init_loves(); 
	
	if (loves_flag_over) return false;
		
	var v_array = document.getElementById('div_loves_thumbs').getElementsByTagName("div");
	
	for (var i=0;i<=v_array.length-1;i++) {						
			 
		v_left = v_array[i].style.left.replace("px","");
		
		v_array[i].style.left =  ( parseInt(v_left) +  Math.round( parseFloat(loves_speed) * parseInt(loves_direction) )  ) +"px";

		// Débordement sur la droite
		if (loves_direction == 1) {
			if (parseFloat(v_array[i].style.left.replace("px","")) > ( parseFloat(loves_position_max) - parseFloat(loves_thumb_width) - parseFloat(loves_thumb_margin) ) ) {
				v_index = (i+1) % (v_array.length);
				v_position = v_array[v_index].style.left.replace("px","");
				v_array[i].style.left = (parseInt(v_position) - parseInt(loves_thumb_width) - parseInt(loves_thumb_margin) ) + "px";
			}
		}
		// Débordement sur la gauche
		if (loves_direction == -1) {
			if (parseFloat(v_array[i].style.left.replace("px","")) + parseFloat(loves_thumb_width) + parseFloat(loves_thumb_margin) < parseFloat(loves_position_min) ) {
				v_index = (i-1);
				if (v_index<0) v_index = v_array.length-1;
				v_position = v_array[v_index].style.left.replace("px","");
				v_array[i].style.left = (parseInt(v_position) + parseInt(loves_thumb_width) + parseInt(loves_thumb_margin) ) + "px";					
			}
		}	
	}	
	
	if ((!loves_flag_accelerate) && (parseFloat(loves_speed) > parseFloat(loves_speed_min)) ) {
		loves_speed -= parseFloat(loves_speed_inc2);
		if (parseFloat(loves_speed) <= parseFloat(loves_speed_min)) loves_speed = parseFloat(loves_speed_min);
		if (parseFloat(loves_speed) <= parseFloat(loves_speed_min) ) {
			loves_isMoving = false
		}
	}	
	if (loves_flag_accelerate && ( parseFloat(loves_speed) < parseFloat(loves_speed_max) ) ) {
		loves_speed += parseFloat(loves_speed_inc1);
		if ( parseFloat(loves_speed) >= parseFloat(loves_speed_max)) {
			loves_flag_accelerate = false;		
		}
	}	
	
}


// Moving loves on the left direction
function loves_move_left(evt, flag_clicked) {			
	
	if (loves_isMoving) return false;
	if (typeof(flag_clicked) == "undefined") flag_clicked  = true;
	if (flag_clicked == true) flag_ticker_loves = false;
	loves_counter = 0;
	loves_isMoving = true;		
	loves_flag_accelerate = true;
	loves_direction = -1;	
}
// Moving loves on the right direction 
function loves_move_right(evt) {

	if (loves_isMoving) return false;	
	loves_counter = 0;
	loves_isMoving = true;
	loves_flag_accelerate = true;
	loves_direction = 1;
}




//____ORANGE LINE in the first banner animation_________________________________________________________________________________________________________________________________________________________________________________________________________________________________
function tick_hr1_orange() {

	if (flag_hr1_orange == -1) return false;
	
	if (document.getElementById("hr1_orange")) {
		
		var hr1_orange_left = parseInt(document.getElementById("hr1_orange").style.left.replace("px",""));
		
		if (hr1_orange_left>0) {
			
			document.getElementById("hr1_orange").style.left = (hr1_orange_left - 30) +"px";
		} else {
			
			if (flag_hr1_orange == 0) {
				document.getElementById("menu_flash").style.display = "";
				flag_hr1_orange = -1;
			}																
		}
	}
}