function showHide(id)
{
	var div_block=document.getElementById(id);
	if(div_block.style.display == 'none')
	{
		div_block.style.display = 'block';
		return;
	}
	if(div_block.style.display == 'block')
	{
		div_block.style.display = 'none';
		return;
	}
}

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
// Supprime les espaces inutiles en d̩but et fin de la chąne pass̩e en param̬tre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}
// Supprime les espaces inutiles en d̩but de la chąne pass̩e en param̬tre.
function ltrim(aString) {
    return aString.replace(regExpBeginning, "");
}
// Supprime les espaces inutiles en fin de la chąne pass̩e en param̬tre.
function rtrim(aString) {
    return aString.replace(regExpEnd, "");
}
 
function highlight_div(checkbox_node)
{
	return true;
    label_node = checkbox_node.parentNode;

    if (checkbox_node.checked)
	{
		label_node.className = 'checked';
	} else {
		label_node.className = 'unchecked';
	}
}


/* supprime les balises html d'une chaine de caractères */
function stripHTML(txt){ 
    return txt.replace(/<\S[^><]*>/g, "")
}

function getLabelText(checkEl)
{
	var text = '';
	el = checkEl.parentNode;
	if (checkEl.checked == true)
	{
		labelNode = el.getElementsByTagName('label');
		text = trim(stripHTML(labelNode[0].innerHTML));	
	}
	return text;
}
function fillInput(idSource,idToFill,text)
{	
	// Nbb max de caractères a aficher dans le div ( à personnaliser)
	maxTextSize = 20;
	
	if (!text)
	{
		text = 'Tous';
	}
	divSource = document.getElementById(idSource);
	divToFill = document.getElementById(idToFill);
	
	var fields = divSource.getElementsByTagName('input');
	var selectedString = "";
	for (i=0; i <= fields.length-1; i++)
	{
		if ((fields[i].checked == true))
		{
			
			if (selectedString != "") selectedString = selectedString + ',';
			selectedString = selectedString + getLabelText(fields[i]);
		}
	}
	if (selectedString == "")
	{
		selectedString = text;
	}
	if (selectedString.length > maxTextSize)
	{
		divToFill.innerHTML = selectedString.substr(0,maxTextSize) + '...';
	}
	else
	{
		divToFill.innerHTML = selectedString;
	}
}
function CheckChilds(obj)
{
	
	var num = 0;
	var allchecked = true;
	
	container = document.getElementById(obj).parentNode.parentNode;
	
	elems = container.getElementsByTagName('input');
	num = elems.length;
	
	for (i=1; i<num; i++)
	{
		if (elems[i].checked == false)
		{
			allchecked = false;
		}
	}
	
	switch (true)
	{
		case (obj == elems[0].id):
			for (i=0; i<num; i++)
			{
				elems[i].checked = document.getElementById(obj).checked;
				$label = $('label[for="'+$(elems[i]).attr('id')+'"]');
				// compatibilité avec module pretty checkbox (jquery)
				if ($(elems[i]).is(':checked')){
					
					$label.addClass('checked');
					
				}else{
					$label.removeClass('checked');
				};
			}
			break;
		case (allchecked == true):
			elems[0].checked = true;
			$label = $('label[for="'+$(elems[0]).attr('id')+'"]');
			$label.addClass('checked');
			break;
		case (allchecked == false):
			elems[0].checked = false;
			$label = $('label[for="'+$(elems[0]).attr('id')+'"]');
			$label.removeClass('checked');
			break;
			
	}
}

