		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) {
		

  if (form1.refferer0.value == "")
  {
    alert("You must select your Enroller before you can continue.");
    form1.refferer0.focus();
    return (false);
  }

if (form1.mandatory.value == 1) {
  if (form1.count.value > 0) {	
			
		for(i=1;i <= form1.count.value ;i++){

		
			if(form1.elements["refferer"+i].value == ""){
   	 			alert("You must select Mentor #"+i+" before you can continue.");
   				form1.elements["refferer"+i].focus();
   				return (false);
   			 }
		} 
	}
}

	  if (form1.firstname.value == "")
	  {
		alert("Please enter a value for the \"First Name\" field.");
		form1.firstname.focus();
		return (false);
	  }
		  if (form1.lastname.value == "")
	  {
		alert("Please enter a value for the \"Last Name\" field.");
		form1.lastname.focus();
		return (false);
	  }
		if (form1.telephone.value == "")
	  {
		alert("Please enter a value for the \"Telephone\" field.");
		form1.telephone.focus();
		return (false);
	  }
	  if (form1.telephone.value.length < 10)
	  {
		alert("Please enter at least 10 characters in the \"Telephone\" field.");
		form1.telephone.focus();
		return (false);
	  }
	
	// only allow numbers to be entered
	var checkOK = "0123456789-() .+";
	var checkStr = form1.telephone.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("Please only use numerical characters in the Telephone field. ");
	form1.telephone.focus();
	return (false);
	}  
	
			if (form1.country.value == "")
	  {
		alert("Please enter a value for the \"country\" field.");
		form1.country.focus();
		return (false);
	  }

          if (form1.state.nodeName.toUpperCase() == "SELECT") {

		if (form1.state.value == "")
	  {
		alert("Please enter a value for the \"state\" field.");
		form1.state.focus();
		return (false);
	  }
	}

		if (form1.city.value == "")
	  {
		alert("Please enter a value for the \"city\" field.");
		form1.city.focus();
		return (false);
	  }

		if (form1.timezone.value == "")
	  {
		alert("Please enter a value for the \"Time zone\" field.");
		form1.timezone.focus();
		return (false);
	  }

		if (form1.member_list.value == "")
	  {
		alert("Please select your Enrollment Level.");
		form1.member_list.focus();
		return (false);
	  }

	  
  if (form1.musername.value == "")
  {
    alert("Please enter a value for the \"Username\" field.");
    form1.musername.focus();
    return (false);
  }
		// only allow numbers to be entered
		var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
		var checkStr = form1.musername.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.musername.focus();
		return (false);
		}

  if (form1.musername.value.length < 3)
  {
    alert("Please enter at least 4 characters in the \"Username\" field.");
    form1.musername.focus();
    return (false);
  }

  if (form1.musername.value.length > 30)
  {
    alert("Please enter at most 30 characters in the \"Username\" field.");
    form1.musername.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.mpassword2.value == "")
  {
    alert("Please enter a value for the \"Password Verification\" field.");
    form1.mpassword2.focus();
    return (false);
  }
  
  if (form1.mpassword.value != form1.mpassword2.value)
  {
    alert("Your \"Passwords\" did not match.");
    form1.mpassword.focus();
    return (false);
	}
	
	if (form1.policy.value == "yes") {
	
		if(!form1.agree.checked)
		{
		alert("You must agree to the Terms & Conditions before proceeding.");
		return false; 
		} 
	}

if (form1.taken.value == "yes") {
	alert("The username you chose is unavailable. Please select a different username");
	return false; 
}
		  
//form1.submit();
	  return (true);
	}
	//-->
	

function autoComplete(string,count) {

 ajaxController.InitPOST('getEnroller.php','string='+string+'&count='+count,false);

	var response = ajaxController.response;
	document.getElementById('results'+count).innerHTML=response;
	document.getElementById('results'+count).style.display='block';

}	

function setEnroller(enrollerid,enrollername,count,ref,num) {
	
	ref.value=enrollerid; 
	count.value=enrollername; 
	document.getElementById('results'+num).style.display='none';
	
}


