function checkRequired(form) {

    //alert(form.id);
    var error = 0;
    var setfocus = 0;
    
    var inputs = form.getElementsByTagName("input");
    for (i=0; i<inputs.length; i++) {
        if (inputs[i].title == "required") {
            if (inputs[i].value == "") {
                //alert("Please complete all fields.");
                inputs[i].style.borderColor = "black";
                if (!setfocus) {
                    inputs[i].focus();
                    setfocus = 1;
                };
                //return false;
                error = 1;
            } else {
                //EMAIL ADDRESS FORMATTING ON INPUT WITH NAME 'frmEmail'

                var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                var filterResult = filter.test(inputs[i].value);

                if (inputs[i].name == "Email" & filterResult == false) {

	                inputs[i].style.borderColor = "black";
                    if (!setfocus) {
                        inputs[i].focus();
                        setfocus = 1;
                    };
                    error = 2;

                } else {				
                    inputs[i].style.borderColor = "";
                };
            };
        };
    }
    
    var selects = form.getElementsByTagName("select");
    for (i=0; i<selects.length; i++) {
        if (selects[i].title == "required") {
            if (selects[i].value == "") {
                //alert("Please complete all fields.");
                selects[i].style.borderColor = "black";
                if (!setfocus) {
                    selects[i].focus();
                    setfocus = 1;
                };
                //return false;
                error = 1;
            } else {
				
                selects[i].style.borderColor = "";
            };
        };
    }
    
    var textareas = form.getElementsByTagName("textarea");
    for (i=0; i<textareas.length; i++) {
        if (textareas[i].title == "required") {
            if (textareas[i].value == "") {
                //alert("Please complete all fields.");
                textareas[i].style.borderColor = "black";
                if (!setfocus) {
                    textareas[i].focus();
                    setfocus = 1;
                };
                //return false;
                error = 1;
            } else {
                textareas[i].style.borderColor = "";
            };
        };
    }
    
    if (error == 1) {
		alert("Required fields have been left blank.");
		return false;
	} else if (error == 2) {
		alert("An email address is of incorrect format.");
		return false;
	} else {
	    return true;
	};
    
}
