function montre(id, idLink, moduleName) {
	var d = document.getElementById(id);
	var l = document.getElementById(idLink);
		
	if (d.style.display == 'block') {
		if(l) l.style.display='block';
		d.style.display='none';
		var val_idx = '0';
	}else{
		if(l) l.style.display='none';
		d.style.display='block';
		var val_idx = '1';
	}
	
	if(moduleName != null){
		setSessionDisplay(moduleName,val_idx);
	}
	
}

/*
* Change display mode of a object
* if display none => change to => display block
* if display block => change to => display none
*/
function display_change(id){
	var obj = document.getElementById(id);
	
	if(obj){
		if(obj.style.display == 'none'){
			obj.style.display = 'block';
		}else{
			obj.style.display = 'none';
		}	
	}
}

/*
* Change display mode of a object
* if display none => change to => display table
* if display table => change to => display none
*/
function display_change_table(id){
	var obj = document.getElementById(id);
	
	if(obj){
		if(obj.style.display == 'none'){
			obj.style.display = 'table';
			setSessionDisplay(id, '1');
		}else{
			obj.style.display = 'none';
			setSessionDisplay(id, '0');
		}	
	}
}

/**
*	Ferme toutes les tables de la page
* @param idList :		Liste contenant les ID des tables de la page
*/
function display_close_all_table(idList){
	tmp = idList.split('#');
	
	for (i=0;i<tmp.length;i++){
		var obj = document.getElementById(tmp[i]);
		if(obj){
			obj.style.display = 'none';
			
			setSessionDisplay(tmp[i], '0');
		}
	}
}

/**
*	Ouvre toutes les tables de la page
* @param idList :		Array contenant les ID des tables de la page
*/
function display_open_all_table(idList){
	tmp = idList.split('#');
	
	for (i=0;i<tmp.length;i++){
		var obj = document.getElementById(tmp[i]);
		if(obj){
			obj.style.display = 'table';
			
			setSessionDisplay(tmp[i], '1');
		}
	}
}


/*
* Display element id_display if element id_checkbox is checked
*/
function display_oncheck(id_checkbox, id_display){
	var obj_chk = document.getElementById(id_checkbox);
	var obj_dis = document.getElementById(id_display);
	
	if(obj_chk && obj_dis){
		if(obj_chk.checked == true){
			obj_dis.style.display = 'block';
		}else{
			obj_dis.style.display = 'none';
		}
	}
}

function resize_textarea(id, size_cols, size_rows){
	var obj = document.getElementById(id);
	
	if(obj){
		obj.rows = size_rows;
		obj.cols = size_cols;
	}
}

function countLines(strtocount, cols) {
    var hard_lines = 1;
    var last = 0;
    while ( true ) {
        last = strtocount.indexOf("\n", last+1);
        hard_lines ++;
        if ( last == -1 ) break;
    }
    var soft_lines = Math.round(strtocount.length / (cols-1));
    var hard = eval("hard_lines  " + unescape("%3e") + "soft_lines;");
    if ( hard ) soft_lines = hard_lines;
    return soft_lines;
}

function cleanForm() {
    var the_form = document.forms[0];
	
    for ( var x in the_form ) {
        if ( ! the_form[x] ) continue;
        if( typeof the_form[x].rows != "number" ) continue;
        the_form[x].rows = countLines(the_form[x].value,the_form[x].cols) +1;
    }
    setTimeout("cleanForm();", 300);
}

function setSessionDisplay(val_mod,val_idx) {
    var xmlHttpReq = false;
    var self = this;
	
    if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // Mozilla/Safari
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	} // IE 5.5+
	
	// @param

    self.xmlHttpReq.open('POST', 'setDisplay.php', true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	qstr = 'val_mod=' + escape(val_mod)+ '&val=' + escape(val_idx);  // NOTE: no '?' before querystring

	self.xmlHttpReq.send(qstr);
}


function change_link_active(id_select)
{
	var menu = document.getElementsByName('menu_td');
	for(var i = 0; i < menu.length; i++)
	{
		menu[i].className='';
	}
	document.getElementById(id_select).className='selectionne';
}


function affiche_graphe(src, message)
{
	var resultat = '';
	var image = '<img src="'+src+'" alt="graphique" />';
	if(message != null)
	{
		resultat += "<b>"+message+"</b><br /><br />";
	}
	
	document.getElementById('grand_graphe').innerHTML = resultat+image;
}


function affiche_multi_graphes(img0, img1, img2, img3, img4, img5, img6, img7, img8, img9)
{
	var resultat = '';
	
	if(img0 != null)
	{
		resultat += '<img src="'+img0+'" alt="graphique" /><br /><br />';
	}
	if(img1 != null)
	{
		resultat += '<img src="'+img1+'" alt="graphique" /><br /><br />';
	}
	if(img2 != null)
	{
		resultat += '<img src="'+img2+'" alt="graphique" /><br /><br />';
	}
	if(img3 != null)
	{
		resultat += '<img src="'+img3+'" alt="graphique" /><br /><br />';
	}
	if(img4 != null)
	{
		resultat += '<img src="'+img4+'" alt="graphique" /><br /><br />';
	}
	if(img5 != null)
	{
		resultat += '<img src="'+img5+'" alt="graphique" /><br /><br />';
	}
	if(img6 != null)
	{
		resultat += '<img src="'+img6+'" alt="graphique" /><br /><br />';
	}
	if(img7 != null)
	{
		resultat += '<img src="'+img7+'" alt="graphique" /><br /><br />';
	}
	if(img8 != null)
	{
		resultat += '<img src="'+img8+'" alt="graphique" /><br /><br />';
	}
	if(img9 != null)
	{
		resultat += '<img src="'+img9+'" alt="graphique" /><br /><br />';
	}
	
	document.getElementById('grand_graphe').innerHTML = resultat;
}

