function CheckForm() {
	var j=1;
	var msg="";
	var blnReturn=true;
	for (i=0; i<arrRequired.length; i++)   {
		if (arrRequired[i][1]!="C2") { var fld=document.getElementById(arrRequired[i][0]); }
		if (fld!=null) {
			fld.style.backgroundColor='#ffffff';
			if (arrRequired[i][1]=="T") { 
				if (fld.value=="") { 
					msg+=(j++)+". \""+arrRequired[i][2]+"\" is missing\n"; 
					fld.style.backgroundColor='#FFECE9';
					fld.focus();
				}
			} 
			else if (arrRequired[i][1]=="E") {
				if (fld.value!="") { 
					if (!ValidateEmail(fld.value)) {
						if (arrRequired[i][2]=="") { msg+=(j++)+". Please check the validity of the e-mail address\n"; }
						else { msg+=(j++)+". Please check the validity of the e-mail address \""+arrRequired[i][2]+"\"\n"; }
						fld.style.backgroundColor='#FFECE9';
						fld.focus();
					}
				}
			}
			else if (arrRequired[i][1]=="N") {
				if (fld.value<=0) { 
					msg+=(j++)+". \""+arrRequired[i][2]+"\" is unselected\n"; 
					fld.style.backgroundColor='#FFECE9';
					fld.focus();
				}
			}
			else if (arrRequired[i][1]=="C") {
				if (!fld.checked) { 
					msg+=(j++)+". \""+arrRequired[i][2]+"\"\n"; 
					fld.style.backgroundColor='#FFECE9';
					fld.focus();
				}
			}
			else if (arrRequired[i][1]=="C2") {
				var blnAllOff=true;
				for (k=0; k<arrRequired[i][0].length; k++) {
					fld=document.getElementById(arrRequired[i][0][k]);
					if (fld.checked) { 
						blnAllOff=false;
						break;
					}
				}
				if (blnAllOff) { 
					msg+=(j++)+". \""+arrRequired[i][2]+"\"\n"; 
					for (k=0; k<arrRequired[i][0].length; k++) {
						fld=document.getElementById(arrRequired[i][0][k]);
						fld.style.backgroundColor='#FFECE9';
						fld.focus();
					}
				}
			}
			else if (arrRequired[i][1]=="R") {
				fld.form.elements[arrRequired[i][0]][0].style.backgroundColor='#ffffff';
				fld.form.elements[arrRequired[i][0]][1].style.backgroundColor='#ffffff';
				if (!fld.form.elements[arrRequired[i][0]][0].checked && !fld.form.elements[arrRequired[i][0]][1].checked) { 
					msg+=(j++)+". \""+arrRequired[i][2]+"\" is unselected\n"; 
					fld.form.elements[arrRequired[i][0]][0].style.backgroundColor='#FFECE9';
					fld.form.elements[arrRequired[i][0]][1].style.backgroundColor='#FFECE9';
					fld.focus();
				}
			}
		}
	}
	if (msg!="") {
		msg="Unable to continue because:\n\n"+msg;
		alert (msg);
		blnReturn=false;
	} else {
		if (typeof(CheckDA)=="function") { blnReturn=CheckDA(); }
	}
	return blnReturn;
}
function ValidateEmail(IsItReal) {
	var ret = false;
	if (typeof(IsItReal) != "undefined") {
		IsItReal = IsItReal.match(/(\w+)@(.+)\.(\w+)$/);
		if (IsItReal !=null) {
			if ((IsItReal[3].length==2) || (IsItReal[3].length==3)) { 
				ret = true; 
			}
		}
	}
	return ret;
}
