
var errorMessage = '';

function validateAddEmailForm() {

  errorMessage = '';
  
  if (validateEmail(document.joinemail.email.value) == false) errorMessage = errorMessage + 'Please specify a valid email address.\n';
  if (document.joinemail.email.value != document.joinemail.confirmEmail.value) errorMessage = errorMessage + 'Please make sure that your email address matches your confirmation email address.\n';
  if (document.joinemail.countryOld.value == '--') errorMessage = errorMessage + 'Please specify your old country of residence.\n';
  if (document.joinemail.countryNew.value == '--') errorMessage = errorMessage + 'Please specify your new country of residence.\n';
  if (document.joinemail.stateProvinceOld.value == '--' && (document.joinemail.countryOld.value == "CA" || document.joinemail.countryOld.value == "US")) errorMessage = errorMessage + 'Please specify your old province or state of residence.\n';
  if (document.joinemail.stateProvinceNew.value == '--' && (document.joinemail.countryNew.value == "CA" || document.joinemail.countryNew.value == "US")) errorMessage = errorMessage + 'Please specify your new province or state of residence.\n';
  if (document.joinemail.cityOld.value == '') errorMessage = errorMessage + 'Please specify your old city of residence.\n';
  if (document.joinemail.cityNew.value == '') errorMessage = errorMessage + 'Please specify your new city of residence.\n';
  if (document.joinemail.primaryLanguage.value == '--') errorMessage = errorMessage + 'Please specify your primary language.\n';
  if (document.joinemail.secondaryLanguage.value == '--') errorMessage = errorMessage + 'Please specify your secondary language.\n';

  if (errorMessage != '') {
    alert(errorMessage);
	return false;
  }
  else {
    document.joinemail.submit();
  }
	return true;

}


function validateJoinForm() {

  errorMessage = '';

  if (document.joinemail.primaryLanguage.value == '--') errorMessage = errorMessage + 'Please specify your primary language.\n';
  if (document.joinemail.secondaryLanguage.value == '--') errorMessage = errorMessage + 'Please specify your secondary language.\n';
  if (validateEmail(document.joinemail.email.value) == false && document.joinemail.join[0].checked) errorMessage = errorMessage + 'Please specify a valid email address.\n';
  if (document.joinemail.email.value != document.joinemail.confirmEmail.value && document.joinemail.join[0].checked) errorMessage = errorMessage + 'Please make sure that your email address matches your confirmation email address.\n';
  if (document.joinemail.addressLine1.value == '' && document.joinemail.join[1].checked) errorMessage = errorMessage + 'Please specify a street address.\n';
  if (document.joinemail.city.value == '' && document.joinemail.join[1].checked) errorMessage = errorMessage + 'Please specify a city.\n';
  if (document.joinemail.country.value == '--') errorMessage = errorMessage + 'Please specify your country of residence.\n';
  if (document.joinemail.stateProvince.value == '--' && (document.joinemail.country.value == "CA" || document.joinemail.country.value == "US")) errorMessage = errorMessage + 'Please specify your province or state of residence.\n';
  if (document.joinemail.postalCode.value == '') errorMessage = errorMessage + 'Please specify your postal or zip code.\n';

  if (errorMessage != '') {
    alert(errorMessage);
	return false;
  }
  else {
    document.joinemail.submit();
 }
	return true;

}


function validateJoinWithoutEmailForm() {

  errorMessage = '';

  if (document.joinemail.firstName.value == '') errorMessage = errorMessage + 'Please specify your first name.\n';
  if (document.joinemail.lastName.value == '') errorMessage = errorMessage + 'Please specify your last name.\n';
  if (document.joinemail.address1.value == '') errorMessage = errorMessage + 'Please specify your address.\n';
  if (document.joinemail.city.value == '') errorMessage = errorMessage + 'Please specify your city of residence.\n';
  if (document.joinemail.country.value == '--') errorMessage = errorMessage + 'Please specify your country of residence.\n';
  if (document.joinemail.stateProvince.value == '--' && (document.joinemail.country.value == "CA" || document.joinemail.country.value == "US")) errorMessage = errorMessage + 'Please specify your province or state of residence.\n';
  if (document.joinemail.postalCode.value == '') errorMessage = errorMessage + 'Please specify your postal or zip code.\n';

  if (errorMessage != '') {
    alert(errorMessage);
	return false;
  }
  else {
    document.joinemail.submit();
  }
	return true;

}



function validateUnsubscribeForm() {

  errorMessage = '';

  if (document.joinemail.email.value != document.joinemail.confirmEmail.value) errorMessage = errorMessage + 'Please make sure that your email address matches your confirmation email address.\n';
  if (document.joinemail.stateProvince.value == '--' && (document.joinemail.country.value == "CA" || document.joinemail.country.value == "US")) errorMessage = errorMessage + 'Please specify your province or state of residence.\n';

  if (errorMessage != '') {
    alert(errorMessage);
  }
  else {
    document.joinemail.submit();
  }

}


function validateUpdateEmailForm() {

  errorMessage = '';

  if (validateEmail(document.joinemail.emailNew.value) == false) errorMessage = errorMessage + 'Please specify a valid new email address.\n';
  if (document.joinemail.emailNew.value != document.joinemail.confirmEmailNew.value) errorMessage = errorMessage + 'Please make sure that your new email address matches your new confirmation email address.\n';
  if (document.joinemail.countryNew.value == '--') errorMessage = errorMessage + 'Please specify your new country of residence.\n';
  if (document.joinemail.stateProvinceNew.value == '--' && (document.joinemail.countryNew.value == "CA" || document.joinemail.countryNew.value == "US")) errorMessage = errorMessage + 'Please specify your new province or state of residence.\n';
  if (document.joinemail.cityNew.value == '') errorMessage = errorMessage + 'Please specify your new city of residence.\n';
  if (document.joinemail.primaryLanguageNew.value == '--') errorMessage = errorMessage + 'Please specify your new primary language.\n';
  if (document.joinemail.secondaryLanguageNew.value == '--') errorMessage = errorMessage + 'Please specify your new secondary language.\n';

  if (errorMessage != '') {
    alert(errorMessage);
  }
  else {
    document.joinemail.submit();
  }

}


function validateUpdatePostalForm() {

  errorMessage = '';

  if (document.joinemail.address1Old.value == '') errorMessage = errorMessage + 'Please specify your old address.\n';
  if (document.joinemail.address1New.value == '') errorMessage = errorMessage + 'Please specify your new address.\n';
  if (document.joinemail.cityOld.value == '') errorMessage = errorMessage + 'Please specify your old city of residence.\n';
  if (document.joinemail.cityNew.value == '') errorMessage = errorMessage + 'Please specify your new city of residence.\n';
  if (document.joinemail.countryOld.value == '--') errorMessage = errorMessage + 'Please specify your old country of residence.\n';
  if (document.joinemail.countryNew.value == '--') errorMessage = errorMessage + 'Please specify your new country of residence.\n';
  if (document.joinemail.stateProvinceOld.value == '--' && (document.joinemail.countryOld.value == "CA" || document.joinemail.countryOld.value == "US")) errorMessage = errorMessage + 'Please specify your old province or state of residence.\n';
  if (document.joinemail.stateProvinceNew.value == '--' && (document.joinemail.countryNew.value == "CA" || document.joinemail.countryNew.value == "US")) errorMessage = errorMessage + 'Please specify your new province or state of residence.\n';
  if (document.joinemail.postalCodeOld.value == '') errorMessage = errorMessage + 'Please specify your old postal or zip code.\n';
  if (document.joinemail.postalCodeNew.value == '') errorMessage = errorMessage + 'Please specify your new postal or zip code.\n';

  if (errorMessage != '') {
    alert(errorMessage);
  }
  else {
    document.joinemail.submit();
  }

}


function validateEmail(emailAddress) {

  var foundAtSymbol = 'N';
  var foundDot = 'N';

  for (counter = 0; counter < emailAddress.length; counter++) {

    if (emailAddress.substring(counter,counter+1) == '@') foundAtSymbol = 'Y';
    if (emailAddress.substring(counter,counter+1) == '.') foundDot = 'Y';

  }

  if (foundAtSymbol == 'Y' && foundDot == 'Y') {
    return true;
  }
  else {
    return false;
  }

}

