//checks all DataGrid CheckBoxes with the given name with the given value
function CheckAllCheckBoxes(colIndex, checkVal)
{
	for(i = 0; i < list[colIndex].length; i++) 
	{
		var checkbox = document.getElementById(list[colIndex][i]);
		if(checkbox)
		{
			checkbox.checked = checkVal;
		}
	}
}

function ItemChecked(aryIndex, checkVal)
{
	if(!checkVal && document.getElementById(Global[aryIndex]))
	{
		var checkbox = document.getElementById(Global[aryIndex]);
		checkbox.checked = checkVal;
	}	
	else
	{
		var allselected = true;
		for(i = 0; i < list[aryIndex].length; i++) 
		{
			if(document.getElementById(list[aryIndex][i])) 
			{
				var checkbox = document.getElementById(list[aryIndex][i]);
				if(!checkbox.checked) {
					allselected = false;
				}
			}
		}
		if(allselected) 
		{
			if(document.getElementById(Global[aryIndex])) 
			{
				var checkbox = document.getElementById(Global[aryIndex]);
				checkbox.checked = true;
			}
		}
	}
}

function SetRadioButtons( buttonLabel, maxItems ) 
{
	// figure out which of the 3 it should be
	// SO1_1 is the individual element format
	var selection = 0;
	for( i = 0; i < 3; i++ ) 
	{
		var globalselect = document.getElementById(buttonLabel + '_GLOBAL_' + i);
		if(globalselect.checked)
			selection = i;
	}
	for( i = 1; i < maxItems + 1; i++ ) {
		var itemselect = document.getElementById(buttonLabel + i + '_' + selection);
		itemselect.checked = true;
	}
}

function ToggleProcessingPage() 
{
	if(document.getElementById('dvPage'))
	{
		var div = document.getElementById('dvPage');
		div.style.display = 'none';
		
	}
	if(document.getElementById('dvWait'))
	{
		var div2 = document.getElementById('dvWait');
		div2.style.display = 'inline';
	}
}

function CheckEverySingleCheckBox( checkVal )
{
	var boxes = document.getElementsByTagName("input");
	for(var i=0 ; i < boxes.length; i++)
	{
		var box = boxes[i]
		if ((box.type == "checkbox") && (!box.disabled)) { box.checked = checkVal; }
	}
}

function CheckIfAllEnabledCheckboxesAreChecked( glob )
{
	var boxes = document.getElementsByTagName("input");
	var allChecked = true;
	var allUnchecked = true;
	var global = null;
	
	for(var i=0 ; i < boxes.length; i++)
	{
		var box = boxes[i]
		//alert(box.name + ": " + (box.type == "checkbox") + "&&" + (!box.disabled) + "&&" + (!box.name == glob));
		if ((box.type == "checkbox") && (!box.disabled) && !(box.name == glob)) 
		{ 
			if(box.checked) { allUnchecked = false; } else { allChecked = false; }
		}
		if (box.name == glob) { global = box;  }
	}
	if (global) { global.checked = allChecked; }
}

function SetAllQuantities( SBox )
{
	var Qty = -1;
	var boxes = document.getElementsByTagName("select");
	for(var s=0 ; s < SBox.length; s++)
	{
		var gBox = SBox.options[s];
		if(gBox.selected) { Qty = gBox.value; }
	}
	for(var i=0 ; i < boxes.length; i++)
	{
		var box = boxes[i];
		for(var a=0 ; a < box.length; a++)
		{
			var qBox = box.options[a]
			if(qBox.value == Qty) { qBox.selected = true; }
		}
	}
}

function SetGlobalQuantity( gBoxName )
{
	var lastQty = -1;
	var gBox;
	var fail = false;
	var boxes = document.getElementsByTagName("select");
	for(var s=0 ; s < boxes.length; s++)
	{
		var box = boxes[s];
		if(box.name == gBoxName) { gBox = box; }
		else
		{
			for(var i=0 ; i < box.length ; i++)
			{
				var opt = box.options[i];
				if(opt.selected)
				{
					if(0 > lastQty)
					{	lastQty = opt.value; }
					else if(!(opt.value == lastQty))
					{	fail = true; break; }
				}
			}
		}
	}
	for(var l=0 ; l < gBox.length ; l++)
	{
		var gOpt = gBox.options[l];
		if((0 > gOpt.value) && (fail))
		{	gOpt.selected = true; }
		else if((gOpt.value == lastQty) && !(fail))
		{	gOpt.selected = true; }
		else
		{	gOpt.selected = false; }
	}
}