function checkEmail(checkStr)
{
var objRegExp = /(^[0-9a-zA-Z]([0-9a-zA-Z_\.]*)@([0-9a-zA-Z_\.]*)([.][a-z]{3})$)|(^[0-9a-zA-Z]([0-9a-zA-Z_\.]*)@([0-9a-zA-Z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
  //check for valid email
  return objRegExp.test(checkStr);
}

function illegalStr(checkStr)
{
var illegalChars = /[\*\(\)\<\>\,\;\:\\\/\"\[\]]/;
    return checkStr.match(illegalChars); 
}

function frmMain_Submit(){
	
	var bValid = true;	// Data validity flag
	var errMsg = "";	// Error message to tell the client what is wrong

// check fields in parent section to make sure they have data and that there are no illegal characters

	for (i=6;i<14;i++)
	{
		box = document.frmMain.elements[i];
		if ((!box.value) || (illegalStr(box.value)))
		{
			box.className = "error";
			bValid = bValid && false;
		}
		else
		{
			box.className = "normal";
		}
	}

	frmMain.realname.value = frmMain.parent_first_name.value + " " + frmMain.parent_last_name.value;

	if ((!frmMain.email.value) || (illegalStr(frmMain.email.value))){
		parent_email_1.className = "error";
		bValid = bValid && false;
	} else {
		parent_email_1.className = "normal";
	}

	if ((!frmMain.student1_firstname.value) || (illegalStr(frmMain.student1_firstname.value))){
		studentfn.className = "error";
		bValid = bValid && false;
	} else {
		studentfn.className = "normal";
	}

	if ((!frmMain.student1_lastname.value) || (illegalStr(frmMain.student1_lastname.value))){
		studentln.className = "error";
		bValid = bValid && false;
	} else {
		studentln.className = "normal";
	}


// Check student 1  for birthday, school, and grade.  If not filled in, display message.

	for (i=18;i<23;i++)
	{
		box = document.frmMain.elements[i];
		if (box.value == 0)
		{
			box.className = "error";
			bValid = bValid && false;
		}
		else
		{
			box.className = "normal";
		}
	}

	if (illegalStr(frmMain.student2_firstname.value)){
		student2fn.className = "error";
		bValid = bValid && false;
	} else {
		student2fn.className = "normal";
	}

	if (illegalStr(frmMain.student2_lastname.value)){
		student2ln.className = "error";
		bValid = bValid && false;
	} else {
		student2ln.className = "normal";
	}

	if (illegalStr(frmMain.student3_firstname.value)){
		student3fn.className = "error";
		bValid = bValid && false;
	} else {
		student3fn.className = "normal";
	}

	if (illegalStr(frmMain.student3_lastname.value)){
		student3ln.className = "error";
		bValid = bValid && false;
	} else {
		student3ln.className = "normal";
	}
	if (illegalStr(frmMain.Comments_Or_Questions.value)){
		lblComments.className = "error";
		bValid = bValid && false;
	} else {
		lblComments.className = "normal";
	}
	if (bValid){
		alert("Your request has been sent successfully!");
		frmMain.submit();
	} else {
		alert("Please enter valid information in the highlighted fields.");
	}
} // End Form_OnSubmit()

function frmMain_Reset(){
	parentfn.className = "normal";
	parentln.className = "normal";
	parent_email_1.className = "normal";
	home_phone.className = "normal";
	student_mail_address.className = "normal";
	lblCity.className = "normal";
	lblZip.className = "normal";
	grade.className = "normal";
	studentfn.className = "normal";
	studentln.className = "normal";
	studentDOB.className = "normal";
	msg.className = "normal";
	msg.innerText = "";
	frmMain.parent_first_name.focus();
}
