/*******************************************************************************************/ 
/*                                                                                         */
/*   Author      : DESPREZ Sylvain                                                         */
/*   Copyright © : WILD STUNTS                                                             */
/*                                                                                         */
/*   Toute utilisation de ce code non autorisée par l'auteur est strictement interdite     */
/*                                                                                         */
/*******************************************************************************************/ 



///------------------ variables -----------------------------

//general
var tab_items_actifs = new Array();
var tab_items_en_desactivation = new Array();
var menu_active = false;
var adresse_1_page_desactive_item_menu = document.location.href; 
var adresse_2_page_desactive_item_menu = ""; 

var menu_y_scroll = "";
var y_scroll = "";
/*
var menu_deplacement_depart = 0;
var menu_sens_deplacement = "";
var menu_y_a_atteindre = "";
*/
var tab_ids_bouge_menu = new Array();
//var tab_etapes_cles_laser = new Array();


///------------------ fonctions -----------------------------

function activeItemMenu(id,src_actif,src_inactif,id_bloc_puissance,src_bloc_puissance_actif,src_bloc_puissance_inactif)
{
if(!menu_active) return;
var x = -2;
var y = getYById(id);
var tmp_tab = new Array();

//stop désactivation item courant
for(var i = 0; i < tab_items_en_desactivation.length ; i++)
 {
 if(tab_items_en_desactivation[i][0] == id)
  {
  for(var j = 0; j < tab_items_en_desactivation[i][1].length ; j++)
   {
   timer.eraseEvent(tab_items_en_desactivation[i][1][j]);
   }
   
  x = var_globale_tab_transition_pos_x[id];
  }
 else
  {
  tmp_tab.push(tab_items_en_desactivation[i]);
  }
 }
tab_items_en_desactivation = tmp_tab; 


//désactivation autres items

desactiveItemsMenu(id);

//activation item courant
 //déplacement item

var_globale_tab_transition_pos_x[id] = x+(x<7?1:0);
var_globale_tab_transition_pos_y[id] = y;


tab_items_actifs.push(new Array(id,transitionPosById(id,new Array(x+(x<7?1:0),x+(x<7?2:0),x+(x<7?3:0),x+(x<10?10:0),(x<13?13:x),(x<15?15:x),(x<16?16:x),17),new Array(y,y,y,y,y,y,y,y),0,20,'px'),id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif));
//tab_items_actifs.push(new Array(id,transitionPosById(id,new Array(x+(x<7?1:0),17),new Array(y,y),0,20,'px'),id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif));
//setXById(id,17 + 'px');

 //power
var depart = 500;
timer.addEventWithStart(id,"animationItem('"+id+"','"+src_actif+"','"+src_inactif+"','"+id_bloc_puissance+"','"+src_bloc_puissance_inactif+"'); setSRCById('"+id_bloc_puissance+"','"+src_bloc_puissance_actif+"');",depart);
//tab_items_actifs.push(new Array(id,tmp_tab_items_actifs,id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif));
//animationItem(id,src_actif,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif);
}




function animationItem(id,src_actif,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif)
{
var intervalle = 100;
var nb_images = 4;
var tmp_id = id+'_';
var debut_src_actif = src_actif.replace(new RegExp("^([0-9a-z/_-]+)([.]{1})([a-z]+)$"),"$1");
//var fin_src_actif = ".png";
var fin_src_actif = src_actif.replace(new RegExp("^([0-9a-z/_-]+)([.]{1})([a-z]+)$"),"$2$3");
var tmp_src_actif = debut_src_actif+"_0"+fin_src_actif;
var tab_etapes_cles = new Array();

setSRCById(id,tmp_src_actif);


for(var i = 0; i < nb_images ; i++)
 {  
 tmp_src_actif = debut_src_actif+"_"+(i+1)+fin_src_actif;
 //tab_etapes_cles.push(timer.addEventWithStart(tmp_id+(i+1),"setSRCById('"+id+"','"+tmp_src_actif+"');",intervalle*(i+1)));
 timer.addEventWithStart(tmp_id+(i+1),"setSRCById('"+id+"','"+tmp_src_actif+"');",intervalle*(i+1));
 }


//tab_items_actifs.push(new Array(id,tab_etapes_cles,id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif));

}


	
function desactiveItemMenu(id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif)
{
if(!menu_active) return;
var x = -2;
var y = getYById(id);
var tmp_tab = new Array();

//stop activation item courant
for(var i = 0; i < tab_items_actifs.length ; i++)
 {
 if(tab_items_actifs[i][0] == id)
  {
  timer.eraseEvent(id);
  for(var j = 0; j < tab_items_actifs[i][1].length ; j++)
   {
   timer.eraseEvent(tab_items_actifs[i][1][j]);
   }
  x = var_globale_tab_transition_pos_x[id];
  }
 else
  {
  tmp_tab.push(tab_items_actifs[i]);
  }
 }
tab_items_actifs = tmp_tab; 

//power of
setSRCById(id,src_inactif);
setSRCById(id_bloc_puissance,src_bloc_puissance_inactif);

//deplacement
tab_items_en_desactivation.push(new Array(id,transitionPosById(id,new Array(x-(x>8?1:0),x-(x>8?2:0),x-(x>8?3:0),(x>5?5:x),(x>2?2:x),(x>0?0:x),(x>-1?-1:x),-3),new Array(y,y,y,y,y,y,y,y),0,20,'px')));

//tab_items_en_desactivation.push(new Array(id,transitionPosById(id,new Array(x-(x>8?1:0),(x>0?0:x),(x>-1?-1:x),-3),new Array(y,y,y,y),0,10,'px')));

//setXById(id,x + 'px');
}


function lanceDesactiveItemMenuOnClick(id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif,id_event)
{
 timer.addEventWithStart(id_event,'desactiveItemMenu("'+id+'","'+src_inactif+'","'+id_bloc_puissance+'","'+src_bloc_puissance_inactif+'");',2000);	
 //desactiveItemMenu(id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif);
 //document.onmouseover = ""; 

 //timer.addRepeatEvent(id_event,'desactiveItemMenuHystoriqueBack("'+id+'","'+src_inactif+'","'+id_bloc_puissance+'","'+src_bloc_puissance_inactif+'","'+id_event+'");',10);	
}


function desactiveItemMenuHystoriqueBack(id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif,id_event)
{
 
 if(adresse_2_page_desactive_item_menu == "" && adresse_1_page_desactive_item_menu == document.location.href)
  {
   alert("pas encore");
   return;
  }

 if(adresse_2_page_desactive_item_menu == "" && adresse_1_page_desactive_item_menu != document.location.href)
  {
   alert("change");
   adresse_2_page_desactive_item_menu = document.location.href;
   return;
  } 


 if(adresse_2_page_desactive_item_menu != "" && adresse_1_page_desactive_item_menu == document.location.href)
  {
  desactiveItemMenu(id,src_inactif,id_bloc_puissance,src_bloc_puissance_inactif);
  timer.eraseRepeatEvent(id_event);
  }
} 



function desactiveItemsMenu(id_sauf)
{
if(!menu_active) return;
var tab_tmp = new Array();
for(var i=0; i < tab_items_actifs.length ; i++)
 {
 if(tab_items_actifs[i][0] != id_sauf) desactiveItemMenu(tab_items_actifs[i][0],tab_items_actifs[i][2],tab_items_actifs[i][3],tab_items_actifs[i][4]);
 else tab_tmp.push(tab_items_actifs[i]); 
 }
tab_items_actifs = tab_tmp;
}

function activerMenu()
{
menu_active = true;
}



function bougeMenu(id_box_menu,hauteur_menu)
{
var new_y = window.pageYOffset;

if(new_y != y_scroll)
 {
  y_scroll = new_y;
  return;
 }

if(menu_y_scroll == new_y)  return;
menu_y_scroll = new_y;


var y = var_globale_tab_transition_pos_y[id_box_menu];



if((y < new_y) && (new_y < (y+hauteur_menu)) )
 {
  return;
 }


//setYById(id_box_menu,new_y+"px");
//var_globale_tab_transition_pos_y[id_box_menu] = new_y;


var x = var_globale_tab_transition_pos_x[id_box_menu]; 


//stop bouge menu
 
for(var i = 0; i < tab_ids_bouge_menu.length ; i++)
 {
  timer.eraseEvent(tab_ids_bouge_menu[i]);
 }


if(y > new_y)
 {
// tab_ids_bouge_menu = transitionPosById(id_box_menu,new Array(x,x,x,x,x,x,x,x),new Array((y-1>new_y?y-1:y),(y-2>new_y?y-2:new_y),(y-3>new_y?y-3:new_y),(y-(y-new_y)/2),(y>new_y+3?new_y+3:new_y),(y>new_y+2?new_y+2:new_y),(y>new_y+1?new_y+1:new_y),new_y),10,1,'px');
//tab_ids_bouge_menu =  transitionPosById(id_box_menu,new Array(x,x,x,x,x),new Array(y,(y>new_y+3?new_y+3:y),(y>new_y+2?new_y+2:y),(y>new_y+1?new_y+1:y),new_y),0,1,'px');

tab_ids_bouge_menu =  transitionPosById(id_box_menu,new Array(x,x),new Array(y,new_y),10,1,'px');

 }
else
 {
// tab_ids_bouge_menu = transitionPosById(id_box_menu,new Array(x,x,x,x,x,x,x,x),new Array((y+1<new_y?y+1:y),(y+2<new_y?y+2:new_y),(y+3<new_y?y+3:new_y),(y+(new_y-y)/2),(y<new_y-3?new_y-3:new_y),(y<new_y-2?new_y-2:new_y),(y<new_y-1?new_y-1:new_y),new_y),10,1,'px');
//tab_ids_bouge_menu = transitionPosById(id_box_menu,new Array(x,x,x,x,x),new Array(y,(y<new_y-3?new_y-3:y),(y<new_y-2?new_y-2:y),(y<new_y-1?new_y-1:y),new_y),0,1,'px');

tab_ids_bouge_menu =  transitionPosById(id_box_menu,new Array(x,x),new Array(y,new_y),10,1,'px');

}

}




function bougeMenuIE(id_box_conteneur,id_box_menu)
{
var y = document.getElementById(id_box_conteneur).scrollTop;
var x = getXById(id_box_menu);
//transitionPosById(id_box_menu,new Array(x,x,x,x,x,x,x,x),new Array(y,y,y,y,y,y,y,y),0,20,'px');
}





function initMenu()
{
activerMenu();

/*
var id_box_menu = "box_conteneur_menu";

var_globale_tab_transition_pos_x[id_box_menu] = getXById(id_box_menu);
var_globale_tab_transition_pos_y[id_box_menu] = getYById(id_box_menu);

if(navigator.appName == "Microsoft Internet Explorer")
 {
//timer.addRepeatEvent("bouge_menu","bougeMenuIE('"+id_box_conteneur+"','"+id_box_menu+"');",100);
 }
else
 {
//bougeMenu(id_box_menu);
 y_scroll = window.pageYOffset;
 timer.addRepeatEvent("bouge_menu",'bougeMenu("'+id_box_menu+'",700);',10); 
 }
*/

}


