function RequirementsMet( inFormObj ){
	var requiredFields = inFormObj.Required_Fields.value.split(",");
	var requiredNames = inFormObj.Required_Names.value.split(",");
	var requirementsMet = true;
	var badFieldStr = "";
	var msgText = "The following fields must be completed (or have at least one option selected) before you can save the form:";
	
	for ( var i = 0; i < requiredFields.length; i++ ){
		fieldType = eval("inFormObj." + requiredFields[i] + ".type");
		if (  fieldType == "select-one" || fieldType == "select-multiple" ){
			if ( eval("inFormObj." + requiredFields[i] + ".selectedIndex") == -1 ){
				requirementsMet = false;
				msgText = msgText + "\r * " + requiredNames[i];
			}
		} else {
			if ( eval("inFormObj." + requiredFields[i] + ".value.length") == 0 ){
				requirementsMet = false;
				msgText = msgText + "\r * " + requiredNames[i];
			}
		}
	}
	
	if ( ! requirementsMet ){
		alert( msgText );
	}
			
	return requirementsMet;
}

function IsEmail( inEmailAddr ) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test( inEmailAddr );
}

function SubmitRequest( inFormObj ){
	okToSubmit =  RequirementsMet( inFormObj );
	
	if ( ! IsEmail( inFormObj.pager_no.value ) ){
		alert( "Your pager address must be formatted as an e-mail address.  This is usually a combination of your pager number and your service provider's Internet domain name, but you should check their Web site for the exact format" );
		okToSubmit = false;
	}
	
	if ( ! IsEmail( inFormObj.email.value ) ){
		alert( "Please check your e-mail address for typos, it does not appear to be written correctly.");
		okToSubmit = false;
	}
	
	if ( okToSubmit ){
		inFormObj.submit();
	} else {
		void(0);
	}
}
			