﻿document.getElementsByClassName = function(class_name) 
{
	var docList = this.all || this.getElementsByTagName('*');
	var matchArray = new Array();

	/*Create a regular expression object for class*/
	var re = new RegExp('(?:^|\\s)'+class_name+'(?:\\s|$)');
	for (var i = 0; i < docList.length; i++) 
	{
	    if (re.test(docList[i].className)) 
	    {
	     matchArray[matchArray.length] = docList[i];
	    }
	}
	return matchArray;
}//eof annonymous function

function ShowOrHideWorkingGroupTopicsAndComputeTotalPrice(id, senderId, total, cbxAll, totalPricePackage)
{
	//document.getElementById(cbxAll).checked = false;

	if(id != 0)
	{
		ShowOrHideWorkingGroupTopics(id, document.getElementById(senderId).checked);
	}
	// Comment pour supprimer le total price et la checkbox all
	/*
	var totalCtrl = document.getElementById(total);
	totalCtrl.innerHTML = '0';
	
	var areAllCheckboxChecked = true;
	
	var table2 = document.getElementsByClassName('checkBoxWithCost');	
	for(i=0; i<table2.length; i++) 
	{
		if(table2[i].checked)
			totalCtrl.innerHTML = parseInt(totalCtrl.innerHTML) + parseInt(table2[i].getAttribute('cost'));
		else
			areAllCheckboxChecked = false;
	}
	
	var table3 = document.getElementsByClassName('checkBoxWorkingGroupWithCost');
	for(i=0; i<table3.length; i++) 
	{
		if(table3[i].checked)
			totalCtrl.innerHTML = parseInt(totalCtrl.innerHTML) + parseInt(table3[i].getAttribute('cost'));
		else
			areAllCheckboxChecked = false;
	}
	
	if(areAllCheckboxChecked)
	{
		totalCtrl.innerHTML = totalPricePackage; 
	}
	*/
}

function ShowOrHideWorkingGroupTopics(id, isSenderIdChecked)
{
	var table = document.getElementsByClassName('workingGroupTopics' + id);

	for(i=0; i<table.length; i++) 
	{
		if(isSenderIdChecked)
	    	document.getElementsByClassName('workingGroupTopics' + id)[i].style.display='block';
	    else
	    	document.getElementsByClassName('workingGroupTopics' + id)[i].style.display='none';
	}
}

function ShowOrHideAllCheckBox(cbxAll, total, idModules, totalPricePackage)
{
	var isCbxAllChecked = document.getElementById(cbxAll).checked;
	var totalCtrl = document.getElementById(total);

	if(isCbxAllChecked)
	{
		var table2 = document.getElementsByClassName('checkBoxWithCost');	
		for(i=0; i<table2.length; i++) 
		{
			table2[i].checked = true;
		}
	
		var table3 = document.getElementsByClassName('checkBoxWorkingGroupWithCost');
		for(i=0; i<table3.length; i++) 
		{
			table3[i].checked = true;
		}
		
		totalCtrl.innerHTML = totalPricePackage; 
	}
	else
	{
		var table2 = document.getElementsByClassName('checkBoxWithCost');	
		for(i=0; i<table2.length; i++) 
		{
			table2[i].checked = false;
		}
	
		var table3 = document.getElementsByClassName('checkBoxWorkingGroupWithCost');
		for(i=0; i<table3.length; i++) 
		{
			table3[i].checked = false;
		}
		
		totalCtrl.innerHTML = '0';
	}
	
	var tableIdModules = idModules.split(',');
	
	for(jj=0; jj<tableIdModules.length; jj++) 
	{
		ShowOrHideWorkingGroupTopics(tableIdModules[jj], isCbxAllChecked);
	}
}

function toggle_visibility(id)
{
	var e = document.getElementById(id);
	if(e.style.display == 'block')
	    e.style.display = 'none';
	else
	    e.style.display = 'block';
}

