function checkElems(form) {
var type;
var value;
var def;
var bool = true;
var message = "\n";
var f = new Array();
var n = 0;
//get number of elements
var elems = form.elements.length

//start elements loop
for (e=0;e<elems;e++) {		
	type = form.elements[e].type;
	title = form.elements[e].title;
	if(title == "required") {
		value 	= form.elements[e].value
		def		= form.elements[e].defaultValue
		form.elements[e].onchange = function() {
				this.style.background = "";
			}
		if(value == "") {
			f[n] = e;
			n++
			form.elements[e].style.background = "#ffcccc";
			message += form.elements[e].id+"\n";
			bool = false;
		}
		else {
			form.elements[e].style.background = "";
		}
	}
}
if(bool == false) {
	var f = f[0];
	if(form.elements[f].type != "select-one")
		form.elements[f].select();
	alert("Error!\nThe following field(s) are required:\n"+message+"\nPlease complete the fields and re-submit your request");
	return false;
}
else {
	for(n=0;n<elems;n++) {
		if(form.elements[n].type=="submit") {
			btn = form.elements[n];
		}
	}
	return true;
}
}