function isEmail(mailfield)
{
	if (mailfield == "")
	{
			return false;
	}

	if (mailfield.indexOf ('@',0) == -1 || mailfield.indexOf ('.',0) == -1)
	{
			return false;
	}
	else
	{
			return true;
	}
}
		
function checkemail(form1)
{

	var Email  = form1.email.value ;

	if (!isEmail(Email)) {
			alert("Please enter a valid email address.");
			form1.email.focus();
	return (false);
	}

	return checkform(form1);

}
		
function checkform(form1) {
		
		var userCheck = false;
		var emailCheck = false;

		emailCheck = checkEmailApi();
		userCheck = checkUsername();		
				
		if (userCheck == false || emailCheck == false)
		{
			if (userCheck == false)
			{
				alert('Username is already in use');
			}
			return (false);
		}

  	  if (form1.name.value == "")
	  {
		alert("Please enter a value for the \"Name\" field.");
		form1.name.focus();
		return (false);
	  }
		 
			  
  if (form1.username.value == "")
  {
    alert("Please enter a value for the \"Username\" field.");
    form1.username.focus();
    return (false);
  }
		// only allow numbers to be entered
		var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
		var checkStr = form1.username.value;
		var allValid = true;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		if (!allValid)
		{
		alert("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
		form1.username.focus();
		return (false);
		}

  if (form1.username.value.length < 3)
  {
    alert("Please enter at least 4 characters in the \"Username\" field.");
    form1.username.focus();
    return (false);
  }

  if (form1.username.value.length > 30)
  {
    alert("Please enter at most 30 characters in the \"Username\" field.");
    form1.username.focus();
    return (false);
  }

  if (form1.mpassword.value == "")
  {
    alert("Please enter a value for the \"Password\" field.");
    form1.mpassword.focus();
    return (false);
  }

  if (form1.mpassword.value.length < 3)
  {
    alert("Please enter at least 4 characters in the \"Password\" field.");
    form1.mpassword.focus();
    return (false);
  }

  if (form1.mpassword.value.length > 30)
  {
    alert("Please enter at most 30 characters in the \"Password\" field.");
    form1.mpassword.focus();
    return (false);
  }

if (form1.userGood.value == "0") {
	alert("The username you chose is unavailable. Please select a different username");
	return false; 
}

if (form1.emailGood.value == "0") {
	alert("The email you chose is unavailable. Please select a different email");
	return false; 
}

if(grecaptcha.getResponse().length == 0)
{
	alert('You must check the captcha');
	return false;
}
	  
//form1.submit();
	  return (true);
	}
	//-->
