var errFields = ["uname_error", "upass_error", "upass2_error", "uemail_error", "check_error"];

function addUser(siteUrl, baseUrl) {
	var pars = $H({
		uname:$('uname').value,
		upass:$('upass').value,
		upass2:$('upass2').value,
		uemail:$('uemail').value,
		check:$('checkcode').value
	});
	$('addBtn').innerHTML = '<img src=\"' + baseUrl + '/css/images/ajax-loader.gif' + '\" alt=\"Отправка данных...\" />';
	new Ajax.Request(
		siteUrl + "/ajaxhandler/addUser",
		{
			parameters:pars.toQueryString(),
			onComplete: function(transport) {
				var response = eval("(" + transport.responseText + ")");
				$('addBtn').innerHTML = "<input type=\"button\" value=\"Регистрация\"" +
					" onclick=\"addUser('" + siteUrl + "', '" + baseUrl + "')\" />";
				if (response.state == "OK") {
					for (var i in errFields) {
						$(errFields[i]).innerHTML = "";
					}
					$("res").innerHTML = "Регистрация прошла успешно.<br />" +
					 "Через пару секунд вы будете перемещены на вашу персональную" +
					 " страницу";
					//TODO доделать задержку времени (может за счет эффектов)
					location.replace(siteUrl + "/main/viewevents/");
				}
				else {
					var messages = response.errMessages;
					for (var i = 0; i < errFields.length; i++) {
						if (messages[errFields[i]] != null) {
							$(errFields[i]).innerHTML = messages[errFields[i]];
						}
						else {
							$(errFields[i]).innerHTML = "";
						}
					}
					if (messages.db_error != null) {
						$('res').innerHTML = messages.db_error;
					}
				}
			},
			onFailure: function() {
				alert("Error");
			}
		}
	);
}