﻿function val_form()
{
	var emailID=document.frmregister.txtemail
	var frm=document.frmregister	
	if(emailID.value=='')
	{
		alert('Please enter your Email First!')
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if (frm.txtuname.value == '' )
	{
		alert("Please Enter Username First.");
		return false;
	}
	if (frm.txtuname.value.length > 30) {
	   alert("Sorry, your username cannot be longer than 30 characters");
	   frm.txtuname.focus();
	   return false;
	}
	if (frm.txtuname.value.length < 3) {
	   alert("Sorry, your username cannot be shorter than 3 characters");
	   frm.txtuname.focus();
	   return false;
	}
	if (frm.txtuname.value.search(/^[A-Za-z0-9_-]*$/)) {
	   alert ( "Username may only contain letters, numbers, -, or _." );
	   frm.txtuname.focus();
	   return false;
	}	
	if (frm.txtpwd.value == '' )
	{
		alert("Please Enter Password First.");
		return false;
	}
	if(frm.txtconpwd.value =='')
	{
			alert("Please enter Confirm Password First!");
			frm.txtconpwd.focus();
			return false;
	}	
	if(frm.txtconpwd.value !='' && frm.txtpwd.value !='')
	{
			if(frm.txtconpwd.value != frm.txtpwd.value)
			{
					alert("'Password' and 'Confirm Password' are not same");
					frm.txtconpwd.focus();
					return false;
			}
	}
	if (frm.txtpwd.value.length > 20) {
	   alert("'Password' not more than 20 characters");
	   frm.txtpwd.focus();
	   return false;
	}
	if (frm.txtpwd.value.length < 5) {
	   alert("'Password' must be 5 characters at least");
	   frm.txtpwd.focus();
	   return false;
	}
	if (frm.txtpwd.value.search(/^[A-Za-z0-9_-]*$/)) {
	   alert ( "Password may only contain letters, numbers, -, or _." );
	   frm.txtpwd.focus();
	   return false;
	}
	if (frm.txtconpwd.value.length > 20) {
	   alert("'Confirm Password' not more than 20 characters");
	   frm.txtconpwd.focus();
	   return false;
	}
	if (frm.txtconpwd.value.length < 5) {
	   alert("'Confirm Password' must be 5 characters at least");
	   frm.txtconpwd.focus();
	   return false;
	}
	if (frm.txtconpwd.value.search(/^[A-Za-z0-9_-]*$/)) {
	   alert ( "Confirm Password may only contain letters, numbers, -, or _." );
	   frm.txtconpwd.focus();
	   return false;
	}						
	if(frm.txtage[frm.txtage.selectedIndex].value == '')
	{
			alert("Please select Age First!");
			frm.txtage.focus();
			return false;
	}
	if(frm.txtagree.checked == false)
	{
			alert("Please 'Accept' User Agreement & Privacy Policy.");
			return false;
	} 	
	return true
}
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert('Invalid Email Address!')
	   return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert('Invalid Email Address!')
	   return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert('Invalid Email Address!')
		return false
	}
	
	if (str.indexOf(at,(lat+1))!=-1){
		alert('Invalid Email Address!')
		return false
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert('Invalid Email Address!')
		return false
	}
	
	if (str.indexOf(dot,(lat+2))==-1){
		alert('Invalid Email Address!')
		return false
	}
	
	if (str.indexOf(" ")!=-1){
		alert('Invalid Email Address!')
		return false
	}
	
	return true					
}