/*

	Codé par Guillaume ROUKHOMOVSKY
	Mars-avril 2008

*/

// Declaration des fonctions
// =========================





function changecss(theClass,element,value) {
	 var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 var added = false;
	 for (var S = 0; S < document.styleSheets.length; S++){
	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	    if(document.styleSheets[S][cssRules][R].style[element]){
	    document.styleSheets[S][cssRules][R].style[element] = value;
	    added=true;
		break;
	    }
	   }
	  }

	  if(!added){
	  if(document.styleSheets[S].insertRule){
			  document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			} else if (document.styleSheets[S].addRule) {
				document.styleSheets[S].addRule(theClass,element+': '+value+';');
			}
	  }
	 }
	}




// Collapse et expand résumés
function affres(){
	
	document.getElementById("buttaffr").innerHTML = 'Masquer les r&eacute;sum&eacute;s';
	document.getElementById("buttaffr").onclick=delres;
	changecss('.affres', 'display', 'block');
}

function delres(){
	
	document.getElementById("buttaffr").innerHTML = 'Afficher les r&eacute;sum&eacute;s';
	document.getElementById("buttaffr").onclick=affres;
	changecss('.affres', 'display', 'none');
}

// Changement du sous-menu
function submenu_change(submenu_nb) {
	var url = 'submenu' + submenu_nb + '.php'; 
	var parametres;
	var myAjax = new Ajax.Updater(
		'subcontent', 
		url, 
		{
		method: 'get',
		parameters: parametres,
		onComplete: function(){
			new Effect.BlindDown('subcontent');
			}
		}
	);
}

var current = 1 ;

// Changement du menu
function menu_change(menu_nb) {
	button = 'button' + menu_nb;
	button_old = 'button' + current;
	

		$(button).onmouseover = function(){
			this.src = 'menu' + menu_nb + '_.gif';
		}
		$(button).onmouseout = function(){
			this.src = 'menu' + menu_nb + '.gif';
		}
		$(button).onclick = function(){
			
			// Highlightage du menu courant
			for (var i=1; i<=5; i++) {
				if (i!=menu_nb) {
					$('button'+i).src='menu'+i+'.gif';
					$('button1').onmouseout = function(){
						this.src = 'menu' + 1 + '.gif';
					}
					$('button2').onmouseout = function(){
						this.src = 'menu' + 2 + '.gif';
					}
					$('button3').onmouseout = function(){
						this.src = 'menu' + 3 + '.gif';
					}
					$('button4').onmouseout = function(){
						this.src = 'menu' + 4 + '.gif';
					}
					$('button5').onmouseout = function(){
						this.src = 'menu' + 5 + '.gif';
					}
				}
			}
			
			this.onmouseout = function(){
				this.src = 'menu' + menu_nb + '_.gif';
			}
			
			var old_cur = current ;
			var current = menu_nb;
		
	}
}


// Initialisation
// ==============

function init(){
	
	
	// Creations des evenements menus
	menu_change(1);
	menu_change(2);
	menu_change(3);
	menu_change(4);
	menu_change(5);
	
	// On recup le parametre p
	if (window.location.search != "") {
	longueur = window.location.search.length - 1;
	data = window.location.search.substr(1,longueur);
	donnees = data.split("&");
	urlvar = new Array();
	urlvarnum = new Array();
	for (var i=0; i < donnees.length; i++) {
	position = donnees[i].indexOf("=");
	variable = donnees[i].substr(0,position);
	pos = position + 1;
	valeur = decodeURI(donnees[i].substr(pos,donnees[i].length));
	while (valeur.search(/\+/) != -1)
	valeur = valeur.replace(/\+/," ");
	urlvar[variable] = valeur;
	urlvarnum[i] = valeur;
	}
	} 
	
	if (typeof urlvar == 'undefined') {
		urlvar = new Array();
		urlvar['p'] = 1;
	}
	
	// On highlight le button courant
	$('button'+urlvar['p']).src = 'menu'+urlvar['p']+'_.gif';
	$('button'+urlvar['p']).onmouseout = function(){
		this.src = 'menu' + urlvar['p'] + '_.gif' ;
	}
	


	// On deroule le submenu courant
	submenu_change(urlvar['p']);
	if (document.getElementById("buttaffr")) {
		document.getElementById("buttaffr").onclick = affres;
		changecss('.affres', 'display', 'none');
	}
}

window.onload = init ;