var sOutStr
function funFmtStr(inString){
	
	sOutStr = ''
	for(var i=3; i<(inString.length-4); i++){
		if (inString.charAt(i)== '_'){
			sOutStr = sOutStr + ' '
		}else{
			sOutStr = sOutStr + inString.charAt(i)
		}
	}
	return sOutStr
}

function validate(form){
	
	var frmCurField // Current field of the form iteration

	// Enumerate the Form and set form attribute to a variable.
	for (var i=0; i<form.length; i++){
    	frmCurField = form.elements[i]

		// Check if it is a REQuired input field.
		if (frmCurField.name.substring((frmCurField.name.length -4),(frmCurField.name.length))=="_REQ") {

			// Check what Input Type the current form attribute is,
			// and take appropriate action.
			switch(frmCurField.type) {
				case "text" :
					if (frmCurField.value == ''){
					alert('Please fill in the "' + funFmtStr(frmCurField.name) + '" field.')
					frmCurField.focus()
					return false
					}
				break
				case "textarea":
					if (frmCurField.value == ''){
						alert('Please fill in the "' + funFmtStr(frmCurField.name) + '" text area' )
						frmCurField.focus()
						return false
					}
				break
				case "checkbox":
					if(!frmCurField.checked){
						alert('Please check the "' + funFmtStr(frmCurField.name) + '" checkbox' )
						frmCurField.focus()		
						return false
					}
				break
				case "radio":
					var group = form[frmCurField.name]
			      	var checked = false
				    if (!group.length){
				    	checked = frmCurField.checked
				    }else{
				        for (var r = 0; r < group.length; r++){
				    	    if ((checked = group[r].checked)){
				        	    break
							}	
						}		
				    }
					if (!checked) {
						alert('Please select one of the "' + funFmtStr(frmCurField.name) + '" options' )
				        frmCurField.focus()
				        return false
				    }
				break
				case "select-one":
					if (frmCurField.value == "-1"){
						alert('Please make a selection from the "' + funFmtStr(frmCurField.name) + '"  drop down box' )
						frmCurField.focus()					
						return false					
					}
				break
			}
		}
  	}
}