 function formCheck() {

	err = 0; // no errors
	
	alertMsg = "Please complete fields highlighted in Red\n\n";
	// reset alert colours
	findDOM("lfname",1).color = "#000";
	findDOM("llname",1).color = "#000";
	findDOM("lDOB",1).color = "#000";
	findDOM("lphone",1).color = "#000";
	findDOM("lcontactTime",1).color = "#000";
	findDOM("lemail",1).color = "#000";
	findDOM("lsubscribeMe",1).color = "#000";
	findDOM("lprivacy",1).color = "#000";
	
	
	// check fields
	var err = 0;
	if (findDOM("fname",0).value == "") { findDOM("lfname",1).color = "#F00"; err++; }
	if (findDOM("lname",0).value == "") { findDOM("llname",1).color = "#F00"; err++; }
	if (findDOM("DOB",0).value == "") { findDOM("lDOB",1).color = "#F00"; err++; }
	

	if (findDOM("optinYes",0).checked == false && findDOM("optinNo",0).checked == false) { findDOM("lsubscribeMe",1).color = "#F00"; err++; }

	if (findDOM("optinYes",0).checked == true) {
		if (!chk_email(findDOM("email",0))) { findDOM("lemail",1).color = "#F00"; alertMsg += "Email address is not a valid format\n"; err++; }
	}

	if (!chk_num(findDOM("phone",0))) { findDOM("lphone",1).color = "#F00"; alertMsg += "Phone number must be numeric\n"; err++; }
	if (findDOM("contactTime",0).value == "") { findDOM("lcontactTime",1).color = "#F00"; err++; }
	if (findDOM("privacy",0).checked == false) { findDOM("lprivacy",1).color = "#F00"; err++; }
	
	if (err > 0) { alert(alertMsg); return false; }
	}
