function init() {
	var spans, divs;
	spans = document.getElementsByTagName('span');
	for (var i = 0; i < spans.length; i++) {
		if (spans[i].className == 'term') {
			spans[i].style.textDecoration = 'underline';
			spans[i].style.cursor = 'pointer';
		}
		if (spans[i].className == 'definition') {
			spans[i].style.display = 'none';
			spans[i].style.visibility = 'hidden';
		}
	}
	divs = document.getElementsByTagName('div');
	for (i = 0; i < divs.length; i++) {
		if (divs[i].className == 'studies_list') {
			divs[i].style.display = 'none';
			divs[i].style.visibility = 'hidden';
		}
	}
	return null;
}

function definitions(intID) {
	var intID, elem;
	elem = document.getElementById('def' + intID);
	if (elem.style.visibility == 'visible') {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
		elem.style.background = '#ffffff';
	}
	else {
		elem.style.display = 'inline';
		elem.style.visibility = 'visible';
		elem.style.background = '#ffff00';
	}
	return null;
}

function highlight(elem) {
	var elem;
	elem.style.color = '#c80000';
	return null;
}
function unhighlight(elem) {
	var elem;
	elem.style.color = '#455d8c';
	return null;
}

function studies(e, intID) {
	var intID, elem, e;
	elem = document.getElementById('study' + intID);
	if (elem.style.visibility == 'visible') {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
		e.blur();
	}
	else {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
		e.blur();
	}
	return null;
}

function detectEnter(e, what) {
	var Key='';
	if (window.event) {
		Key = window.event.keyCode;
	}
	else {
		Key = e.keyCode
	}
	if (Key == 13) {
		if (window.event) {
			event.returnValue = false;
			VerifyFormData(what)
		}
		else {
			VerifyFormData(what)
			event.cancel = true;
		}
	}
}

function VerifyFormData(what) {
	var myName = '';
	var myType = '';
	var myMatch = '';
	var myRequired = '';
	var myError = '';
	var valid = true;
	var rExp = new RegExp ('FIELD_', 'g');
	for (var i=0, j=what.elements.length; i<j; i++) {
		myType = what.elements[i].type;
		myName = what.elements[i].name;
		myMatch = myName.match(rExp);
		if (myMatch) {
			myRequired = myName.replace(rExp, 'REQUIRED_');
			myError = myName.replace(rExp, 'ERROR_');
			if (what[myRequired] && document.getElementById(myError)) {
				if (myType == 'text') {
					if (valid == true) {
						if (what.elements[i].value == what.elements[i].defaultValue || what.elements[i].value == "Enter Data") {
							valid = false;
							what[myName].value = "Enter Data";
							what[myName].select()
							what[myName].focus()
							document.getElementById(myError).style.height = 'auto';
							document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter ' + what[myRequired].value + '</p>';
						}
						else {
							document.getElementById(myError).style.height = 0;
							document.getElementById(myError).innerHTML = "";
						}
					}
					else {
						if (what.elements[i].value == what.elements[i].defaultValue || what.elements[i].value == "Enter Data") {
							what[myName].value = "";
						}
						document.getElementById(myError).style.height = 0;
						document.getElementById(myError).innerHTML = "";
					}
				}
				if (myType == 'radio') {
					var radioSelected = 0;
					for (var a=0; a<what[myName].length; a++){ 
						if (what[myName][a].checked) {
							radioSelected++;
						}
					}
					if (valid == true) {
						if (radioSelected < 1) {
							valid = false;
							document.getElementById(myError).style.height = 'auto';
							document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter ' + what[myRequired].value + '</p>';
						}
						else {
							document.getElementById(myError).style.height = 0;
							document.getElementById(myError).innerHTML = "";
						}
					}
					else {
						document.getElementById(myError).style.height = 0;
						document.getElementById(myError).innerHTML = "";
					}
				}
				if (myType == 'checkbox') {
					var checkSelected = 0;
					for (var a=0; a<what[myName].length; a++){ 
						if (what[myName][a].checked) {
							checkSelected++;
						}
					}
					if (valid == true) {
						if (checkSelected < 1) {
							valid = false;
							document.getElementById(myError).style.height = 'auto';
							document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter ' + what[myRequired].value + '</p>';
						}
						else {
							document.getElementById(myError).style.height = 0;
							document.getElementById(myError).innerHTML = "";
						}
					}
					else {
						document.getElementById(myError).style.height = 0;
						document.getElementById(myError).innerHTML = "";
					}
				}
				if (myType == 'select-one') {
					if (valid == true) {
						if (what.elements[i].selectedIndex < 0) {
							valid = false;
							what[myName].focus()
							document.getElementById(myError).style.height = 'auto';
							document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter ' + what[myRequired].value + '</p>';
						}
						else {
							document.getElementById(myError).style.height = 0;
							document.getElementById(myError).innerHTML = "";
						}
					}
					else {
						document.getElementById(myError).style.height = 0;
						document.getElementById(myError).innerHTML = "";
					}
				}
				if (myType == 'select-multiple') {
					if (valid == true) {
						if (what.elements[i].selectedIndex < 0) {
							valid = false;
							what[myName].focus()
							document.getElementById(myError).style.height = 'auto';
							document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter ' + what[myRequired].value + '</p>';
						}
						else {
							document.getElementById(myError).style.height = 0;
							document.getElementById(myError).innerHTML = "";
						}
					}
					else {
						document.getElementById(myError).style.height = 0;
						document.getElementById(myError).innerHTML = "";
					}
				}
				if (myType == 'textarea') {
					if (valid == true) {
						if (what.elements[i].value == what.elements[i].defaultValue || what.elements[i].value == "Enter Data") {
							valid = false;
							what[myName].value = "Enter Data";
							what[myName].select()
							what[myName].focus()
							document.getElementById(myError).style.height = 'auto';
							document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter ' + what[myRequired].value + '</p>';
						}
						else {
							document.getElementById(myError).style.height = 0;
							document.getElementById(myError).innerHTML = "";
						}
					}
					else {
						if (what.elements[i].value == what.elements[i].defaultValue || what.elements[i].value == "Enter Data") {
							what[myName].value = "";
						}
						document.getElementById(myError).style.height = 0;
						document.getElementById(myError).innerHTML = "";
					}
				}
			}
		}
	}
	if (what.FIELD_security) {
		if (valid == true) {
			if (what.FIELD_security.value != "ctc") {
				valid = false;
				what.FIELD_security.focus()
				document.getElementById(myError).style.height = 'auto';
				document.getElementById(myError).innerHTML = '<p class="bottom_margin">Please enter the security code</p>';
			}
			else {
				document.getElementById(myError).style.height = 0;
				document.getElementById(myError).innerHTML = "";
			}
		}
		else {
			if (what.FIELD_security.value != "ctc") {
				what.FIELD_security.value = "";
			}
			document.getElementById(myError).style.height = 0;
			document.getElementById(myError).innerHTML = "";
		}
	}
	if (valid == true) {
		what.submit();
	}
	else {
		return false;
	}
}
