var AjaxCheck = function(jContainer)
{
	var that = this;
	that.container = jContainer;
	that.input = $("input",this.container);
	that.message = $("ins.example",this.container);
	var oForm = ZForms.getFormById(that.input.parents("form:first").attr("id"));
	var oWidget = ZForms.getFormById(that.input.parents("form:first").attr("id")).getWidgetById(that.input.attr("id"));

	that.input.bind("blur", function()
	{
		if( !that.container.hasClass("invalid") )
		{
			var sLogin = $(this).attr("value");
			if (sLogin.length)
			{
				$.get(
					"/ajax/checklogin/",
					{
						login: sLogin,
						lang: sLang
					},
					function(data)
					{
						if(data && data.type == 'occupied')
						{
							oWidget.setInvalid();
							oForm.disableSubmit();
							that.message.html(data.message);
						}
						if(data && data.type == 'available')
						{
							that.message.html(data.message);
						}
					},
					'json'
				);
			}
		} else {
			that.message.html('');
		}
	});
};

