// Validate Form Fields
function validate_form(dfrm) {
	// Check Username
	if (dfrm.username.value.trim() !='') {
		if(dfrm.username.value.length < 3 || dfrm.username.value.length > 32) {
			alert('Please enter a username with the range of 3 to 32 characters length.');
			dfrm.username.focus();	
			return false;
		}
	} else {
		alert('Please enter a username with the range of 3 to 32 characters length.');
		dfrm.username.focus();
		return false;
	}
	
	var regex = /^([A-Za-z0-9][A-Za-z0-9_]+(\_|))+[A-Za-z0-9]$/.test(dfrm.username.value);
	if(regex == false) {
		alert('Invalid input of Username.');
		dfrm.username.focus();	
		return false;
	}
	
	// Check Password
	if (dfrm.password.value.trim() !='') {
		if(dfrm.password.value.length < 6 || dfrm.password.value.length > 32) {
			alert('Please enter a password with the range of 6 to 32 characters length.');
			dfrm.password.focus();	
			return false;
		}
	} else {
		alert('Please enter a Password with the range of 6 to 32 characters length.');
		dfrm.password.focus();
		return false;
	}
	
	// Confirm Password
	if(!confirm_pass(dfrm.password, dfrm.repassword, "Please ensure that both Passwords match.")) {
		dfrm.repassword.focus();
		return false;
	}
	
	// Check Email Address
	if(dfrm.email.value.trim() != '') {
		if(!is_email(dfrm.email.value)) {
			alert('Please enter a valid email address.');
			dfrm.email.focus();
			return false;
		}	
	} else {
		alert('Please enter your email address.');
		dfrm.email.focus();
		return false;
	}
	
	if(document.getElementById('country_code').value == 'PH') {
	// Check Mobile Prefix
		if(dfrm.mobile_prefix.value.trim() == '') {
			alert('Please enter your mobile prefix.');
			dfrm.mobile_prefix.focus();
			return false;
		}
		
		// Check Mobile Number
		if(dfrm.mobile_num.value.trim() == '') {
			alert('Please enter your mobile number.');
			dfrm.mobile_num.focus();
			return false;
		}
		
		if(dfrm.mobile_num.value.length < 7) {
			alert('Please enter your mobile number with at least 7 numerals length.');
			dfrm.mobile_num.focus();
			return false;	
		}
	}

	// Security Question
	if(dfrm.security_question.value.trim() == '') {
		alert('Please enter your security question.');
		dfrm.security_question.focus();
		return false;
	}
	
	if(document.getElementById('custom_security_question').style.display == '') {
		if(dfrm.custom_security_question.value.trim() == '') {
			alert('Please enter your custom security question.');
			dfrm.custom_security_question.focus();
			return false;
		}	
	} 
	
	if(dfrm.security_answer.value.trim() == '') {
		alert('Please enter your security answer.');
		dfrm.security_answer.focus();
		return false;
	}

	// Check Verification Code
	if(dfrm.security_code.value.trim() == '') {
		alert('Please type the verification code.');
		dfrm.security_code.focus();
		return false;
	}
	
	if(dfrm.terms.checked != true) {
		alert('Please read the Terms of use to continue');
		dfrm.terms.focus();
		return false;
	}
}


function check_required(dfrm) {
	// Check Email Address
	if(dfrm.email.value.trim() != '') {
		if(!is_email(dfrm.email.value)) {
			alert('Please enter a valid email address.');
			dfrm.email.focus();
			return false;
		}	
	} else {
		alert('Please enter your email address.');
		dfrm.email.focus();
		return false;
	}
	
	if(document.getElementById('country_code').value != '') {
	// Check Mobile Prefix
		if(dfrm.mobile_prefix.value.trim() == '') {
			alert('Please enter your mobile prefix.');
			dfrm.mobile_prefix.focus();
			return false;
		}
		
		// Check Mobile Number
		if(dfrm.mobile_number.value.trim() == '') {
			alert('Please enter your mobile number.');
			dfrm.mobile_number.focus();
			return false;
		}
		
		if(dfrm.mobile_number.value.length < 7) {
			alert('Please enter your mobile number with at least 7 numerals length.');
			dfrm.mobile_number.focus();
			return false;	
		}
	}
	// Security Question
	if(dfrm.security_question.value.trim() == '') {
		alert('Please enter your security question.');
		dfrm.security_question.focus();
		return false;
	}
	if(dfrm.security_answer.value.trim() == '') {
		alert('Please enter your security answer.');
		dfrm.security_answer.focus();
		return false;
	}
}

// For Personal Information
function check_personal_information(dfrm) {
	
}


