var whitespace = " \t\n\r";
var legichar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
function isWhitespace(s) {
	var i;
	if ((s==null)||(s.length==0)) return true;
	for (i = 0; i < s.length; i++)
		{if (whitespace.indexOf(s.charAt(i)) == -1) return false;}
	return true;
}

function gotWhitespace(s) {
	var i;
	if ((s==null)||(s.length==0)) return true;
	for (i = 0; i < s.length; i++) {
		if (whitespace.indexOf(s.charAt(i)) != -1) return true;}
	return false;
}

function isEmail(s) {
	if (gotWhitespace(s)) return false;
	var i=1; var sLength=s.length;
	while ((i<sLength)&&(s.charAt(i)!="@")) {i++}
	if ((i>=sLength)||(s.charAt(i)!="@")) return false; else i+=2;
	while ((i<sLength)&&(s.charAt(i)!=".")) {i++}
	if ((i>=sLength-1)||(s.charAt(i)!=".")) return false; else return true;
}

function gotWeirdStuff(s) {
	var i;
	if (gotWhitespace(s)) return true;
	for (i = 0; i < s.length; i++) {
		if (legichar.indexOf(s.charAt(i)) == -1) return true;}
	return false;
}

function validate() {
username=document.activateold.username.value;
password=document.activateold.password.value;
if (username=="") {
    alert("You haven't enter an USERNAME");
    document.activateold.username.focus();
    return false
}
if (username.length<4) {
    alert("Your USERNAME must be at least 4 characters");
    document.activateold.username.focus();
    return false
}

if (gotWhitespace(username)==true) {
	alert('No spaces in username.');
	document.activateold.username.focus();
	return false
}

if (gotWeirdStuff(username)==true) {
	alert('Please use only alphabets and numbers for your username.');
	document.activateold.username.focus();
  return false	
}

if (password=="") {
    alert('You have not enter any password.');
    document.activateold.password.focus();
    return false
}

if (gotWhitespace(password)==true) {
	alert('No spaces in password.');
	document.activateold.password.focus();
	return false
}

if (gotWeirdStuff(password)==true) {
	alert('Please use only alphabets and numbers for your password.');
	document.activateold.password.focus();
	return false
}

if (password.length<6) {
    alert('Your password must be at least 6 characters!');
    document.activateold.password.focus();
    return false
}

if (document.activateold.confirmpassword.value!=document.activateold.password.value) {
    alert('The password verification is wrong, please make sure that password and re-type password is the same.');
    document.activateold.confirmpassword.focus();
    return false
}

if (document.activateold.email.value=="") {
    alert('You have not enter an email.');
    document.activateold.email.focus();
    return false
}

if (emailCheck(document.activateold.email.value)==false) {
	document.activateold.email.focus();
	return false;
}
}
