 <script type="text/javascript">

	$(document).ready(function () {
var registrationValidator = (function () {

var validateFields = function () {

$("#reg_login").change(function () {

if ($('#reg_login').val() == '') {
$("#reg_login").css({"display": "table-cell", "background": "#f9f9f9", "border": "1px solid #e2e2e2", "box-shadow": "inset 2px 3px 3px -2px #e2e2e2"});
$("div#reg_login").html("<span> {{ lang.auth_login_descr }}</span>");
return;
}

$.post('/engine/rpc.php', {
json: 1,
methodName: 'core.registration.checkParams',
rndval: new Date().getTime(),
params: json_encode(
{'login': $('#reg_login').val()}
),
dataType: 'json'
}, function (data) {
if (typeof data == 'string') {
resTX = $.parseJSON(data);
} else {
resTX = data;
}
if (!resTX['status']) {
alert('Error [' + resTX['errorCode'] + ']: ' + resTX['errorText']);
} else {
if ((resTX['data']['login'] > 0) && (resTX['data']['login'] < 100)) {
$("#reg_login").css("border-color", "#b54d4b");
$("div#reg_login").html("<span style='color:#b54d4b;'> {{ lang.theme['registration.msg.login_warning'] }}</span>");
} else {
$("#reg_login").css("border-color", "#94c37a");
$("div#reg_login").html("<span style='color:#94c37a;'> {{ lang.theme['registration.msg.login_success'] }}</span>");
}
}
}, "text").error(function () {
alert('HTTP error during request', 'ERROR');
});

});

$("#reg_email").change(function () {

if ($('#reg_email').val() == '') {
$("#reg_email").css({"display": "table-cell", "background": "#f9f9f9", "border": "1px solid #e2e2e2", "box-shadow": "inset 2px 3px 3px -2px #e2e2e2"});
$("div#reg_email").html("<span> {{ lang.auth_email_descr }}</span>");
return;
}

$.post('/engine/rpc.php', {
json: 1,
methodName: 'core.registration.checkParams',
rndval: new Date().getTime(),
params: json_encode(
{'email': $('#reg_email').val()}
),
dataType: 'json'
}, function (data) {
if (typeof data == 'string') {
resTX = $.parseJSON(data);
} else {
resTX = data;
}
if (!resTX['status']) {
alert('Error [' + resTX['errorCode'] + ']: ' + resTX['errorText']);
} else {
if ((resTX['data']['email'] > 0) && (resTX['data']['email'] < 100)) {
$("#reg_email").css("border-color", "#b54d4b");
$("div#reg_email").html("<span style='color:#b54d4b;'> {{ lang.theme['registration.msg.email_warning'] }}</span>");
} else {
$("#reg_email").css("border-color", "#94c37a");
$("div#reg_email").html("<span style='color:#94c37a;'> {{ lang.theme['registration.msg.email_success'] }}</span>");
}
}
}).error(function () {
alert('HTTP error during request', 'ERROR');
});

});

$("#reg_password2").change(function () {

if ($('#reg_password2').val() == '' && $('#reg_password').val() == '') {
$("#reg_password").css({"display": "table-cell", "background": "#f9f9f9", "border": "1px solid #e2e2e2", "box-shadow": "inset 2px 3px 3px -2px #e2e2e2"});
$("#reg_password2").css({"display": "table-cell", "background": "#f9f9f9", "border": "1px solid #e2e2e2", "box-shadow": "inset 2px 3px 3px -2px #e2e2e2"});
$("div#reg_password2").html("<span> {{ lang.auth_pass2_descr }}</span>");
return;
}

if ($('#reg_password2').val() != $('#reg_password').val()) {
$("#reg_password").css("border-color", "#b54d4b");
$("#reg_password2").css("border-color", "#b54d4b");
$("div#reg_password2").html("<span style='color:#b54d4b;'> {{ lang.theme['registration.msg.password_warning'] }}</span>");
} else {
$("#reg_password").css("border-color", "#94c37a");
$("#reg_password2").css("border-color", "#94c37a");
$("div#reg_password2").html("<span style='color:#94c37a;'> {{ lang.theme['registration.msg.password_success'] }}</span>");
}

});

$("#reg_password").change(function () {

if ($('#reg_password2').val() == '' && $('#reg_password').val() == '') {
$("#reg_password").css({"display": "table-cell", "background": "#f9f9f9", "border": "1px solid #e2e2e2", "box-shadow": "inset 2px 3px 3px -2px #e2e2e2"});
$("#reg_password2").css({"display": "table-cell", "background": "#f9f9f9", "border": "1px solid #e2e2e2", "box-shadow": "inset 2px 3px 3px -2px #e2e2e2"});
$("div#reg_password2").html("<span> {{ lang.auth_pass2_descr }}</span>");
return;
}
if ($('#reg_password2').val() != $('#reg_password').val()) {
$("#reg_password").css("border-color", "#b54d4b");
$("#reg_password2").css("border-color", "#b54d4b");
$("div#reg_password2").html("<span style='color:#b54d4b;'> {{ lang.theme['registration.msg.password_warning'] }}</span>");
} else {
$("#reg_password").css("border-color", "#94c37a");
$("#reg_password2").css("border-color", "#94c37a");
$("div#reg_password2").html("<span style='color:#94c37a;'> {{ lang.theme['registration.msg.password_success'] }}</span>");
}

});

};

return {validateFields: validateFields};

})();

registrationValidator.validateFields();
});
</script>

<div class="block-title">{{ lang.registration }}</div>
<form name="register" action="{{ form_action }}" method="post" onsubmit="return validate();">
	<input type="hidden" name="type" value="doregister"/>
	{% for entry in entries %}
		<div class="label label-table">
			<label for="{{ entry.id }}">{{ entry.title }}:</label>
			<span class="input2">{{ entry.input }}</span>
			<div class="label-desc" id="{{ entry.id }}">{{ entry.descr }}</div>
		</div>
	{% endfor %}

	{{ captcha_widget|raw }}

	<div class="clearfix"></div>
	<div class="label">
		<label class="pull-left"><input type="checkbox" name="agree">
			{{ lang.theme['registration.rules'] }}</label>
		<input type="submit" value="{{ lang.register }}" class="button pull-right">
	</div>
</form>
 <script type="text/javascript">
	function validate() {
if (document.register.agree.checked == false) {
window.alert('{{ lang.theme['registration.check_rules'] }}');
return false;
}
return true;
}
</script>
