
$(document).ready(function () {
	$("#registrationForm").ajaxForm({
			dataType: 'xml',
			
			beforeSubmit: function(data, form, options) {
				$("input[type='submit']", form).hide();
			},
			
			success: function (response, status) 
			{
				var form = $('#registrationForm');
				var errorListNode = $('errorList', response);
				if (errorListNode.length) 
				{
					var errorContainer = $('#errorBox');
					errorContainer.empty();
					var error = $('error', errorListNode);
					
					error.each(function (index, element) {
						errorContainer.append('<li>'+element.getAttribute('message')+'</li>');
					})
					
					$("input[type='submit']", form).show();
					return;	
				}
				
				$('#errorBox').hide();
				var userNode = $('user', response);
				
				if (!userNode.length) {
					alert('Control returned uncknown type of response! Please notify the support');
					return;
				}
				
				var registrationSuccessMessage = $('#registrationSuccessMessage');

				$('span.alias', registrationSuccessMessage).text(userNode.attr('alias'));
				$('span.email', registrationSuccessMessage).text(userNode.attr('email'));
				
				registrationSuccessMessage.show();
				form.hide();
			}
	});
});