var l_d_e = true;

function check_disc(did, lv)
{
	var ds = document.getElementById('chd_'+did);
	if(l_d_e == false)
	{
		l_d_e = true;
		return true;
	}

	if(lv)
		l_d_e = false;
	else
		ds.checked = !ds.checked;

	
	var all_ch = true;
	var i=1;
	var a;
	var bg;
	bg = document.getElementById('bgd_'+ds.value);
	ds.checked ? bg.style.backgroundColor = '#F2F4F5' : bg.style.backgroundColor = '';
	
	while(a = document.getElementById('cht_'+did+'_'+i))
	{
		if(a.checked != ds.checked)
		{
			a.checked = ds.checked;
			bg = document.getElementById('bg_'+a.value);
			a.checked ? bg.style.backgroundColor = '#F2F4F5' : bg.style.backgroundColor = '';
		}
		i++;
	}
	if(ds.checked)
	{
		discs = document.getElementsByName('rids[]');
		for (k = 0; k < discs.length; k++)
		{
			if (!discs[k].checked)
			{
				all_ch = false;
				break;
			}
		}
		if(all_ch)
			document.getElementById('selall_1').checked = document.getElementById('selall_2').checked = true;
	}
	else
		document.getElementById('selall_1').checked = document.getElementById('selall_2').checked = false;
	return true;
}

var l_e = true;

function check_track(tid, did, lv)
{
	var tr = document.getElementById(tid);
	if(l_e == false)
	{
		l_e = true;
		return true;
	}
		
	if(lv)
		l_e = false;
	else
		tr.checked = !tr.checked;
		
	
	var all_ch = disc_checked = true;
	var i = 1;
	if (!tr.checked)
	{
		document.getElementById('chd_'+did).checked = false;
		document.getElementById('bgd_'+did).style.backgroundColor = '';
				
		document.getElementById('bg_'+tr.value).style.backgroundColor = '';
		document.getElementById('selall_1').checked = document.getElementById('selall_2').checked = false;
	}
	else
	{
		document.getElementById('bg_'+tr.value).style.backgroundColor = '#F2F4F5';
		while(a = document.getElementById('cht_'+did+'_'+i))
		{
			if(a.checked == false)
			{
				disc_checked = false;
				break;
			}
			i++;
		}
		if(disc_checked)
		{
			document.getElementById('chd_'+did).checked = true;
			document.getElementById('bgd_'+did).style.backgroundColor = '#F2F4F5';
		}
		discs = document.getElementsByName('rids[]');
		for (k = 0; k < discs.length; k++)
		{
			if (!discs[k].checked)
			{
				all_ch = false;
				break;
			}
		}
		if(all_ch)
		{
			document.getElementById('selall_1').checked = document.getElementById('selall_2').checked = true;
		}
	}
	return true;
}

function check(ch)
{
	ts = document.getElementsByName('tids[]');
	for (k = 0; k < ts.length; k++)
	{		
		if (ts[k].checked != ch.checked)
		{
			ts[k].checked = ch.checked;
			if(ch.checked == true)
				document.getElementById('bg_'+ts[k].value).style.backgroundColor = '#F2F4F5';
			else
				document.getElementById('bg_'+ts[k].value).style.backgroundColor = '';
		}
	}
	ds = document.getElementsByName('rids[]');
	for (k = 0; k < ds.length; k++)
	{		
		if (ds[k].checked != ch.checked)
		{
			ds[k].checked = ch.checked;
			if(ch.checked == true)
				document.getElementById('bgd_'+ds[k].value).style.backgroundColor = '#F2F4F5';
			else
				document.getElementById('bgd_'+ds[k].value).style.backgroundColor = '';

		}
	}
	document.getElementById('selall_1').checked = document.getElementById('selall_2').checked = ch.checked;
	return true;		
}

