// JavaScript Document
function ValidateRegister(form){
	if(form.first_name.value==""){
		alert("Error: Please tell us your first name!");
		form.first_name.focus();
		return false;
	}
	if(form.last_name.value==""){
		alert("Error: Please tell us your last name!");
		form.last_name.focus();
		return false;
	}
	
	var emailID=form.email;	
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Error: Please Enter your email address!");
			emailID.focus();
			return false;
		}
	if (echeck(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}
	if(form.user_name.value==""){
		alert("Error: Please tell us what username you would like!");
		form.user_name.focus();
		return false;
	}
	if(form.user_name.value.length < 6) {
        alert("Error: Your username must contain at least six characters!");
        form.user_name.focus();
        return false;
    }
	re = /^\w+$/;
    if(!re.test(form.user_name.value)) {
      alert("Error: Username must contain only letters, numbers and underscores!");
      form.user_name.focus();
      return false;
    }

	if(form.user_pass.value == "") {
        alert("Error: You must enter a password!");
        form.user_pass.focus();
        return false;
    }
	if(form.user_pass.value == form.confirm_pass.value) {
      if(form.user_pass.value.length < 6) {
        alert("Error: Password must contain at least six characters!");
        form.user_pass.focus();
        return false;
      }
      if(form.user_pass.value == form.user_name.value) {
        alert("Error: Password must be different from Username!");
        form.user_pass.focus();
        return false;
      }
    } else {
      alert("Your password and confirm password didnt match!");
      form.confirm_pass.focus();
      return false;
    }

	//always return true if all passes...
 	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 E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid email address format!");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid email address format!");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid email address format!");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid email address format!");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid email address format!");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid email address format!");
		    return false;
		 }
}
