function toggleAttributeDropdown(objectid)
{
	var div = document.getElementById('div_'+objectid);
	var table = document.getElementById('drpAttributeDropdown_'+objectid);
	
	if (div.style.display == 'none')
	{
		//table.style.backgroundColor = '#f1f1f1';
		div.style.display = '';
	}
	else
	{
		div.style.display = 'none';
		//table.style.backgroundColor = '#ffffff';
		updateDropdownText(objectid);
	}
}

function deselectAllBut(objectid, checkbox)
{
	if (checkbox.checked)
	{
		var div = document.getElementById('div_'+objectid);
		var checkboxes = div.getElementsByTagName('input');
		
		for (i=0;i<checkboxes.length;i++)
		{
			if (checkboxes[i] != checkbox)
				checkboxes[i].checked = false;
		}					
	}
	else
	{
		checkbox.checked = true;
	}	
}

function updateSelectedFlag(objectid)
{
	var selected = document.getElementById('hid_Selected_'+objectid);
	var div = document.getElementById('div_'+objectid);
	var checkboxes = div.getElementsByTagName('input');
	
	var trulySelected = false;
	selected.value = 0;
	for (i=0;i<checkboxes.length;i++)
	{
		if (checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('group') == objectid)
		{
			if (checkboxes[i].checked)
			{
				selected.value = 1;
				if (checkboxes[i].getAttribute('nulloption') != '1')
					trulySelected = true;	
			}
		}
	}
	
	document.getElementById('chkNotSelected_'+objectid).checked = (selected.value != 1);
	if (trulySelected)
	{
		for (i=0;i<checkboxes.length;i++)
		{
			if (checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('group') == objectid && checkboxes[i].getAttribute('nulloption') == '1')
				checkboxes[i].checked = false;
		}		
	}
}

function selectAttributeCheckbox(objectid, checkboxid, nulloption)
{
	if (document.getElementById(checkboxid))
	{
		document.getElementById(checkboxid).checked = (!document.getElementById(checkboxid).checked);
		if (nulloption == '1')
			deselectAllBut(objectid, document.getElementById(checkboxid));
	}
}

function selectNoneAttribute(objectid)
{
	document.getElementById('chkNotSelected_'+objectid).checked = true;
	deselectAllBut(objectid,document.getElementById('chkNotSelected_'+objectid));
	document.getElementById('hid_Selected_'+objectid).value = 0;
}

function updateDropdownText(objectid)
{
	var preferredattributetype = (objectid.indexOf('Preferred') > -1);
	var defaultdropdowntext = (!preferredattributetype) ? 'Choose from the list' : 'I don\'t care';
	var noneselectedtext = (!preferredattributetype) ? 'No comment' : 'I don\'t care';

	var selected = document.getElementById('hid_Selected_'+objectid);
	var label = document.getElementById('lbl_'+objectid);
	label.innerHTML = (selected.value == 1) ?  'View your selection' : defaultdropdowntext;
	
	var tdSelectedValues = document.getElementById('td_SelectedValues_'+objectid);
	var selectedAttributes = '';
	if (selected.value == 1)
	{
		var checkboxes = document.getElementById('div_'+objectid).getElementsByTagName('input');
		for (i=0;i<checkboxes.length;i++)
		{
			if (checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('group') == objectid)
			{
				if (checkboxes[i].checked)
					selectedAttributes += (selectedAttributes != '') ? ', ' + checkboxes[i].getAttribute('text') : checkboxes[i].getAttribute('text');
			}
		}		
		tdSelectedValues.innerHTML = trimText(selectedAttributes,22);
	}
	else
		tdSelectedValues.innerHTML = noneselectedtext;
}
