
function gateway_check(field) {
    ///// Check First Name
		
		
    if(field == 'username' && document.getElementById('username')) {
        if(!document.getElementById('username').value) {
            document.getElementById('username_error').innerHTML = "*Username Required.";
			document.getElementById('username_error').style.display = 'block';

            return false;
        } 
             
        if(document.getElementById('username').value.length < 6) {
            document.getElementById('username_error').innerHTML = "*Username must be at least 6 characters long.";
            document.getElementById('username_error').style.display = 'block';

            return false;
        } 
		
		
        
        if(document.getElementById('username').value.match(/[^-. A-Za-z,0-9]/)) {
            document.getElementById('username_error').innerHTML = "*Invalid Username Detected.";
            document.getElementById('username_error').style.display = 'block';
         
            return false;
        }  
		
        var uchar=document.getElementById('username').value;
		var ucharhold= uchar.charAt(0);
		if(!ucharhold.match(/[A-Za-z]/) ) 
		 {
            document.getElementById('username_error').innerHTML = "*Username should always start with a letter.";
            document.getElementById('username_error').style.display = 'block';

            return false;
        } 
        document.getElementById('username_error').style.display = 'none';                   
    }
    
    ///// Check Last Name    
    if(field == 'password' && document.getElementById('password')) {
        if(!document.getElementById('password').value) {
            document.getElementById('password_error').innerHTML = "*Password Required.";
            document.getElementById('password_error').style.display = 'block';

            return false;
        } 
             
        if(document.getElementById('password').value.length < 6) {
            document.getElementById('password_error').innerHTML = "*Password must be at least 6 characters long.";
            document.getElementById('password_error').style.display = 'block';

            return false;
        } 
        
    
        
        document.getElementById('password_error').style.display = 'none';                   
    }
	
	 ///// Check Email
	  if(field == 'email' && document.getElementById('email')) {
		  
		   if(!document.getElementById('email').value) {
            document.getElementById('email_error').innerHTML = "*Email Required.";
            document.getElementById('email_error').style.display = 'block';

            return false;
       		 } 
			if (document.getElementById('email').value.indexOf("@") == -1 || document.getElementById('email').value == "") {
				  document.getElementById('email_error').innerHTML = "*Please provide a valid email.";
				  document.getElementById('email_error').style.display = 'block';
				return false;
			}
			document.getElementById('email_error').style.display = 'none';     
	  }

    return true; 
}



    


function gateway_process(screen) {
    ///// Check Errors
    var error;
    
    if(!gateway_check('username'))  error = 1;
    if(!gateway_check('password'))   error = 1;
      if(!gateway_check('email'))   error = 1;
        
    if(error) return false;
    
    ///// Transparant Overlay
    document.getElementById('overlay').style.display='block';    
        
    ///// Form Submission
	document.getElementById('overlay_process').style.display='block';
    
    document.getElementById('overlay_process').style.top = (window.innerHeight/2)-(document.getElementById('overlay_process').offsetHeight/2)+"px";

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

