function checkRequired(form, required, names) {
	var requiredAry = required.split(",");
	var namesAry = names.split(",");
	var msg = "";
	for(var i = 0; i < requiredAry.length; i++) {
		if(form[requiredAry[i]]) {
			if(form[requiredAry[i]].length) { // radio
				var flag = false;
				for(var j=0;j<form[requiredAry[i]].length;j++)
					if(form[requiredAry[i]][j].checked) flag=true;
				if(!flag) msg += "- " + namesAry[i] + "\n";
			}else if (form[requiredAry[i]].value=="") msg += "- " + namesAry[i] + "\n"; // empty field
			else if(form[requiredAry[i]].value) { // email
				if(requiredAry[i].toLowerCase().indexOf("email") != -1)
					if (!isEmail(form[requiredAry[i]].value)) msg += "- " + namesAry[i] + " is invalid\n";
			}
		}
	}
	if(msg != "") {
		var msg = "You are required to complete the following fields: \n" + msg;
		alert(msg);
		return false;
	}else
		return true;
}

function isEmail(entry){
	var rex= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,5})(\]?)$/;
	return rex.test(entry);
}