function Validate() {
  var Message = new String;
  Message += CheckName();
  Message += CheckEmail();
  Message += CheckAddress();
  Message += CheckCity();
  Message += CheckState();
  Message += CheckZip();
  Message += CheckCountry();
  Message += CheckPhone();

  if (Message == '') {
    return true;
  } else {
    alert(Message)
    return false;
  }
}

function CheckName() {
  var UserName = document.getElementsByName('name')[0];

  if (UserName.value == '') {
    return "Please enter your name.\n";
  } else {
    return '';
  }

}

function CheckEmail() {
  var email = document.getElementsByName('email')[0];
  var objRegExp = /(^[a-zA-Z0-9]([a-zA-Z0-9_\.]*)@([a-z_\.]*)([.][a-z]*)$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]*)(\.[a-z]*)*$)/i;

  // check for valid email
  if (objRegExp.test(email.value)) {
    return '';
  } else {
    return "Not a valid email address.\n";
  }
}

function CheckAddress() {
  var UserAddress = document.getElementsByName('address')[0];

  if (UserAddress.value == '') {
    return "Please enter your address.\n";
  } else {
    return '';
  }

}

function CheckCity() {
  var UserCity = document.getElementsByName('city')[0];

  if (UserCity.value == '') {
    return "Please enter your city.\n";
  } else {
    return '';
  }

}

function CheckState() {
  var UserState = document.getElementsByName('state')[0];

  if (UserState.value == '') {
    return "Please select a state.\n";
  } else {
    return '';
  }

}

function CheckZip() {
  var UserZip = document.getElementsByName('zip')[0];

  if (UserZip.value == '') {
    return "Please enter your zip code.\n";
  } else {
    return '';
  }

}

function CheckCountry() {
  var UserCity = document.getElementsByName('country')[0];

  if (UserCity.value == '') {
    return "Please enter your country.\n";
  } else {
    return '';
  }

}

function CheckPhone() {
  var UserPhone = document.getElementsByName('phone')[0];

  if (UserPhone.value == '') {
    return "Please enter your phone number.\n";
  } else {
    return '';
  }
	return Message;
}
