function updateUsername(){
	document.registerForm.username.value = document.registerForm.email.value;
	//var Regex = new RegExp("^([a-zA-Z0-9])+(.[a-zA-Z0-9_\.])*@([a-zA-Z0-9-_])+.[A-Za-z]{2,4}(.[A-Za-z]{2,4})*$");
	var Regex = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
	if(document.registerForm.email.value.length==0) {
		document.getElementById('emailHelp').innerHTML = "Please provide a valid email address.";
	}
	else if(!Regex.test(document.registerForm.email.value)) {
		document.getElementById('emailHelp').innerHTML = "Invalid format of email address.";
	}else {
		document.getElementById('emailHelp').innerHTML = "";
		checkUsername(document.registerForm.email.value);
	}
}

function checkUsername(str) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="ajaxPages/checkUsername.php";
	url=url+"?username="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=getText;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getText() {
	if (xmlHttp.readyState == 4) {
		document.getElementById('emailHelp').innerHTML = xmlHttp.responseText;
	} else {
		document.getElementById('emailHelp').innerHTML = "Checking username ...";
	}
}

function validateNewUserForm() {
	//var Regex = new RegExp("^([a-zA-Z0-9])+(.[a-zA-Z0-9_])*@([a-zA-Z0-9-_])+.[A-Za-z]{2,4}(.[A-Za-z]{2,4})*$");
	var Regex = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
	if(!document.registerForm.tnc[0].checked) {
		alert("Please read & accept our terms and condition to proceed");
		return false;
	}
	else if(document.registerForm.email.value.length<4 || document.registerForm.email.value.length>100) {
		alert("Email address should be between 4 to 100 characters.");
		return false;
	}
	else if(!Regex.test(document.registerForm.email.value)) {
		alert("Invalid format of email address.");
		return false;
	}
	else if(document.registerForm.firstname.value.length<1 || document.registerForm.firstname.value.length>100) {
		alert("First name should be between 1 to 100 characters.");
		return false;
	}
	else if(document.registerForm.freshPassword.value.length<6 || document.registerForm.freshPassword.value.length>100) {
		alert("Password should should be between 6 to 100 characters.");
		return false;
	}
	else if(document.registerForm.freshPassword.value != document.registerForm.confirmPassword.value) {
		alert("Password value mismatch in password and confirm password.");
		return false;
	}
	else if(document.registerForm.secretQuestion.value.length<1 || document.registerForm.secretQuestion.value.length>100) {
		alert("Secret question should be between 1 to 100 characters.");
		return false;
	}
	else if(document.registerForm.secretAnswer.value.length<1 || document.registerForm.secretAnswer.value.length>100) {
		alert("Secret answer should be between 1 to 100 characters.");
		return false;
	}
}	