function changeEveryoneRole(newStatus, noteveryoneID) {
	var noteveryoneObj = new getObj(noteveryoneID);
	noteveryoneObj.style.visibility = (newStatus) ? 'hidden' : 'visible';
}

function timeInputPrompt(initialVal) {
	timeVal = initialVal;
	
	do {
		isValid = false;
		var msg = 'Enter a time\n';
		msg += '\nThe value can be in 24 hour or AM/PM format';
		msg += '\ne.g. 15:40, 3:40pm, 03.40PM, 3:40p\n';
		msg += '\nLeave blank for no time (e.g. an all-day event).';
		var timeVal = prompt(msg, timeVal);
		
		if (timeVal == null) {
			// cancelled prompt, return initial val
			timeVal = initialVal;
			isValid = true;
		} else if (timeVal == '') {
			isValid = true;
		} else if (timeVal.match(/^([0-1]?[0-9]|2[0-3])[:.-][0-5][0-9](am|pm|a|p)?$/i)) {
			// Hours are (0)0 to 23; mins are 00 - 59 and AM/PM is 1st char or both
			isValid = true;
		} else {
			alert('The value specified does not appear to be a valid time.');
		}
	} while (!isValid);
	
	return timeVal;
}

function updateFolderName(nameFieldID, folderFieldID) {
	var nameField = new getObj(nameFieldID);
	var folderField = new getObj(folderFieldID);
	if (folderField.obj.value == '') {
		newFolderName = '';
		for (charCount = 0; charCount < nameField.obj.value.length; charCount ++) {
			thisChar = nameField.obj.value.substring(charCount, charCount + 1);
			if (thisChar.match(/[a-z0-9_)(]/i)) {
				newFolderName += thisChar; 
			} else {
				newFolderName += '_';
			}
		}
		folderField.obj.value = newFolderName.toLowerCase();
	}
}

