///// A Smooth Fading join checker by Lenard :)

window.onload = init;
function init(){
$(document).ready(function(){
						   
								   ///// Check Username
								  $('#user_name').change(function() {
											if(!document.getElementById('user_name').value) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username Required.");
											return false;
											}
											
											if(document.getElementById('user_name').value.length < 6) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username must be at least 6 characters long.");
											return false;
											}
											
											 if(document.getElementById('user_name').value.length > 16) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username must be at most 16 characters!");
											return false;
											}
											
											  if(document.getElementById('user_name').value.match(/[^-. A-Za-z,0-9]/)) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Invalid Username Detected.");
											return false;
											}
											
											   var uchar=document.getElementById('user_name').value;
											var ucharhold= uchar.charAt(0);
											if(!ucharhold.match(/[A-Za-z]/) )  {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username should always start with a letter.");
											return false;
											}
											
											 $('#username_error').fadeOut();
											 return true; 
											
										});
								  
								   ///// Check Password
								     $('#password').change(function() {
											if(!document.getElementById('password').value) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password Required.");
											return false;
											}
											
											if(document.getElementById('password').value.length < 6) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password must be at least 6 characters long.");
											return false;
											}
											
											 if(document.getElementById('password').value.length > 16) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password must be at most 16 characters!");
											return false;
											}
											
											  if(document.getElementById('password').value.match(/[^-. A-Za-z,0-9]/)) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Invalid Password Detected.");
											return false;
											}
											
											   var pchar=document.getElementById('password').value;
											var pcharhold= pchar.charAt(0);
											if(!pcharhold.match(/[A-Za-z]/) )  {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password should always start with a letter.");
											return false;
											}
											
											 $('#password_error').fadeOut();
											 return true; 
											
										});
								
								///// Check Email
								 $('#email').change(function() {
											if(!document.getElementById('email').value) {
										    $('#email_error').fadeIn().css("display", "block");
										    $('#email_error').html("Email Required.");
											return false;
											}
											
											var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
											if (!filter.test(document.getElementById('email').value)) {
											$('#email_error').fadeIn().css("display", "block");
										    $('#email_error').html("Please provide a valid email.");
											return false;
											}
											
											$('#email_error').fadeOut();
											return true; 
										});
								 
								 
		});

}
  

function check_submit(field){

	///// Check Username
								
								if(field == 'user_name') {
											if(!document.getElementById('user_name').value) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username Required.");
											return false;
											}
											
											if(document.getElementById('user_name').value.length < 6) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username must be at least 6 characters long.");
											return false;
											}
											
											 if(document.getElementById('user_name').value.length > 16) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username must be at most 16 characters!");
											return false;
											}
											
											  if(document.getElementById('user_name').value.match(/[^-. A-Za-z,0-9]/)) {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Invalid Username Detected.");
											return false;
											}
											
											   var uchar=document.getElementById('user_name').value;
											var ucharhold= uchar.charAt(0);
											if(!ucharhold.match(/[A-Za-z]/) )  {
										    $('#username_error').fadeIn().css("display", "block");
										    $('#username_error').html("Username should always start with a letter.");
											return false;
											}
											
											 $('#username_error').fadeOut();
								}
									
										
								  
								   ///// Check Password
								  if(field == 'password') {
											if(!document.getElementById('password').value) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password Required.");
											return false;
											}
											
											if(document.getElementById('password').value.length < 6) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password must be at least 6 characters long.");
											return false;
											}
											
											 if(document.getElementById('password').value.length > 16) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password must be at most 16 characters!");
											return false;
											}
											
											  if(document.getElementById('password').value.match(/[^-. A-Za-z,0-9]/)) {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Invalid Password Detected.");
											return false;
											}
											
											 var pchar=document.getElementById('password').value;
											var pcharhold= pchar.charAt(0);
											if(!pcharhold.match(/[A-Za-z]/) )  {
										    $('#password_error').fadeIn().css("display", "block");
										    $('#password_error').html("Password should always start with a letter.");
											return false;
											}
											 $('#password_error').fadeOut();
											
											
								  }
										
								
								///// Check Email
									if(field == 'email') {
											if(!document.getElementById('email').value) {
										    $('#email_error').fadeIn().css("display", "block");
										    $('#email_error').html("Email Required.");
											return false;
											}
											
											var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
											if (!filter.test(document.getElementById('email').value)) {
											$('#email_error').fadeIn().css("display", "block");
										    $('#email_error').html("Please provide a valid email.");
											return false;
											}
											
											 $('#email_error').fadeOut();


									}
												 
										return true; 
}
function gateway_process(screen) {
    ///// Check Errors
    var error;
	if(!check_submit('user_name'))  error = 1;
	if(!check_submit('password'))  error = 1;
	if(!check_submit('email'))  error = 1;
    if(error) return false;
    
    ///// If All Ok then submit his info

    document.getElementById('signupform').submit();
    
    return false;
}


