var aFieldset = new Array();
var _tab = window.location.href.split("/");
var _reg = new RegExp("([^.]*)\.php(.)*$");
_tab = _reg.exec(_tab[_tab.length-1]);
var cookieName = "selectedFieldset";
if (_tab[1]) cookieName += '_' + _tab[1];
YAHOO.util.Event.onDOMReady(initFieldset);

function initFieldset() {
	var nUl, nLi, nA, nLegend;
	var j = 0;
	var cFieldset = YAHOO.util.Dom.getElementsBy(function(el) {return !YAHOO.util.Dom.hasClass(el.parentNode, 'filtre')}, 'fieldset');

	if (document.getElementById("onglet") || cFieldset.length < 2) return;

	nUl = document.createElement("ul");
	nUl.id = "onglet";
	cFieldset[0].parentNode.insertBefore(nUl, cFieldset[0]);

	for (var i=0; cFieldset[i]; i++) {
		oNode = cFieldset[i].parentNode;
		while (oNode && oNode.nodeName.toLowerCase() != 'fieldset') oNode = oNode.parentNode;
		if (oNode) continue;
		aFieldset.push(cFieldset[i]);
		cFieldset[i].id = 'fieldset_' + (j++);
		cFieldset[i].style.display = "none";
		nLegend = cFieldset[i].getElementsByTagName("legend")[0];
		nLi = document.createElement("li");
		nUl.appendChild(nLi);
		nA = document.createElement("a");
		nLi.appendChild(nA);
		nA.appendChild(document.createTextNode(getTextContent(nLegend)));
		nA.setAttribute('rel', cFieldset[i].id); 
		nA.onclick = showFieldset;
		cFieldset[i].removeChild(nLegend);
	}
	
	if (cookieName == 'selectedFieldset_clientPrivilege') {
		hideIdentifiant();
	}
	
	var selectedFieldset = readCookie(cookieName);
	if (document.getElementById(selectedFieldset)) {
		document.getElementById(selectedFieldset).style.display = "block";
		cA = document.getElementById('onglet').getElementsByTagName('a');
		YAHOO.util.Dom.addClass(cA[selectedFieldset.replace(/.*_/, '')], 'selected');	
	}
	else {
		cFieldset[0].style.display = "block";
		cA = document.getElementById('onglet').getElementsByTagName('a');
		YAHOO.util.Dom.addClass(cA[0], 'selected');
	}
}

function showFieldset() {
	id = this.getAttribute('rel');
	for (var i=0; aFieldset[i]; i++) {
		aFieldset[i].style.display = "none";
	}
	YAHOO.util.Dom.removeClass(document.getElementById('onglet').getElementsByTagName('a'), 'selected');
	YAHOO.util.Dom.addClass(this, 'selected');
	if (document.getElementById(id).firstChild.nodeName.toLowerCase() == 'legend') {
		document.getElementById(id).removeChild(document.getElementById(id).firstChild);
	}
	document.getElementById(id).style.display= "block";
	createCookie(cookieName, id, 10);
	return false;
}

function showIdentifiant() {
	cM = document.getElementById('onglet').getElementsByTagName('a');
	if (cM[1].getAttribute('rel') == 'fieldset_1') {
		cM[1].style.display = "block";
	}
	id = cM[1].getAttribute('rel');
	for (var i=0; aFieldset[i]; i++) {
		aFieldset[i].style.display = "none";
	}
	YAHOO.util.Dom.removeClass(document.getElementById('onglet').getElementsByTagName('a'), 'selected');
	YAHOO.util.Dom.addClass(cM[1], 'selected');
	if (document.getElementById(id).firstChild.nodeName.toLowerCase() == 'legend') {
		document.getElementById(id).removeChild(document.getElementById(id).firstChild);
	}
	document.getElementById(id).style.display= "block";
	createCookie(cookieName, id, 10);
	return false;
}

function showLast() {
	cM = document.getElementById('onglet').getElementsByTagName('a');
	if (cM[1].getAttribute('rel') == 'fieldset_3') {
		cM[1].style.display = "block";
	}
	id = cM[1].getAttribute('rel');
	for (var i=0; aFieldset[i]; i++) {
		aFieldset[i].style.display = "none";
	}
	YAHOO.util.Dom.removeClass(document.getElementById('onglet').getElementsByTagName('a'), 'selected');
	YAHOO.util.Dom.addClass(cM[1], 'selected');
	if (document.getElementById(id).firstChild.nodeName.toLowerCase() == 'legend') {
		document.getElementById(id).removeChild(document.getElementById(id).firstChild);
	}
	document.getElementById(id).style.display= "block";
	createCookie(cookieName, id, 10);
	return false;
}



function hideIdentifiant() {
	cM = document.getElementById('onglet').getElementsByTagName('a');
	if (cM[1].getAttribute('rel') == 'fieldset_1' && document.getElementById('CLI_FACEMAIL').value == '') {
		cM[1].style.display = "none";
		
		cC = readCookie(cookieName);
		if (cC == 'fieldset_1') {
			createCookie(cookieName, 'fieldset_0', 10);
		}
	}
}

/***********/
/*  COOKIE */
/***********/
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}
