function copyAddress()
{
  if (addBusiness.copyaddress.checked == true)
  {
    addBusiness.mailingaddress.value = addBusiness.address.value;
    addBusiness.mailingcity.value = addBusiness.city.value;
    addBusiness.mailingstate.value = addBusiness.state.value;
    addBusiness.mailingzipcode.value = addBusiness.zipcode.value;
	document.addBusiness.telephone.focus();
  }
}

function validateForm(addBusiness) 
{ 
  if (!validRequired(addBusiness.business,"Business"))
    return false;

  if (!validRequired(addBusiness.name,"Name"))
    return false;

  if (!validRequired(addBusiness.title,"Title"))
    return false;

  if (!validRequired(addBusiness.email,"Email"))
    return false;

  if (!isEmailAddr(addBusiness.email.value,"Email"))
    return false;

  if (!validRequired(addBusiness.address,"Address"))
    return false;

  if (!validRequired(addBusiness.city,"City"))
    return false;

  if (!validRequired(addBusiness.state,"State"))
    return false;

  if (!validRequired(addBusiness.zipcode,"Zip Code"))
    return false;

  if (!validRequired(addBusiness.mailingaddress,"Mailing Address"))
    return false;

  if (!validRequired(addBusiness.mailingcity,"Mailing City"))
    return false;

  if (!validRequired(addBusiness.mailingstate,"Mailing State"))
    return false;

  if (!validRequired(addBusiness.mailingzipcode,"Mailing Zip Code"))
    return false;

  if (!isPhoneNumber(addBusiness.telephone,"Telephone"))
    return false;

  if (!isPhoneNumber(addBusiness.facsimile,"Facsimile"))
    return false;

  if (!validRequired(addBusiness.description,"Description"))
    return false;

  if (!validRequired(addBusiness.additional,"Additional Options"))
    return false;

  var FROM_EMAIL = addBusiness.email.value;

  return true; 
}

function validRequired(formField,fieldLabel)
{
  var result = true;

  if (formField.value == "")
  {
    alert('Please enter a value for the "' + fieldLabel +'" field.');
    formField.focus();
    result = false;
  }
  
  return result;
}

function isEmailAddr(email)
{
  if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
    return true;
  }	
  else {
    alert('The email address entered (' + email + ') is invalid.');
    return false;
  }
}


function isPhoneNumber(elm,fldLabel)
{
  if (elm.value.length != 12) {
    alert('The ' + fldLabel + ' number entered (' + elm.value + ') is invalid.' + '\n\n' + 'Re-enter using the "###-###-####" format.');
        return false;
    }
    for (var i = 0; i < elm.value.length; i++) {
        if ((i > -1 && i < 3) || (i > 3 && i < 7) || (i > 7 && i < 12)) {
            if (elm.value.charAt(i) < "0" || elm.value.charAt(i) > "9") {
			    alert('The ' + fldLabel + ' number entered (' + elm.value + ') is invalid.' + '\n\n' + 'Re-enter using the "###-###-####" format.');
                return false;
            }
        }
        else if (elm.value.charAt(i) != "-") {
		    alert('The ' + fldLabel + ' number entered (' + elm.value + ') is invalid.' + '\n\n' + 'Re-enter using the "###-###-####" format.');
            return false;
       }
    }
    return true;
}

function setTestData()
{
  addBusiness.business.value = "ABC Company";
  addBusiness.name.value = "John Q. Public";
  addBusiness.title.value = "Citizen";
  addBusiness.email.value = "jpublic@abccompany.com";
  addBusiness.address.value = "123 Main St.";
  addBusiness.city.value = "Wales";
  addBusiness.zipcode.value = "14169";
  addBusiness.copyaddress.value = false;
  addBusiness.telephone.value = "8005551212";
  addBusiness.facsimile.value = "800-555-2121";
  addBusiness.description.value = "We are a manufacturer of wood laminate products.";
}
