function copyBillingToShipping(checked) {
  if (!checked) {
    return;
  }
  var form = document.profileForm;
  var fields = ["address","city","state","zip","country"];
  for (i=0;i<fields.length;i++) {
    form["shipping_"+fields[i]].value = form["billing_"+fields[i]].value;
  }
}

function validateCreateProfile() {
  var form = document.profileForm;
  var required = {
  first_name:"First Name",
  last_name:"Last Name",
  company:"Company Name",
  business_type:"Business Type",
  state_registered:"State Registered In",
  billing_address:"Billing Address",
  billing_city:"City",
  billing_state:"State",
  billing_zip:"Zip/Post Code",
  billing_country:"Country",
  phone1:"Phone Number",
  email:"Email"
  };
  if (!checkRequired(form,required)) {
    return false;
  }
  if (!validateEmail(form.elements.email.value)) {
    alert("Please enter a valid email address");
    form.elements.email.focus();
    return false;
  }
  return true;
}

function validateCompleteProfile() {
  var form = document.profileForm;
  var required = {
  username:"Username",
  password:"Password",
  phone1:"Phone Number",
  shipping_address:"Shipping Address",
  shipping_city:"City",
  shipping_state:"State",
  shipping_zip:"Zip/Post Code",
  shipping_country:"Country",
  backorder:"Backorder Preference",
  invoice:"Invoice Delivery Preference"
  };
  if (!checkRequired(form,required)) {
    return false;
  }
  if (form.elements.password.value != form.elements.confirm_password.value) {
    alert("Your passwords don't match");
    form.elements.password.focus();
    return false;
  }
  if (!atLeastOneContact(form)) {
    return false;
  }
  return true;
}

function validateEditProfile() {
  var form = document.profileForm;
  var required = {
  username:"Username",
  first_name:"First Name",
  last_name:"Last Name",
  company:"Company Name",
  business_type:"Business Type",
  state_registered:"State Registered In",
  billing_address:"Billing Address",
  billing_city:"City",
  billing_state:"State",
  billing_zip:"Zip/Post Code",
  billing_country:"Country",
  shipping_address:"Shipping Address",
  shipping_city:"City",
  shipping_state:"State",
  shipping_zip:"Zip/Post Code",
  shipping_country:"Country",
  email:"Email",
  phone1:"Phone Number",
  backorder:"Backorder Preference",
  invoice:"Invoice Delivery Preference"
  };
  if (!checkRequired(form,required)) {
    return false;
  }
  if (!validateEmail(form.elements.email.value)) {
    alert("Please enter a valid email address");
    form.elements.email.focus();
    return false;
  }
  if (form.elements.password.value && form.elements.password.value != form.elements.confirm_password.value) {
    alert("Your passwords don't match");
    form.elements.password.focus();
    return false;
  }
  if (!atLeastOneContact(form)) {
    return false;
  }
  return true;
}

function atLeastOneContact(form) {
  for (i=1;i<=3;i++) {
    if (form["contact"+i+"_first_name"].value) {
      return true;
    }
  }
  alert("At least one company contact is required");
  return false;
}



