//function that validates search form
function CheckSearchForm()
{
	var isValidLocation = false;
	if((n=CountSelected(document.SearchForm.depts))!=0){
		isValidLocation = true;
		document.SearchForm.numDepts.value = n;
	}
	else if(document.SearchForm.select_main_library.checked){
		isValidLocation = true;
	}
	else if((n=CountSelected(document.SearchForm.branches))!=0){
		isValidLocation = true;
		document.SearchForm.numBranches.value = n;
	}
	else if((n=CountSelected(document.SearchForm.pccenters))!=0){
		isValidLocation = true;
		document.SearchForm.numPCCenters.value = n;
	}
	else
		isValidLocation = false;
		
	if(isValidLocation)
		document.SearchForm.submit();
	else
		alert('Please select a location');
}

//function that totals the number of checkboxes selected
function CountSelected(field){
	var count = 0;
	for (i = 0; i < field.length; i++){
		if(field[i].checked == true){
			count++;
		}
	}
	return count;
}

function ProcessAll(field)
{	
	if(document.SearchForm.isAllDeptsSelected.value == 0){
		CheckAll(field);
		document.SearchForm.isAllDeptsSelected.value = 1;
	}
	else{
		UncheckAll(field);
		document.SearchForm.isAllDeptsSelected.value = 0;
	}
}

function CheckAll(field)
{
	for (i = 0; i < field.length; i++)
		field[i].checked = true ;
}

function UncheckAll(field)
{
	for (i = 0; i < field.length; i++)
		field[i].checked = false ;
}

function UnCheckSelectAll(){
	document.SearchForm.select_all_depts.checked = false;
	document.SearchForm.isAllDeptsSelected.value = 0;
}

function DisableOther(field1,field2)
{
	Disable(field1);
	Disable(field2);
	if(document.SearchForm.depts[1].disabled == true){
		document.SearchForm.select_all_depts.checked = false;
		document.SearchForm.select_all_depts.disabled = true;		
		document.SearchForm.select_main_library.checked = false;
		document.SearchForm.select_main_library.disabled = true;
		document.SearchForm.isAllDeptsSelected.value = 0;
	}	
	document.SearchForm.numDepts.value = 0;
	document.SearchForm.numBranches.value = 0;
	document.SearchForm.numPCCenters.value = 0;
}

function Disable(field)
{
	for (i = 0; i < field.length; i++){
		field[i].checked = false ;
		field[i].disabled = true ;
	}
}

function EnableAll(){
	document.SearchForm.select_main_library.disabled = false;
	document.SearchForm.select_all_depts.disabled = false;
	Enable(document.SearchForm.pccenters);
	Enable(document.SearchForm.depts);
	Enable(document.SearchForm.branches);
	document.SearchForm.numDepts.value = 0;
	document.SearchForm.numBranches.value = 0;
	document.SearchForm.numPCCenters.value = 0;
}

function Enable(field)
{
	for (i = 0; i < field.length; i++){
		field[i].disabled = false ;
	}
}

//function that submits user-selected variables to the Search Form when revising a calendar
function PassFormVariables()
{
	document.PassVarForm.submit();
}

//function that submits user-selected variables to the print calendar when overiding max limits
function SendPrintVariables(size, format)
{
	document.SendPrintForm.size.value = size;
	document.SendPrintForm.format.value = format;
	document.SendPrintForm.submit();
}
