function hideDiv(divID) {
	// Hide the specified div.
	if(document.getElementById && document.getElementById(divID)) {
		document.getElementById(divID).style.display = "none";
	}
}

function showDiv(divID) {
	// Show the specified div.
	if(document.getElementById && document.getElementById(divID)) {
		document.getElementById(divID).style.display = "block";
	}
}

function toggleVisibility(targetElement, controlSource) {
	if(document.getElementById && document.getElementById(targetElement) && document.getElementById(controlSource)) {
		if(document.getElementById(controlSource).checked) {
			document.getElementById(targetElement).style.display = "block";
		} else {
			document.getElementById(targetElement).style.display = "none";
		}
	}
}

function toggleVisibilityCustom(targetElement, controlSource, onValue) {
	if(document.getElementById && document.getElementById(targetElement) && document.getElementById(controlSource)) {
		if(document.getElementById(controlSource).value == onValue) {
			document.getElementById(targetElement).style.display = "block";
		} else {
			document.getElementById(targetElement).style.display = "none";
		}
	}
}

function toggleVisibilityNotOff(targetElement, controlSource, offValue) {
	if(document.getElementById && document.getElementById(targetElement) && document.getElementById(controlSource)) {
		if(document.getElementById(controlSource).value == offValue) {
			document.getElementById(targetElement).style.display = "none";
		} else {
			document.getElementById(targetElement).style.display = "block";
		}
	}
}

function toggleVisibilityCustomInline(targetElement, controlSource, onValue) {
	if(document.getElementById && document.getElementById(targetElement) && document.getElementById(controlSource)) {
		if(document.getElementById(controlSource).value == onValue) {
			document.getElementById(targetElement).style.display = "inline";
		} else {
			document.getElementById(targetElement).style.display = "none";
		}
	}
}

function toggleField(targetElement, controlSource) {
	if(document.getElementById && document.getElementById(targetElement) && document.getElementById(controlSource)) {
		if(document.getElementById(controlSource).checked) {
			document.getElementById(targetElement).disabled = false;
		} else {
			document.getElementById(targetElement).disabled = true;
		}
	}
}

function outputWeekDay(sourceYear, sourceMonth, sourceDay, outputField) {
	if(document.getElementById && document.getElementById(sourceYear) && document.getElementById(sourceMonth) && document.getElementById(sourceDay) && document.getElementById(outputField)) {
		var weekday=new Array(7)
		weekday[0]="Sunday"
		weekday[1]="Monday"
		weekday[2]="Tuesday"
		weekday[3]="Wednesday"
		weekday[4]="Thursday"
		weekday[5]="Friday"
		weekday[6]="Saturday"
		var year = document.getElementById(sourceYear).value
		var month = document.getElementById(sourceMonth).value - 1
		var day = document.getElementById(sourceDay).value
		var d = new Date(year, month, day)
		document.getElementById(outputField).value = weekday[d.getDay()]
	}
}

function disableIfOn(controlSource, targetField) {
	if(document.getElementById && document.getElementById(controlSource) && document.getElementById(targetField)) {
		if(document.getElementById(controlSource).checked) {
			document.getElementById(targetField).disabled = true;
		} else {
			document.getElementById(targetField).disabled = false;
		}
	}
}

function copyValue(sourceField, targetField) {
	if(document.getElementById && document.getElementById(sourceField) && document.getElementById(targetField)) {
		document.getElementById(targetField).value = document.getElementById(sourceField).value;
	}
}

function copyValueIfOn(controlSource, sourceField, targetField) {
	if(document.getElementById && document.getElementById(controlSource) && document.getElementById(sourceField) && document.getElementById(targetField)) {
		if(document.getElementById(controlSource).checked) {
			document.getElementById(targetField).value = document.getElementById(sourceField).value;
		}
	}
}

function setFocus(elementID) {
	// Set the focus to the specified element.
	if(document.getElementById && document.getElementById(elementID)) {
		document.getElementById(elementID).focus();
	}
}

function setFocusCustom(controlSource, focusIfOn, focusIfOff, onValue) {
	// Set the focus to the correct element depeding on whether the control value is on or off.
	if(document.getElementById && document.getElementById(controlSource) && document.getElementById(focusIfOn) && document.getElementById(focusIfOff)) {
		// alert(getRadioValue(document.roomReservationForm[controlSource]))
		if(getRadioValue(document.roomReservationForm[controlSource]) == onValue) {
			// Give the focus to the focusIfOn element.
			document.getElementById(focusIfOn).focus();
		} else {
			// Give the focus to the focusIfOff element.
			document.getElementById(focusIfOff).focus();
		}
	}
}

function getRadioValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function submitForm(formID, submitID) {
	// Submit the form.
	document.getElementById(submitID).value = "Yes";
	document.getElementById(formID).submit();
}
