// JavaScript Document
// All javascript is written for dom compliant browsers, tested with IE 6.0 and Firefox 1.5

function checkHoldingID(HeldID, DeptlID, RowID, colorChecked, colorUnChecked){
	if(document.getElementByID != 'undefined'){
		heldcheckbox=document.getElementById(HeldID);
		deptlcheckbox=document.getElementById(DeptlID);
		if(heldcheckbox.checked==true){
			heldcheckbox.checked=false;
			deptlcheckbox.checked=false;
			highlightHoldingRow(RowID, colorUnChecked);
		}
		else{
			heldcheckbox.checked=true;
			highlightHoldingRow(RowID, colorChecked);
		}
		return true;
	}
	else
		return false;
}

var checkflag = "false";
function check(form, colorChecked, colorUnChecked) {
	var id="Held";
	var row=0;
	if (checkflag == "false"){
		for(i=0; i < form.length; i++)
			if( form.elements[i].id.match(id) ){
				form.elements[i].checked = true;
				highlightHoldingRow('RowID'+row, colorChecked);
				row++;
			}
			checkflag = "true";
			document.getElementById('CheckAll1').value="Uncheck All";
			document.getElementById('CheckAll2').value="Uncheck All";
			return "Uncheck All"; 
	}
	else {
		for (i = 0; i < form.length; i++) 
			if( form.elements[i].id.match(id) ){
				form.elements[i].checked = false; 
				highlightHoldingRow('RowID'+row, colorUnChecked);
				row++;
			}
			checkflag = "false";
			document.getElementById('CheckAll1').value="Check All";
			document.getElementById('CheckAll2').value="Check All";

			return "Check All"; 
	}
}

function highlightHoldingRow(row,colorHighlight){
	row=document.getElementById(row);
	
	if (typeof(row.cells) != 'undefined')
        cells = row.cells;
    else
        return false;

	var i = null;
    for (i = 0; i < cells.length; i++)
    	cells[i].bgColor=colorHighlight;
	return true;
}

function unhighlightHoldingRow(row, checkBox, colorChecked, colorUnchecked){
	row=document.getElementById(row);
	checkBox=document.getElementById(checkBox);

	if (typeof(row.cells) != 'undefined')
        cells = row.cells;
		
    else 
        return false;

	var i = null;
    for (i = 0; i < cells.length; i++)
	if(	checkBox.checked )
		cells[i].bgColor = colorChecked;
	else
		cells[i].bgColor = colorUnchecked;
		
	return true;
}

function resetColors(form, colorChecked, colorUnchecked){
	form.reset();
	var id="Held";
	var row=0;
	for(i=0; i < form.length; i++)
			if( form.elements[i].id.match(id) ){
				if(	form.elements[i].checked ){
					if(!highlightHoldingRow('RowID'+row, colorChecked))
						alert("uggh!");
				}
				else{
					if(!highlightHoldingRow('RowID'+row, colorUnchecked))
						alert("double uggh!");
				}
				row++;
			}
	checkflag = "false";
	document.getElementById('CheckAll1').value="Check All";
	document.getElementById('CheckAll2').value="Check All";
}
