function SM_selectFirst(field){
	document.forms[0].elements[field].focus()
}

function validate(theForm,exclusions){

	elements = theForm.elements
	errorMessage = ""
	
	for (var i=0; i<elements.length; i++){
		if (exclusions.indexOf(elements[i].name)==-1 && elements[i].type!="hidden"){
		
			if (elements[i].value=="") {
				errorMessage += elements[i].name + ", "
			} else if (elements[i].type=="checkbox" || elements[i].type=="radio"){
				if (!checkMultiple(elements[elements[i].name])){
					if (errorMessage.indexOf(elements[i].name)==-1) errorMessage += elements[i].name + ", "
				}
			} else if ((elements[i].type+"").indexOf("select")!=-1){
				if (elements[i].options[elements[i].selectedIndex].value==""){
					errorMessage += elements[i].name + ", "
				}
			}
		}
	}
	
	if (errorMessage == ""){
		theForm.submit()
		return false
	} else {
		errorMessage = errorMessage.replace(/_/g," ")
		errorMessage = errorMessage.substring(0,errorMessage.length-2)
		alert("Please enter the following details:\n\n"+errorMessage)	
		return false
	}
}


function checkMultiple(subElement){
	if (subElement.length+"" == "undefined") return true
	for (var i=0; i<subElement.length; i++){
		if (subElement[i].checked) return true
	}
	return false
}