var Register = {
	usernameField: 'text-user_name', 
	emailField: 'text-user_email',
	timer : null,  	
	hook : function() {
		var elt = document.getElementById(this.usernameField);
		if (elt) {
			elt.onkeydown = function () {
				Register.checkUsername();
			};
		}
		var elt = document.getElementById(this.emailField);
		if (elt) {
			elt.onkeydown = function () {
				Register.checkEmail();
			};
		}
	}, 
	doCheckUsername : function () {
		var elt = document.getElementById(this.usernameField);
		if (elt) {
			if (elt.value == '') {
				return;
			}
			x_doAjaxCheckUsername(elt.value, Register.cbCheckUsername);
		}
	},
	doCheckEmail : function () {
		var elt = document.getElementById(this.emailField);
		if (elt) {
			if (elt.value == '') {
				return;
			}
			x_doAjaxCheckEmail(elt.value, Register.cbCheckEmail);
		}
	},
	checkUsername : function() {
		if (this.timer) {
			window.clearTimeout(this.timer);
		}
		this.timer = window.setTimeout("Register.doCheckUsername()", 100);
	}, 
	checkEmail : function() {
		if (this.timer) {
			window.clearTimeout(this.timer);
		}
		this.timer = window.setTimeout("Register.doCheckEmail()", 100);
	}, 
	cbCheckUsername : function(z) {
		var elt = document.getElementById('inlineMsg');
		if (z == '0') {
			elt.style.display = 'none';
			document.getElementById('submit-submit').disabled = false;
		}
		if (z == '1') {
			elt.style.display = 'inline';
			document.getElementById('submit-submit').disabled = true;
		}
	}, 
	cbCheckEmail : function (z) {
		var elt = document.getElementById('inlineEmail');
		if (z == '0') {
			elt.style.display = 'none';
		}
		if (z == '1') {
			elt.style.display = 'inline';
		}
	}
}

window.onload = function() {
	Register.hook();
}