/* Menus dynamiques */
dmenu_timeout = false;
dmenu_menu_affiches = new Array();
dmenu_menu_affiches['n2'] = false;
dmenu_menu_affiches['n3'] = false;

/* Variables pour fontsizer */
var minSize = -5;
var maxSize = 5;
var initSize = 0; // Array position of inital px size
var enTraitement = false;

function Imprimer(PageDlg)
{
	var Win;
		
	Win=window.open(PageDlg,"PageImpression","Width=800,Height=540,location=no,adressbar=no,toolbar=no,directories=no,menubar=yes,status=no,resizable=no,scrollbars=yes,left=20,top=20");

	if(Win.opener == null) 
		Win.opener = window;
	
	Win.focus();
}

function OPG(PageDlg,TitreDlg)
{
	OPC(PageDlg, TitreDlg, 650, 440);
}
	
function OP(PageDlg,TitreDlg)
{
	OPC(PageDlg, TitreDlg, 800, 540);
}

function OPC(PageDlg, TitreDlg, width, height)
{
	var win = window.open(PageDlg,TitreDlg,"Width=" + width + ",Height=" + height + ",toolbar=no,directories=no,menubar=no,status=no,resizable=yes,scrollbars=yes,left=75,top=75");
	
	if(win.opener == null) 
		win.opener = window;
	
	win.focus();
}

function bouton_submit(bouton)
{
	bouton.disabled=true;
	if(document.getElementById)
	{
		document.getElementById(bouton.id).className = "boutonDisable";
		setTimeout("waiting('"+bouton.id+"',0)",500);
	}
}

function td_over(elem, couleur_over)
{
	old_c=elem.style.backgroundColor;
	elem.style.backgroundColor=couleur_over;
}

function td_out(elem)
{
	elem.style.backgroundColor=old_c;
}

function waiting(id_bouton, nb)
{
	label_bouton="Patientez.";
	for(i=0;i<nb%5;i++)
		label_bouton+=".";
	for(i=0;i<5-(nb%5);i++)
		label_bouton+=" ";
	document.getElementById(id_bouton).value = label_bouton;
	nb++;
	setTimeout("waiting('"+id_bouton+"',"+nb+")", 500);
}

function montrerDiv(idDiv)
{
	document.getElementById(idDiv).style.display = 'block';	
}

/* Menus dynamiques */
function dmenu_cacher_tout(menu, niveau)
{
	if(dmenu_menu_affiches['n2']!=false && dmenu_menu_affiches['n2']!=menu)
		dmenu_cacher_to(dmenu_menu_affiches['n2'], 'n2');
	
	if(dmenu_menu_affiches['n3']!=false && dmenu_menu_affiches['n3']!=menu)
	{
		//cacher le n3 seulement si ce n'est pas son enfant
		id_menu_parent = dmenu_menu_affiches['n3'];
		menu_parent = id_menu_parent.substring(0, id_menu_parent.lastIndexOf("_"));
		if(menu_parent!=menu)
			dmenu_cacher_to(dmenu_menu_affiches['n3'], niveau);
	}
}

function dmenu_afficher(menu, niveau)
{
	dmenu_cacher_tout(menu, niveau);
	
	//Afficher le menu en cours
	dmenu_afficher_to(menu, niveau);
	if(niveau=="n3")
	{
		menu_parent = menu.substring(0, menu.lastIndexOf("_"));
		dmenu_afficher_to(menu_parent, "n2");
	}
}

function dmenu_afficher_to(menu, niveau)
{
	document.getElementById(menu).style.visibility = "visible";
	dmenu_menu_affiches[niveau] = menu;
	dmenu_arret_to();
}

function dmenu_cacher(menu, niveau)
{
	dmenu_timeout = true;
	dmenu_to = setTimeout("dmenu_cacher_to('"+menu+"', '"+niveau+"')", 500);
}

function dmenu_cacher_to(menu, niveau)
{
	document.getElementById(menu).style.visibility = "hidden";
	dmenu_menu_affiches[niveau] = false;
	if(niveau=="n3")
	{
		menu_parent = menu.substring(0, menu.lastIndexOf("_"));
		dmenu_cacher_to(menu_parent, "n2");
	}
}

function dmenu_arret_to()
{
	if(dmenu_timeout)
	{
		clearTimeout(dmenu_to);
		dmenu_timeout = false;
	}
}

function rte_lire_plus(bp_id, plus)
{
	var objCtrlPlus = document.getElementById("bp_ctrl_p_"+bp_id);
	var objCtrlMoins = document.getElementById("bp_ctrl_m_"+bp_id);
	var objResume = document.getElementById("bp_resume_"+bp_id);
	var objTexte = document.getElementById("bp_texte_"+bp_id);

	if(plus)
	{
		objCtrlPlus.style.display = "none";
		objResume.style.display = "none";
		objCtrlMoins.style.display = "inline";
		objTexte.style.display = "inline";
	}
	else
	{
		objCtrlPlus.style.display = "inline";
		objResume.style.display = "inline";
		objCtrlMoins.style.display = "none";
		objTexte.style.display = "none";
	}
}

function boitePlus(id_boite, afficher)
{
	if(afficher==true)
	{
		document.getElementById('boite_plus_resume_'+id_boite).style.display='none';
		document.getElementById('boite_plus_complet_'+id_boite).style.display='block';
	}
	else
	{
		document.getElementById('boite_plus_complet_'+id_boite).style.display='none';
		document.getElementById('boite_plus_resume_'+id_boite).style.display='block';
	}
}

function change_bloc(id_bloc)
{
	var id_contenu = id_bloc + '__bloc';
	var bloc = document.getElementById(id_contenu);
	var bloc_controle_moins = document.getElementById(id_contenu + '_controle_moins');
	var bloc_controle_plus = document.getElementById(id_contenu + '_controle_plus');
	
	if(bloc && bloc_controle_moins && bloc_controle_plus)
	{
		if(bloc.style.display == 'none')
		{
			bloc.style.display = 'block';
			bloc_controle_moins.style.display = 'block';
			bloc_controle_plus.style.display = 'none';
		}
		else
		{
			bloc.style.display = 'none';
			bloc_controle_moins.style.display = 'none';
			bloc_controle_plus.style.display = 'block';
		}
	}
		
}

function onEnterPressed(e, nom_fonction)
{
	var keyID;
	var keyIsOK = true;

	if(!e) var e = window.event;

	if(e.keyCode)
		keyID = e.keyCode;
	else if(e.which)
		keyID = e.which;

	if(keyID==13) //Enter
	{
		keyIsOK = false;
		eval(nom_fonction);
	}

	return keyIsOK;
}

//cocher : true/false
function tout_cocher(nom_formulaire, nom_checkbox, cocher)
{
	objCheckbox = document.forms[nom_formulaire].elements[nom_checkbox+"[]"];
	if(objCheckbox)
	{
		if(objCheckbox.length)
		{
			for(i=0; i<objCheckbox.length; i++)
			{
				objCheckbox[i].checked=cocher;
			}
		}
		else
			objCheckbox.checked=cocher;
	}
}

/* fontsizer.js */

function fontSizer(inc) {
	if (!document.getElementById) return;
	
	var size = readCookie('size');
	size = parseInt(inc)+parseInt(size);
	if (size < minSize ) 
	{
		size = minSize;
		inc = 0;
	}
	if (size > maxSize )
	{
		size = maxSize;
		inc = 0;
	}
	
	changerTaillePolice(inc);
	createCookie("size", size, 365);
}

function fontSizerOnLoad(preferredSize) {	
	if (!document.getElementById) return;
	
	//var size = readCookie('size');
	if (preferredSize < minSize ) { preferredSize = minSize; }	
	if (preferredSize > maxSize ) { preferredSize = maxSize; }
	
	changerTaillePolice(preferredSize);
}

function normalSize() {
	if (!document.getElementById) return;
	
	var size = readCookie('size');

	//Inverser la modification...
	size = size * -1;
	
	changerTaillePolice(size);
	createCookie("size", 0, 365);
}

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 initSize;
}

function changerTaillePolice(nTaille)
{
	if (enTraitement) return;

	if (!document.styleSheets) return;

	enTraitement = true;

	for(j=0; j<document.styleSheets.length; j++)
	{
		var theRules = new Array();
		if (document.styleSheets[j].cssRules)
			theRules = document.styleSheets[j].cssRules
		else if (document.styleSheets[j].rules)
			theRules = document.styleSheets[j].rules
		
		nbRegles = theRules.length;
		for(i=0; i<nbRegles; i++)
		{
			if(theRules[i].style)
			{
				tailleActuelle = theRules[i].style.fontSize;
				
				if(tailleActuelle != "" && tailleActuelle != null && tailleActuelle.indexOf('px') != -1)
				{
					nouvelleTaille = parseInt(tailleActuelle) + parseInt(nTaille);

					if(nouvelleTaille > 0)
						theRules[i].style.fontSize = nouvelleTaille + "px";
				}
			}
		}
	}

	enTraitement = false;
}

//Pour simplifier l'utilisation des tableaux en javascript...
function in_array(tableau, obj) {
	var len = tableau.length;
	for ( var x = 0 ; x < len ; x++ ) {
		if ( tableau[x] == obj ) return true;
	}
	return false;
}

//Pour rendre indexOf pour un array dans IE
if(!Array.indexOf)
{
	Array.prototype.indexOf = function(obj)
	{
		for(var i = 0; i < this.length; i++)
		{
	  	if(this[i] == obj)
	   		return i;
	  }
	  
	  return -1;
	}
}

function switch_contenu_with_fade(obj1, obj2, params)
{
	var params_default = {texte: true, fct: false}
	var params = jQuery.extend(params_default, params);
	
	if(params.texte && jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == '6')
	{
		obj1.innerHTML = obj2.innerHTML;
		
		if(jQuery.isFunction(params.fct))
			params.fct();
	}
	else
	{
		$(obj1).fadeTo('normal', 0, function()
		{
			obj1.innerHTML = obj2.innerHTML;
			$(obj1).fadeTo('normal', 1);
			
			if(jQuery.isFunction(params.fct))
				params.fct();
		});
	}
}

function change_innerHTML_with_fade(obj, innerHTML)
{
	if(obj.innerHTML == '')
	{
		obj.innerHTML = innerHTML;
		$(obj).slideDown('fast');
	}
	else
	{
		if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == '6')
			obj.innerHTML = innerHTML;
		else
		{
			$(obj).fadeOut('fast', function()
			{
				obj.innerHTML = innerHTML;
				$(obj).fadeIn('fast', function()
				{
					if(jQuery.browser.msie)
						this.style.removeAttribute('filter');
				});
			});
		}
	}
}

function bouton_image_toogle_disabled(obj, src)
{
	if(obj)
	{
		var disabled = !obj.disabled;
		
		obj.disabled = disabled;
		$(obj).fadeTo(0, ((disabled) ? 0.5 : 1));
		
		if(src)
			obj.src = src;
	}
}

function toggle_change_perso()
{
	$('.ico-change-perso').each(function()
	{
		this.style.display = (this.style.display == 'none') ? 'inline' : 'none';
	});
}

function reload_parent()
{
	window.opener.document.location.reload(true);
}