/////////////////////////////////////////////////////
/////// DEFINITION DES OBJETS ///////////////////////
/////////////////////////////////////////////////////

///CATEGORIE

function categorie(nom, liste_projets) 
{	
	this.nom = nom;
	this.repertoire = nom.replace(/\W/g,'_');
	this.liste_rubriques = new Array(); 
	this.add_rubrique = add_rubrique;
}

function add_rubrique(new_rubrique) 
{
	this.liste_rubriques[this.liste_rubriques.length] = new_rubrique;
}

///PROJET

function rubrique(nom,galerie) 
{	
	this.nom = nom;
	this.repertoire = nom.replace(/\W/g,'_');
	this.galerie = galerie;		//nombre d'images dans la galerie (0 signifie pas de galerie)
}

//ELEMENT D'UNE LISTE 
function element(indice, nom, adresse)
{
	this.indice = indice;
	this.nom = nom; // le nom avec des espaces
	this.adresse = adresse; //le nom du fichier correspondant au nom = le nom sans espaces
} 

/////////////////////////////////////////////////////
///////NAVIGATION////////////////////////////////////
/////////////////////////////////////////////////////

///FONCTIONS NAVIGATION

//retrouve l'indice de la catégorie, l'indice du projet et l'indice de la rubrqiue 
//en fonction de l'url de la page courante
function get_infos_from_url()
{ 
	var arborescence = String(window.document.location).split('/');
	
	categorie_courante.adresse = arborescence[arborescence.length-3];
	categorie_courante.nom = categorie_courante.adresse.replace(/_/g,' ');
	
	rubrique_courante.adresse = arborescence[arborescence.length-2];
	rubrique_courante.nom = rubrique_courante.adresse.replace(/_/g,' '); ;
	
	for(i=0 ; i<liste_categories.length ; i++)
	{ 
		if(liste_categories[i].repertoire == categorie_courante.adresse)
		{ 
		  	for(j=0 ; j<liste_categories[i].liste_rubriques.length ; j++)
			{
				if(liste_categories[i].liste_rubriques[j].repertoire == rubrique_courante.adresse)
				{
					 categorie_courante.indice =i;
					 rubrique_courante.indice =j;
					 return;
				}
			}
		}
	}  
}

function goto_rubrique(base_url,i,j)
{
	//base_url = chemin relatif au répertoire appelé
	//i = indice de la catégorie et j= l'indice du projet
	//k = indice de la sous-rubrique du projet (ex:0=index,1=galerie,2=videos...)
	var categorie_repertoire = liste_categories[i].repertoire;
	var rubrique_repertoire = liste_categories[i].liste_rubriques[j].repertoire;
	//window.open(base_url+categorie_repertoire+"/"+rubrique_repertoire+"/index.html","_self");
	window.open(base_url+categorie_repertoire+"/"+rubrique_repertoire+"/"+rubrique_repertoire+".html","_self");
}

function goto_categorie(i)
{
	goto_rubrique(RELATIVE_URL,i,0);
}

function index_goto_categorie(i)
{
	goto_rubrique("",i,0);
}

function goto_rubrique_from_menu(j)
{
	goto_rubrique(RELATIVE_URL,categorie_courante.indice,j);
}

function goto_next_rubrique()
{
	/*var url_variables = get_url_variables();
	var i = url_variables.categorie; //i = indice de la categorie courante
	var j = url_variables.projet; //j = indice du projet courante*/
	var i = categorie_courante.indice;
	var j = rubrique_courante.indice;
	if(++j==liste_categories[i].liste_rubriques.length)
	{ 
		i = next_categorie(i);
		j = 0;
	}
	goto_rubrique(RELATIVE_URL,i,j);
}

function goto_previous_rubrique()
{
	/*var url_variables = get_url_variables();
	var i = url_variables.categorie; //i = indice de la categorie courante
	var j = url_variables.projet; //j = indice du projet courante*/
	var i = categorie_courante.indice;
	var j = rubrique_courante.indice;
	if(--j==-1)
	{ 
		i= previous_categorie(i);
		j = liste_categories[i].liste_rubriques.length-1;
	}
	goto_rubrique(RELATIVE_URL,i,j);
}

function next_categorie(i) //i = indice de la catégorie courante
{
	if(++i==liste_categories.length) i = 1;
	return i;
}

function previous_categorie(i) //i = indice de la catégorie courante
{
	if(--i==0) i = liste_categories.length-1;
	return i;
}

//////////////////////////////////////////////////
/////MENUS////////////////////////////////////////
//////////////////////////////////////////////////

//OBJETS//

function barre_menu(nom,nb_btn,nom_btn,format_img,url_img)
{
	this.nom = nom;
	this.nb_btn = nb_btn;
	this.nom_btn = nom_btn;
	this.format_img = format_img;
	this.url_img = url_img;
	this.liste_btn = new Array();
	for(i=0; i<this.nb_btn ; i++)
	{ 
		this.liste_btn[i] = new btn_barre_menu();		
		this.liste_btn[i].nom = this.nom+"_"+this.nom_btn+"_"+i; //ex : 'barre_menu_1'+'_'+'btn'+'_'+'1' = barre_menu_1_btn_1
		this.liste_btn[i].nom_img = this.nom_btn+"_"+i+"."+this.format_img;
		this.liste_btn[i].url_off = this.url_img+"off/"+this.liste_btn[i].nom_img; 
		this.liste_btn[i].url_over = this.url_img+"over/"+this.liste_btn[i].nom_img; 
	}	
}

function btn_barre_menu()
{
	this.nom ='';
	this.nom_img ='';
	this.url_off = '';
	this.url_over = '';	
}

// fonction charger barre de menu principale
function creer_barre_menu(new_barre_menu)
{
	for(i=0 ; i<new_barre_menu.nb_btn ; i++)
	{ 
		var btn = new_barre_menu.liste_btn[i];
		if(i==categorie_courante.indice)
		{
			document.write("<img name='"+btn.nom+"' src='"+btn.url_over+"' border='0' alt='"+liste_categories[i].nom+"'>");
		}
		else
		{
			document.write("<a href=\"javascript:goto_categorie("+i+");\" target='_self' ");
			document.write(" onClick=\"MM_nbGroup('down','"+new_barre_menu.nom+"','"+btn.nom+"','"+btn.url_over+"',1)\""); 
			document.write(" onMouseOver=\"MM_nbGroup('over','"+btn.nom+"','"+btn.url_over+"','',1);\"");
			document.write(" onMouseOut=\"MM_nbGroup('out');\"");
			document.write(" onLoad=\"MM_preloadImages('+btn.url_over+')\">");
			document.write("<img name='"+btn.nom+"' src='"+btn.url_off+"' border='0' alt='"+liste_categories[i].nom+"'>");
			document.write("</a>");
		}

	}
}




