
/*  JavaScript: ChangeAddressForm.js                        /
/   Validates the Change Address form        /
/   By eKerner@eKerner.com for CapitalRemoval.com.au */

function isMT(formObj, fieldName){
  return formObj[fieldName].value.length == 0;
}

function validateContactDetails(formObj){
  var missingFields = '';
  var focusObj = null;
  if(isMT(formObj, 'Name')){
    missingFields += ' - Your Name\n';
    focusObj = formObj.Name;
  }
  if(isMT(formObj, 'Phone_1') && isMT(formObj, 'Phone_2') && isMT(formObj, 'Email_Address')){
    missingFields += ' - Phone or Email\n';
    if(focusObj == null) focusObj = formObj.Phone_1;
  }
  if(missingFields != ''){
    alert('Please provide: -\n\n' + missingFields + '\nThank you.');
    focusObj.focus();
    return false;
  }
  return true;
}

function validateConnectionDetails(formObj){
  // currently nothing ...
  return true;
}

function validateMembershipDetails(formObj){
  var rqdFields = new Array(
    'Mobile_Phone_Providers', 'Internet_Service_Providers', 'Health_Funds', 'Newspaper_Magazine_Subscriptions', 'Mail_Order_Catalogues',
    'Community_Charity_Organisations', 'VIC_Government', 'NSW_Government', 'ACT_Government', 'Financial_Institutions', 'Insurance_Brokers',
    'Clubs', 'Councils', 'Loyalty_Programmes_n_Store_Cards', 'Gym_Health_n_Fitness', 'Libraries', 'TAB_Gaming'
  );
  for(var i = 0; i < rqdFields.length; i++){
    if(!isMT(formObj, rqdFields[i])) return true;
  }
  alert('Please provide at least one Membership.\n\nThanks you.');
  return false;
}

function validateAddressDetails(formObj, addyType){
  var missingFields = '';
  var focusObj = null;
  var rqdFields = new Array('Address_Line_1', 'Suburb', 'State', 'Postcode', 'Date');
  for(var i = 0; i < rqdFields.length; i++){
    if(isMT(formObj, addyType + '_' + rqdFields[i])){
      missingFields += ' - ' + rqdFields[i].slice(0,1).toUpperCase() + rqdFields[i].slice(1) + '\n';
      if(focusObj == null) focusObj = formObj[addyType + '_' + rqdFields[i]];
    }
  }
  if(missingFields != ''){
    alert('Please provide: -\n\n' + missingFields + '\nThank you.');
    focusObj.focus();
    return false;
  }
  return true;
}

document.getElementById('changeAddyForm').Name.focus();
