function checkForm()
{
	// function params
	var errmsg = "";
	var errfield;
	var grad_date = "";
	var start_term = "";
	var parsed_phone = "";

	// parse and combine form values
	grad_date = document.infoRequest.grad_month.value + "/01/" + document.infoRequest.grad_year.value;
	document.infoRequest.elements['00N30000000dDep'].value = grad_date;
	start_term = document.infoRequest.start_year.value + document.infoRequest.start_term.value;
	document.infoRequest.elements['00N30000000ce0L'].value = start_term;
	parsed_phone = document.infoRequest.elements['phone'].value.replace(/[^\d]/g,'');
	document.infoRequest.elements['phone'].value = parsed_phone;
	parsed_company = document.infoRequest.last_name.value + ' ' + document.infoRequest.first_name.value;
	document.infoRequest.elements['company'].value = parsed_company;
	
	// check required fields
	if (document.infoRequest.elements['00N30000000ce0c'].value == "")
	{
		errmsg = "Please select your program interest.";
		errfield = document.infoRequest.elements['00N30000000ce0c'];
	}

	else if (document.infoRequest.elements['first_name'].value == "")
	{
		errmsg = "Please enter your first name.";
		errfield = document.infoRequest.elements['first_name'];
	}
	
	else if (document.infoRequest.elements['last_name'].value == "")
	{
		errmsg = "Please enter your last name.";
		errfield = document.infoRequest.elements['last_name'];
	}
	
	else if (document.infoRequest.elements['street'].value == "")
	{
		errmsg = "Please enter your address.";
		errfield = document.infoRequest.elements['street'];
	}

	else if (document.infoRequest.elements['city'].value == "")
	{
		errmsg = "Please enter your city.";
		errfield = document.infoRequest.elements['city'];
	}

	else if (document.infoRequest.elements['state'].value == "")
	{
		errmsg = "Please enter your state/province.";
		errfield = document.infoRequest.elements['state'];
	}
	
	else if (document.infoRequest.elements['zip'].value == "")
	{
		errmsg = "Please enter your zip code.";
		errfield = document.infoRequest.elements['zip'];
	}

	else if (document.infoRequest.elements['country'].value == "")
	{
		errmsg = "Please select your country.";
		errfield = document.infoRequest.elements['country'];
	}

	else if (document.infoRequest.elements['phone'].value == "")
	{
		errmsg = "Please enter your phone number.";
		errfield = document.infoRequest.elements['phone'];
	}
	else if (document.infoRequest.elements['email'].value == "")
	{
		errmsg = "Please enter your email address.";
		errfield = document.infoRequest.elements['email'];
	}

//	else if (document.infoRequest.elements['00N30000000jkW3'].value == "")
//	{
//		errmsg = "Please select your level of education.";
//		errfield = document.infoRequest.elements['00N30000000jkW3'];
//	}

	else if ((document.infoRequest.elements['grad_month'].value == "") || (document.infoRequest.elements['grad_year'].value == ""))
	{
		errmsg = "Please select your high school graduation date.";
		errfield = document.infoRequest.elements['grad_month'];
	}

	else if ((document.infoRequest.elements['start_term'].value == "") || (document.infoRequest.elements['start_year'].value == ""))
	{
		errmsg = "Please select your starting term.";
		errfield = document.infoRequest.elements['start_term'];
	}

	// if no errors, return
	if (errmsg == "") return true;
    
	// otherwise, display error and set focus
	alert(errmsg);
	errfield.focus();
	return false;
    
}