function checkboxClick(selectedCheckbox, itemType, selectedRow) {
	var strRowSuffix;
	if (selectedRow>=0) { strRowSuffix = selectedRow } else { strRowSuffix = '' }

	if (selectedCheckbox.checked) {
		// highlight the row
		document.getElementById(itemType + "Row" + strRowSuffix).className = "CSelectedMessageRow";
	} else {
		// unhighlight the row
		document.getElementById(itemType + "Row" + strRowSuffix).className = "CUnselectedMessageRow";
	}
}


function fakeFileCheckboxClick(selectedRow) {
	var selectedCheckbox;
	
	if (selectedRow>=0) {
		selectedCheckbox = eval('document.all.SelectedFiles(' + (selectedRow - 1) + ')');
	} else {
		selectedCheckbox = eval('document.all.SelectedFiles');
	}
	selectedCheckbox.checked = !selectedCheckbox.checked;
	checkboxClick(selectedCheckbox, 'file', selectedRow);
	
}


function fakeFolderCheckboxClick(selectedRow) {
	var selectedCheckbox;
	
	selectedCheckbox = eval('document.all.SelectedFolders(' + (selectedRow - 1) + ')');
	selectedCheckbox.checked = !selectedCheckbox.checked;
	checkboxClick(selectedCheckbox, 'folder', selectedRow);
	
}


function selectAllItems(folderCount, fileCount) {
	var counter;
	
	if (folderCount>0) {
		for(counter=0; counter<folderCount; counter++) {
			document.all.SelectedFolders(counter).checked = true;
			checkboxClick(document.all.SelectedFolders(counter), 'folder', counter+1);
		}
	} else if (folderCount==-1) {
		document.all.SelectedFolders.checked = true;
		checkboxClick(document.all.SelectedFolders, 'folder', -1);
	}
	
	if (fileCount>0) {
		for(counter=0; counter<fileCount; counter++) {
			document.all.SelectedFiles(counter).checked = true;
			checkboxClick(document.all.SelectedFiles(counter), 'file', counter+1);
		}
	} else if (fileCount==-1) {
		document.all.SelectedFiles.checked = true;
		checkboxClick(document.all.SelectedFiles, 'file', -1);
	}
}


function invertSelection(folderCount, fileCount) {
	var counter;
	
	if (folderCount>0) {
		for(counter=0; counter<folderCount; counter++) {
			document.all.SelectedFolders(counter).checked = !document.all.SelectedFolders(counter).checked;
			checkboxClick(document.all.SelectedFolders(counter), 'folder', counter+1);
		}
	} else if (folderCount==-1) {
		document.all.SelectedFolders.checked = !document.all.SelectedFolders.checked;
		checkboxClick(document.all.SelectedFolders, 'folder', -1);
	}
	
	
	if (fileCount>0) {
		for(counter=0; counter<fileCount; counter++) {
			document.all.SelectedFiles(counter).checked = !document.all.SelectedFiles(counter).checked;
			checkboxClick(document.all.SelectedFiles(counter), 'file', counter+1);
		}
	} else if (fileCount==-1) {
		document.all.SelectedFiles.checked = !document.all.SelectedFiles.checked;
		checkboxClick(document.all.SelectedFiles, 'file', -1);
	}
	
}


function clearSelection(folderCount, fileCount) {
	var counter;
	
	if (folderCount>0) {
		for(counter=0; counter<folderCount; counter++) {
			document.all.SelectedFolders(counter).checked = false;
			checkboxClick(document.all.SelectedFolders(counter), 'folder', counter+1);
		}
	} else if (folderCount==-1) {
		document.all.SelectedFolders.checked = false;
		checkboxClick(document.all.SelectedFolders, 'folder', -1);
	}
	
	
	if (fileCount>0) {
		for(counter=0; counter<fileCount; counter++) {
			document.all.SelectedFiles(counter).checked = false;
			checkboxClick(document.all.SelectedFiles(counter), 'file', counter+1);
		}
	} else if (fileCount==-1) {
		document.all.SelectedFiles.checked = false;
		checkboxClick(document.all.SelectedFiles, 'file', -1);
	}
	
}


function openFileProperties(newLocation) {
	window.open(document.browserForm.baseLocation.value + 'fileProperties.asp?FileName=' + newLocation, 
	            'fileProperties', 
	            'statusbar=no,width=367,height=420')
}

function openFolderProperties(newLocation) {
	window.open(document.browserForm.baseLocation.value + 'folderProperties.asp?FolderName=' + newLocation, 
	            'fileProperties', 
	            'statusbar=no,width=367,height=420')
}

function uploadFile(folderLocation) {
	window.open(document.browserForm.baseLocation.value + 'uploadFile.asp?FolderLocation=' + folderLocation, 
	            'uploadFile', 
	            'statusbar=no,width=367,height=420')
}

function createFolder(folderLocation) {
	window.open(document.browserForm.baseLocation.value + 'createFolder.asp?FolderLocation=' + folderLocation, 
	            'createFolder', 
	            'statusbar=no,width=300,height=100')
	
}
