function provaccess_ck() {

  var msg = "The following fields need to be completed\nto process the request:\n\n";
  tmsg = "";
  var possibleAdditionalUsers = 5;
  var redo = 0;
  stat = new Boolean(true);

  function isBlank(val) {
	  for (var i=0; i<val.length; i++) {
	  var c = val.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
	  }
	  return true;
  }

  function gotoInputBox (objname) {
	document.getElementById(objname).focus();
	redo=1;
	return (redo);
  }

    if ((!document.OnlineRequestForm.Request_for_self.checked) &&
      (!document.OnlineRequestForm.Request_for_self_and_others.checked) &&
      (!document.OnlineRequestForm.Request_for_others.checked)) {
      msg = msg + "Checkbox: Self, Self and Others, or Others.\n";
      if (redo == false) redo = gotoInputBox("Request_for_self");
      stat = false;
    }
	if (isBlank(document.OnlineRequestForm.Requestor_first_name.value)) {
		msg = msg + "Person submitting request: First name.\n";
		if (redo == false) redo = gotoInputBox("Requestor_first_name");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Requestor_last_name.value)) {
		msg = msg + "Person submitting request: Last name.\n";
		if (redo == false) redo = gotoInputBox("Requestor_last_name");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Requestor_user_id.value)) {
		msg = msg + "Person submitting request: Preferred User ID.\n";
		if (redo == false) redo = gotoInputBox("Requestor_user_id");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Requestor_position_title.value)) {
		msg = msg + "Person submitting request: Position title.\n";
		if (redo == false) redo = gotoInputBox("Requestor_position_title");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.email.value)) {
		msg = msg + "Person submitting request: E-mail.\n";
		if (redo == false) redo = gotoInputBox("email");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Requestor_phone.value)) {
		msg = msg + "Person submitting request: Phone.\n";
		if (redo == false) redo = gotoInputBox("Requestor_phone");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Manager_first_name.value)) {
		msg = msg + "Office/Practice Manager: First name.\n";
		if (redo == false) redo = gotoInputBox("Manager_first_name");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Manager_last_name.value)) {
		msg = msg + "Office/Practice Manager: Last name.\n";
		if (redo == false) redo = gotoInputBox("Manager_last_name");
		stat = false;
	}
	if ((!document.OnlineRequestForm.Contracted[0].checked) &&
	    (!document.OnlineRequestForm.Contracted[1].checked) ) {
		msg = msg + "Provider Information: Type of Employee must be selected.\n";
		if (redo == false) redo = gotoInputBox("Contracted");
		stat = false;
	}
	if ((!document.OnlineRequestForm.Account_type[0].checked) &&
	    (!document.OnlineRequestForm.Account_type[1].checked) &&
	    (!document.OnlineRequestForm.Account_type[2].checked) ) {
		msg = msg + "Provider Information: Type of account must be selected.\n";
		if (redo == false) redo = gotoInputBox("Account_type");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Provider_name.value)) {
		msg = msg + "Provider Information: Provider / Institution Name.\n";
		if (redo == false) redo = gotoInputBox("Provider_name");
		stat = false;
	}
	if (isBlank(document.OnlineRequestForm.Tax_ID.value)) {
		msg = msg + "Provider Information: Tax ID Number.\n";
		if (redo == false) redo = gotoInputBox("Tax_ID");
		stat = false;
	}
        if(isBlank(document.OnlineRequestForm.npi.value)) {
        msg = msg + "Provider Information: National Provider Identifier #.\n" ;
        if (redo == 0) redo = gotoInputBox("npi");
        stat = false;
        }
        if(isBlank(document.OnlineRequestForm.taxonomy.value)) {
        msg = msg + "Provider Information: Provider Taxonomy Code.\n" ;
        if (redo == 0) redo = gotoInputBox("taxonomy");
        stat = false;
	}
	for (var i=1; i<=possibleAdditionalUsers; i++) {
		var firstName = eval("document.OnlineRequestForm.First_name_" + i + ".value");
		var lastName = eval("document.OnlineRequestForm.Last_name_" + i + ".value");
		var email = eval("document.OnlineRequestForm.Email_" + i + ".value");

		//First check to see if any of the additional user fields has been entered
		if ((!isBlank(firstName)) || (!isBlank(lastName)) || (!isBlank(email))) {
			//If an additional user has been entered make sure all fields have been completed
			if ((isBlank(firstName)) || (isBlank(lastName)) || (isBlank(email))) {
				msg = msg + "Please complete all fields on Additional User " + i + "\n";
				eval("document.OnlineRequestForm.First_name_" + i + ".focus();");
				stat = false;
			}
		}
	}
    if (!document.OnlineRequestForm.Terms.checked) {
		tmsg = "Terms and Conditions: You must indicate that you have read\nand agree with the Terms and Conditions for Pres Online use!";
		if (redo == false) redo = gotoInputBox("Terms");
	}

    if ( stat.valueOf() === false ) {
	    alert(msg);
    } 
    

if (!isBlank(tmsg)) {
  alert (tmsg);
  stat = false;
}
// send result back
return stat.valueOf();
}
// 

function sameInfoChecked(val) {
		document.OnlineRequestForm.Request_for_self.checked=false;
		document.OnlineRequestForm.Request_for_self_and_others.checked=false;
		document.OnlineRequestForm.Request_for_others.checked=false;
		if (val==1) {
		  document.OnlineRequestForm.Request_for_self.checked=true;
		}
		if (val==2) {
		  document.OnlineRequestForm.Request_for_self_and_others.checked=true;
		}
		if (val==3) {
		  document.OnlineRequestForm.Request_for_others.checked=true;
		}
		return true;
	}