<!--
// convert to leading caps
function changeCase(frmObj) {
  var index;
  var tmpStr;
  var tmpChar;
  var preString;
  var postString;
  var strlen;
  tmpStr = frmObj.value.toLowerCase();
  strLen = tmpStr.length;
  if (strLen > 0)  {
    for (index = 0; index < strLen; index++)  {
      if (index == 0)  {
        tmpChar = tmpStr.substring(0,1).toUpperCase();
        postString = tmpStr.substring(1,strLen);
        tmpStr = tmpChar + postString;
      }
      else {
        tmpChar = tmpStr.substring(index, index+1);
        if (tmpChar == " " && index < (strLen-1))  {
          tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
          preString = tmpStr.substring(0, index+1);
          postString = tmpStr.substring(index+2,strLen);
          tmpStr = preString + tmpChar + postString;
        }
      }
    }
  }
  frmObj.value = tmpStr;
}

function emailCheck(email) {
  txt=email.value;
  if (txt.indexOf("@")<2){
    alert("The email adress entered is not valid");
    return false;
  }
}

function isblank(str)
{
  var i = null;
	var c = null;
  for (i = 0; i < str.length; i++) {
	  c = str.charAt(i);
		if (c != ' ' && c != '\n' && c != '\t') {
		  return false;
		}
	}
	return true;
}

function checkValidId(hwizeId, fieldName) {
  var i;
  var c;
  var minLen = 7; // Min length
	var validChars = "abcdefghijklmnopqrstuvwxyz";

  for (i = 0; i < hwizeId.value.length; i++) {
    c = hwizeId.value.charAt(i);
		if (validChars.indexOf(c) < 0) {
		  alert(fieldName + ' may only contain lower case letters');
			return false;
		}
  }

  // check for min length
  if (hwizeId.value.length < minLen) {
    alert(fieldName + ' must be at least ' + minLen + ' characters long');
    return false;
  }

	return true;
}

function checkValidPhoneNumber(phone, fieldName) {
  var i;
  var c;
	var validChars = "0123456789 -";

  for (i = 0; i < phone.value.length; i++) {
    c = phone.value.charAt(i);
		if (validChars.indexOf(c) < 0) {
		  alert(fieldName + ' may only contain digits, spaces and hyphens');
			return false;
		}
  }

	return true;
}

function checkValidName(myName, fieldName) {
  var i;
  var c;
	var validChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -.";

  for (i = 0; i < myName.value.length; i++) {
    c = myName.value.charAt(i);
		if (validChars.indexOf(c) < 0) {
		  alert(fieldName + ' may only contain letters, spaces, periods and hyphens');
			return false;
		}
  }

	return true;
}

function checkValidPostCode(myName, fieldName) {
  var i;
  var c;
	var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789";

  for (i = 0; i < myName.value.length; i++) {
    c = myName.value.charAt(i);
		if (validChars.indexOf(c) < 0) {
		  alert(fieldName + ' may only contain letters, spaces and numbers');
			return false;
		}
  }

	return true;
}

function checkValidStreet(myName, fieldName) {
  var i;
  var c;
	var validChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -.,#";

  for (i = 0; i < myName.value.length; i++) {
    c = myName.value.charAt(i);
		if (validChars.indexOf(c) < 0) {
		  alert(fieldName + ' may only contain digits, letters, spaces, hyphens, periods, hashes and commas');
			return false;
		}
  }

	return true;
}

function validateSubmit(form)
{
  //***********************************************
  // Accept Healthwize Rules
  //***********************************************
	if (form.acceptrules.checked == false)
   {
	  alert("The checkbox at the top of the form must be ticked to show that you have agreed to abide by the  rules of the Healthwize Affiliate Program.");
	  return false;
	}

  //***********************************************
  // Validate Name fields
  //***********************************************
  if (form.requiredfirstname.value == null ||
	    form.requiredfirstname.value == ""   ||
			isblank(form.requiredfirstname.value)) {
	  alert("First Name cannot be left blank");
		return false;
	}
	else if (checkValidName(form.requiredfirstname, 'First Name') == false) {
	  return false;
	}

  if (form.requiredfamilyname.value == null ||
	    form.requiredfamilyname.value == ""   ||
			isblank(form.requiredfamilyname.value)) {
	  alert("Family Name cannot be left blank");
		return false;
	}
	if (checkValidName(form.requiredfamilyname, 'Family Name') == false) {
	  return false;
	}

  //***********************************************
  // Validate Email field
  //***********************************************
  // Check for empty field
  if (form.email.value == null ||
	    form.email.value == ""   ||
			isblank(form.email.value)) {
	  alert("Email Address cannot be left blank");
		return false;
	}
	// check for valid matching email addresses
	else if (emailCheck(form.email) == false) {
		return false;
	}

  //***********************************************
  // Validate Member Id Choice fields
  //***********************************************
  if (form.requiredchoiceone.value == null ||
	    form.requiredchoiceone.value == ""   ||
			isblank(form.requiredchoiceone.value)) {
	  alert("1st Choice cannot be left blank");
		return false;
	}
	else if (checkValidId(form.requiredchoiceone, '1st Choice') == false) {
	  return false;
	}

  if (form.requiredchoicetwo.value == null ||
	    form.requiredchoicetwo.value == ""   ||
			isblank(form.requiredchoicetwo.value)) {
	  alert("2nd Choice cannot be left blank");
		return false;
	}
	else if (checkValidId(form.requiredchoicetwo, '2nd Choice') == false) {
	  return false;
	}

  if (form.requiredchoicethree.value == null ||
	    form.requiredchoicethree.value == ""   ||
			isblank(form.requiredchoicethree.value)) {
	  alert("3rd Choice cannot be left blank");
		return false;
	}
	else if (checkValidId(form.requiredchoicethree, '3rd Choice') == false) {
	  return false;
	}

  return true;
}

//-->
