function checkFields() {

  var missinginfo = "";

  if (document.forms["RFIform"].elements["first_name"].value == "") {
    missinginfo += "\n     -  First Name";
  }
  
  if (document.forms["RFIform"].elements["last_name"].value == "") {
    missinginfo += "\n     -  Last Name";
  }
  
  if (document.forms["RFIform"].elements["title"] != null &&
    document.forms["RFIform"].elements["title"].value == "") {
    missinginfo += "\n     -  Title";
  }
  
  if (document.forms["RFIform"].elements["company"] != null &&
    document.forms["RFIform"].elements["company"].value == "") {
    missinginfo += "\n     -  Company";
  }

  

  if ((document.forms["RFIform"].elements["email"].value == "") || 
    (document.forms["RFIform"].elements["email"].value.indexOf('@') == -1) || 
    (document.forms["RFIform"].elements["email"].value.indexOf('.') == -1)) {
    missinginfo += "\n     -  Email Address";
  }

  if(document.forms["RFIform"].elements["00N00000005oWuH"] != null) {
	  if(document.forms["RFIform"].elements["00N00000005oWuH"].selectedIndex==0) {
		  missinginfo = missinginfo + "\n     -  Seminar date and time";
	  }
  }

  if (document.forms["RFIform"].elements["00N00000006u3H8"] != null) {
    if (!document.forms["RFIform"].elements["00N00000006u3H8"].checked) {
      missinginfo = missinginfo +  "\n     -  Agreement checkbox";
    }
  }
  
  if (document.forms["RFIform"].elements["00N00000006u3HR"] != null) {
    if (!document.forms["RFIform"].elements["00N00000006u3HR"].checked) {
      missinginfo = missinginfo +  "\n     -  Schedule checkbox";
    }
  }

  if (missinginfo.length > 1) {
    missinginfo = "_____________________________\n\nThe following required fields are missing or imcomplete:\n" +
        missinginfo + "\n_____________________________" + "\nPlease complete these fields and submit again";

    alert(missinginfo);
    return false;
  }

/*
    if (document.forms["RFIform"].elements["phone"] != null && document.forms["RFIform"].elements["phone"].value != "") {
		//var ret = "(" + document.forms["RFIform"].elements["phone"].value.substr(0,3) +") " + document.forms["RFIform"].elements["phone"].value.substr(3,3) + "-" + document.forms["RFIform"].elements["phone"].value.substr(6, 24);
		return false;
	}
*/

	if (!localValidate()) return false;

}





function fixPhone(x) {

	//strip invalid characters
	for (i = 0; i < x.value.length; i++) {
		x.value = x.value.replace('-','');
		x.value = x.value.replace(' ','');
		x.value = x.value.replace('.','');
		x.value = x.value.replace('(','');
		x.value = x.value.replace(')','');
		x.value = x.value.replace('_','');
		x.value = x.value.replace('!','');
		x.value = x.value.replace('@','');
		x.value = x.value.replace('#','');
		x.value = x.value.replace('$','');
		x.value = x.value.replace('%','');
		x.value = x.value.replace('^','');
		x.value = x.value.replace('&','');
		x.value = x.value.replace('*','');
		x.value = x.value.replace('=','');

		//these must be in this order because they contain each other
		x.value = x.value.replace('ext','');
		x.value = x.value.replace('ex','');
		x.value = x.value.replace('x','');
	}

	//strip leading one
	if (x.value.substring(0,1) == "1") {
		x.value = x.value.substring(1,x.value.length);
	}

	//format number == 10
	if (x.value.length == 10) { 
		x.value = "(" + x.value.substring(0,3) + ") " + x.value.substring(3,6) + "-" + x.value.substring(6,x.value.length);
	}

	//format number > 10 (extension)
	else if (x.value.length > 10) { 
		x.value = "(" + x.value.substring(0,3) + ") " + x.value.substring(3,6) + "-" + x.value.substring(6,10) + " x" + x.value.substring(10,x.value.length);
	}


}//end function fixPhone

function localValidate() {

	x = true;

/*
	if (document.getElementById('phone').value == "" || document.getElementById('phone').value == null) {
		alert('Please enter a valid phone number.');
		x = false;
	}
*/

	if (document.getElementById('phone').value.length < 10 && document.getElementById('phone').value.length > 0) {
		alert('Please enter a valid phone number including area code.');
		x = false;
	}

	
	return x;

}//end function localValidate


