﻿// CHECK USERNAME
// ---------------------------------------------------------------
function register_checkUsername(){
	username = document.getElementById('user_username').value;
	var regex_username  = /^[[a-zA-Z0-9]{1}[a-zA-Z0-9_\-]{3,16}[a-zA-Z0-9]{1}$/;
	if(username.length < 5 || username.length > 18){showSmallError('status_user_username', 'Username should be between 5 and 18 characters!'); return false;}
	if(!regex_username.test(username)){showSmallError('status_user_username', 'Username contains invalid characters!'); return false;}
	setLoader('status_user_username');
	call('ajax/?a=check_username&data[user_username]='+username,'register_usernameResponse','');
	return true;
}
function register_usernameResponse(data){
	var root = data.childNodes;
	if(root[1] != null){var status_node = root[1].firstChild; var i = 1;}
	else {var status_node = root[0].firstChild; var i = 0};
	if(status_node.firstChild.nodeValue == 'true'){showSmallMessage('status_user_username', 'Username Available!');}
	else{showSmallError('status_user_username', status_node.firstChild.nodeValue);}
}
// ---------------------------------------------------------------

// CHECK E-MAIL
// ---------------------------------------------------------------
function register_checkEmail(){
	email = document.getElementById('user_email').value;
	var regex_email  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-\.])+)\.([a-zA-Z0-9]{2,6})+$/;
	if(!regex_email.test(email)){showSmallError('status_user_email', 'Invalid e-mail address!'); return false;}
	setLoader('status_user_email');
	call('ajax/?a=check_email&data[user_email]='+email,'register_emailResponse','');
	return true;
}
function register_emailResponse(data){
	var root = data.childNodes;
	if(root[1] != null){var status_node = root[1].firstChild; var i = 1;}
	else {var status_node = root[0].firstChild; var i = 0};
	if(status_node.firstChild.nodeValue == 'true'){showSmallMessage('status_user_email', 'E-mail Address OK!');}
	else{showSmallError('status_user_email', status_node.firstChild.nodeValue);}
}
// ---------------------------------------------------------------