function checkFields() {
  var bOKtoSubmit = true;
  
  // Initialize the array to hold all required fields
	var oFormMode = document.getElementById('form_mode');
	
	if(oFormMode.value == "add") {
	  var requireFields = ['members_firstName', 'members_lastName', 'members_country', 'members_postcode', 'members_daytimeTelephone', 'members_users_email', 'members_businessType', 'members_users_passwrd', 'users_passwrd_confirm'];
	} else {
	  var requireFields = ['members_firstName', 'members_lastName', 'members_country', 'members_postcode', 'members_daytimeTelephone', 'members_users_email', 'members_businessType'];
	}


  var oAlertAgreeDiv = document.getElementById('alert_agree_terms');
  var oAlertPassDiv = document.getElementById('alert_pass_mismatch');
  var oAlertEmptyDiv = document.getElementById('alert_empty_fields');

  oAlertAgreeDiv.style.display = 'none';
  oAlertPassDiv.style.display = 'none';
  oAlertEmptyDiv.style.display = 'none';

  for(var i=0; i < requireFields.length; i++) {
    var fieldID = requireFields[i];
    var oElement = document.getElementById(fieldID);
    //    alert(oElement.name + " is " +oElement.value.length);   
    if((oElement.value.length < 1) || ((oElement.name == "members_country" || oElement.name == "members_businessType") && oElement.value == "Please Select")) {
      oAlertEmptyDiv.style.display = 'block';
      bOKtoSubmit = false;        
      break;
      }
  } 

  var oAccept = document.getElementById('accept');
  if(oAccept) {
    if(!oAccept.checked) {
      oAlertAgreeDiv.style.display = 'block';
      bOKtoSubmit = false;        
    }
  }


  if(confirmPassword() && bOKtoSubmit) {
    var oForm = document.getElementById('registration_form');
	var oFormSubmitted = document.getElementById('form_submitted');
  	oFormSubmitted.value = '1';
	return true;
    // submitForm(oForm);
  } else {
	return false;
  }
}


function confirmPassword(){
  var oUserPass = document.getElementById('members_users_passwrd');
  var oUserPassConfirm = document.getElementById('users_passwrd_confirm');
  var oAlertPassDiv = document.getElementById('alert_pass_mismatch');

  if(oUserPass.value == oUserPassConfirm.value) {
    return true;
  } else {
    oAlertPassDiv.style.display = 'block';
    return false;
  }
}
 

function submitForm(oForm) {
  var oFormSubmitted = document.getElementById('form_submitted');
  oFormSubmitted.value = '1';  
  oForm.submit();
 
}

