function SetAllCheckBoxes(FormName, FieldName, CheckValue, Filter)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++) {
			if ( Filter && objCheckBoxes[i].getAttribute('ext') == Filter ) {
				objCheckBoxes[i].checked = CheckValue;
				highlightSelection(objCheckBoxes[i]);
			} else if (!Filter) {
				objCheckBoxes[i].checked = CheckValue;
				highlightSelection(objCheckBoxes[i]);
			}
		}
	storeuser(); //adds to list
}

function ReturnAllCheckedBoxes(FormName, FieldName)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(countCheckBoxes) {
		// set the check value for all check boxes
		var checkedBoxArray = new Array();
		for(var i = 0; i < countCheckBoxes; i++) if (objCheckBoxes[i].checked) checkedBoxArray[checkedBoxArray.length] = objCheckBoxes[i].getAttribute('id');
	}
	return checkedBoxArray; 
}

function ReturnAllUnheckedBoxes(FormName, FieldName)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(countCheckBoxes) {
		// set the check value for all check boxes
		var uncheckedBoxArray = new Array();
		for(var i = 0; i < countCheckBoxes; i++) if (!objCheckBoxes[i].checked) uncheckedBoxArray[uncheckedBoxArray.length] = objCheckBoxes[i].getAttribute('id');
	}
	return uncheckedBoxArray; 
}

function changeRowClass(rowId, onClass, offClass , on) {
	if (on) document.getElementById(rowId).setAttribute("class", onClass);
	else document.getElementById(rowId).setAttribute("class", offClass);
}

function refreshCommentList(file_id) {
	var refreshFunc=function(){
		ajax_data2Div("functions/displayComments.php?refreshComments&id=" + file_id , "commentList", 1);
	}
	setTimeout( refreshFunc , 1000);
}


/*TRIGGERED BY CHECKBOX*/
function highlightCheckedRows(FormName, FieldName, onClass , offClass) {
	var checklist = ReturnAllCheckedBoxes(FormName, FieldName);
	var unchecklist = ReturnAllUnheckedBoxes(FormName, FieldName);
	var rowbox_pfx = "row_";
	
	for (var i = 0; i < checklist.length; i++) {
		var split = new Array();
		var split = checklist[i].split('_');
		changeRowClass(rowbox_pfx + split[1] , onClass , offClass , 1);
	}
	for (var i = 0; i < unchecklist.length; i++) {
		var split = new Array();
		var split = unchecklist[i].split('_');
		changeRowClass(rowbox_pfx + split[1] , onClass , offClass , 0);
	}
}

