function confirmFields(formName) {
	var errorMessage = "";

	for (var i = 0; i < document.forms[formName].elements.length; i++) {
	if (trim(document.forms[formName].elements[i].value) == "" && document.forms[formName].elements[i].attributes["required"] != null )
      errorMessage += "*   " + document.forms[formName].elements[i].attributes["required"].value + "\n";
	}

	if (errorMessage != "") {
		alert ("Please fill in the following fields:\n\n" + errorMessage);
		return false;
	} else return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function confirmRequiredCheckboxes(formName) {
	curRequired = 0;
	requiredArray = new Array();
	for (i = 0; i < document.forms[formName].elements.length; i++) {
		if (document.forms[formName].elements[i].attributes["requiredCheckboxQuestion"] != null ) {
	 		 requiredArray[curRequired++] = document.forms[formName].elements[i].attributes["requiredCheckboxQuestion"].value;
		}
	}
	success = true;
	found = false;
	for (k = 0; k < requiredArray.length; ++k) {
		found = false;
		for (i = 0; i < document.forms[formName].elements.length; i++) {
			if (document.forms[formName].elements[i].attributes["requiredcheck"] != null ) {
	  			if (document.forms[formName].elements[i].attributes["requiredcheck"].value == requiredArray[k] && document.forms[formName].elements[i].checked == true)
			  		found = true;
			}
		}
		if (!found)
			success = false;
	}
	if (!success)
		alert('Please answer all required questions.');
		
	return success;
}