// this checks the format of the email address
function em_chk(str){
  if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
    return false;
  } else {
    return true;
  }
}


/**
* this checks the refer form and alerts if something was not filled correctly
*/
function check_questions_form( closeyourself ) {

  frm = document.forms[0];

  // check question responses
  if (!frm.Q1.value) {
	alert("Please complete QUESTION 1");
	frm.Q1.focus();
	return false;
  } else if (!frm.Q2.value) {
	alert("Please complete QUESTION 2");
	frm.Q2.focus();
	return false;
  } else if (!frm.Q3.value) {
	alert("Please complete QUESTION 3");
	frm.Q3.focus();
	return false;
  }

  // check your details
  if (!frm.firstname.value) {
    alert ("Please include your first name");
    frm.firstname.focus();
    return false;
  } else if (!frm.lastname.value) {
    alert ("Please include your last name");
    frm.lastname.focus();
    return false;
  } else if (!frm.email.value) {
    alert ("Please include your email address");
    frm.email.focus();
    return false;
  } else if ( !em_chk(frm.email.value) ) {
    alert ("Please check your email address");
    frm.email.focus();
    return false;
  }

	exitPopupNeeded = false; //in any case
  if (closeyourself) {self.close();}
  return true;
} 
