// JavaScript Document
// Registration Module

/////////////////////////////////////////////////////////////////
/// function idCheck
/// parameter:
/// memberId - the member id text field
///
/// this function is used to check if a member ID already
/// exist in the database records
function idCheck (memberId){
	if (/^\w+$/.test(memberId.value)){   
		window.open('/community/registration/actions/registration.do?method=checkId&memberId=' + memberId.value, 'idChecker', 'height=300, width=200, top=300, left=300');	
	}else{
		alert('Please enter a Valid Member ID. (No empty spaces)');
	}
}
/////////////////////////////////////////////////////////////////
function emailValidation(email){
	if (email.value == ""){
		alert('Please type in your e-mail address to receive Activation Code.');
		return false;
	}
		
	if (email.value != ""){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)){
			return (true)
		}
		alert("Your e-mail address is invalid. Please re-enter.")
		return (false)
	}
}

/////////////////////////////////////////////////////////////////
/// function passwordRecovery
///
/// this function is used to recover a member's password and send
/// it back to his / her e-mail
function passwordRecovery ()
{	
	window.open('/community/registration/actions/password-recovery.do', 'passwordRecovery', 'height=250, width=240, top=300, left=300');		
}

/////////////////////////////////////////////////////////////////
/// function activationRecovery
///
/// this function is used to recover a member's activation code
/// and send it back to his / her e-mail
function activationRecovery ()
{	
	window.open('/community/registration/actions/activation-recovery.do', 'activationRecovery', 'height=260, width=240, top=300, left=300');		
}

/////////////////////////////////////////////////////////////////
/// function submitRegistration
/// parameter:
/// memberId        - the member's id
/// password        - member password
/// confirmPassword - confirmation of password
/// email           - email address
///
/// this function is used validate a registration form
function submitRegistration(memberId, password, confirmPassword, msisdn, email){
	
	//var chars = '/[!@#$%^&*()+=[]\\\';,./{}|\":<>]+/';
	//check length
	if (memberId.value.length < 4 || memberId.value.length > 20){
		alert('Your Member ID must be between 4 to 20 characters long.');
		return false;
	}
	//check for valid chars
	/*if (memberId.value.match(chars)){        
		alert('Your Member ID must not contain special characters & empty spaces. Please use only alphabets, numbers and underscores.');
		return false;
	}*/
	/*	for (var i=0; i < memberId.value.length; i++)
	{
		if (chars.indexOf(memberId.value.charAt(i)) != -1)
		{
			alert('Your Member ID must not contain special characters. Please use only alphabets, numbers and underscores.');
			return false;
		}
	}*/
	if (!memberId.value.match(/^\w{4,20}$/)){ //check for no empty space
		alert('Please enter a Valid Member ID. (NO special characters & empty spaces)');
		return false;
	}
	

	
	if (password.value == "")
	{
		alert('Please type in your password.');
		return false;
	}
	
	if (password.value.length < 4)
	{
		alert('Your password must be at least 4 characters long.');
		return false;
	}
	
	if (password.value != confirmPassword.value)
	{
		alert('Your password did not match the password your confirmed.');
		return false;
	}
		
	if (msisdn.value == "")
	{
		alert('Please type in your mobile number.');
		return false;
	}
	
	if (msisdn.value != "")
	{
		var expr = /^(0)\d{9}$/;
		
		if (!msisdn.value.match(expr))
		{
			alert('Your mobile phone number should be 01????????. For example - 0122926888.');
			return false;
		}
	}
	if (email.value == "")
	{
		alert('Please type in your e-mail address to receive Activation Code.');
		return false;
	}
		
	if (email.value != "")
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))
		{

			return (true)
		}
		alert("Your e-mail address is invalid. Please re-enter.")
		return (false)
	}
	
	
}
















