function check_required(myForm) {
	var requiredFields = myForm._required.value.split("|");
	var errorString = '';
	for (var i=0; i<requiredFields.length; i++) {
		var parts = requiredFields[i].split(",");
		var field = parts[0]; var title = parts[1];
			
		for (var j=0; j<myForm.elements.length; j++) {
			var myElement = myForm.elements[j];
			var isNull = false;
			if (myElement.name == field && myElement.style.display != "none") {
				if (myElement.type == "select-one" 
					||  myElement.type == "select-multiple") {
					if ((myElement.options[myElement.selectedIndex].value == null 
						|| myElement.options[myElement.selectedIndex].value == '') 
						&& errorString.indexOf(title) == -1) {
						isNull = true;
					}
				} else if ((myElement.value == null 
					|| myElement.value.search(/\w/) == -1) 
					&& errorString.indexOf(title) == -1) {
					isNull = true;
				}

				if (isNull) {
					errorString += title + "\n";
					if (document.getElementById('label_'+myElement.name)) { 
						document.getElementById('label_'+myElement.name).className="er"; 
					}
					myElement.className="erInput";
				} else {
					if (document.getElementById('label_'+myElement.name)) {
						document.getElementById('label_'+myElement.name).className="s1";
					}
					myElement.className="s1";
				}
			}
		}
	}
	if (errorString != '') {
		errorString = errorString.slice(0,errorString.length-1);
		window.alert("Please fill in the following required fields before submitting this form:\n\n"+errorString)
		
		return false;
	} else {
		return true;
	}
}

