function validateForm() {
	resetForm();
	var labellist = document.getElementsByTagName("label");
	var valid = true;
	var idtitle = "";

	for(var i = 0; i < labellist.length; i++) {
		if(labellist[i].getAttribute("class") == "required" || labellist[i].getAttribute("className") == "required") {
			if(navigator.appName == "Microsoft Internet Explorer") {
				idtitle = labellist[i].getAttribute("htmlFor");
				
			}
			else {
				idtitle = labellist[i].getAttribute("for");
			}
			var elem = document.getElementById(idtitle);
			var elems = document.getElementsByName(idtitle);

			if(elem != null && elem.options) {	//select boxes
				if(elem.selectedIndex == 0) {
					labellist[i].style.color = "#F00";
					valid = false;
					elems = null;
				}
			}
			else if(elem != null && (elem.getAttribute("type") == "text" || elem.tagName == "TEXTAREA")) {	//text boxes/text areas
				if(/\w+/.test(elem.value) == false) {
					labellist[i].style.color = "#F00";
					valid = false;
					elems = null;
				}
			}

			else if(elems.length) {	//radio buttons/ check boxes
				var formnum = null;
				var elementnum = null;

				for(var z = 0; z < document.forms.length; z++) {
					for(var y = 0; y < document.forms[z].elements.length; y++) {
						if(document.forms[z].elements[y].getAttribute("name")) {
							formnum = z;
							elementnum = y;
						}
					}
				}
				
				var hascheck = false;
				for(var j = 0; j < elems.length; j++) {
					if(elems[j].checked) {
						hascheck = true;
					}
				}
				if(hascheck == false) {
					labellist[i].style.color = "#F00";
					valid = false;
				}
			}
		}
	}
	if(!valid) {
		document.getElementById("formerror").style.display = "block";
		return false;
	}
	return true;
}

function resetForm() {
	var labellist = document.getElementsByTagName("label");
	for(var i = 0; i < labellist.length; i++) {
		labellist[i].style.color="#000";
	}
	document.getElementById("formerror").style.display = "none";
}