
function cc_ValExists(id) {
	var obj = document.getElementById(id);
	if (cc_Trim(obj.value).length == 0) {
		alert ("The " + obj.title + " field is required. Please enter a valid value.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function cc_ValRegex(id, regExp, errorMessage, allowNullValue) {
	var obj = document.getElementById(id);
	if (allowNullValue && obj.value.length == 0) return true;
	if (!regExp.test(obj.value)) {
		alert (errorMessage);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function cc_ValSelected(id) {
	var obj = document.getElementById(id);
	if (obj.selectedIndex == 0) {
		alert ("A value must be selected for the " + obj.title + " field.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function cc_ValOneSelected(name) {
	var test = false;
	var objs = document.getElementsByName(name);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].checked) {
			test = true;
			break;
		}
	}
	if (!test) {
		alert ("Please select at least one " + name);
		return false;
	} else {
		return true;
	}
}

function cc_Trim(s) {
	while (s.length > 0 && s.substr(0, 1) == " ") s = s.substr(1);
	while (s.length > 0 && s.substr(s.length-1, 1) == " ") s = s.substr(0, s.length-1);
	return s;
}
