// JavaScript Document
function checkForm(form)
  {
    if(form.uName.value == "") {
      alert("Error: Username cannot be blank!");
      form.uName.focus();
      return false;
    }
    
    re = /^\w+$/;
    if(!re.test(form.uName.value)) {
      alert("Error: Username must contain only letters, numbers and underscores!");
      form.uName.focus();
      return false;
    }
    
    var emailFilter=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
	if (!emailFilter.test(form.email.value)) { 
        alert("Please enter a valid email address.\n");
	  form.email.focus();
        return false;
	}
    
    
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (form.email.value.match(illegalChars)) {
	  alert("The email address contains illegal characters.\n");
	  form.email.focus();
        return false;	
	}
	
	if(form.terms.value != "agree") {
        alert("Please accept our terms & conditions!");
        form.terms.focus();
        return false;
    	}

    
    if(form.pwd1.value != "" && form.pwd1.value == form.pwd2.value) {
      if(form.pwd1.value.length < 6) {
        alert("Error: Password must contain at least six characters!");
        form.pwd1.focus();
        return false;
      }
      if(form.pwd1.value == form.username.value) {
        alert("Error: Password must be different from Username!");
        form.pwd1.focus();
        return false;
      }
      re = /[0-9]/;
      if(!re.test(form.pwd1.value)) {
        alert("Error: password must contain at least one number (0-9)!");
        form.pwd1.focus();
        return false;
      }
      re = /[a-z]/;
      if(!re.test(form.pwd1.value)) {
        alert("Error: password must contain at least one lowercase letter (a-z)!");
        form.pwd1.focus();
        return false;
      }
      re = /[A-Z]/;
      if(!re.test(form.pwd1.value)) {
        alert("Error: password must contain at least one uppercase letter (A-Z)!");
        form.pwd1.focus();
        return false;
      }
    } else {
      alert("Error: Please check that you've entered and confirmed your password!");
      form.pwd1.focus();
      return false;
    }
  
    
    return true;
}

