
function onSingupUser(){
	var img_id = $('input#image_regid').val();
	var login = $('input#login').val();
	var code = $('input#code').val();
	var email = $('input#regemail').val();
	var passwd = $('input#passw').val();
	var passwda = $('input#pass-2').val();
	
	$.getJSON(
		'/users/signup.html',
		{
			'image_id': img_id,
			'code': code,
			'login': login,
			'email': email,
			'password': passwd,
			'password_again': passwda
		},
		function(data,textStatus){
			if(textStatus != 'success'){
				showStat('Ошибка при регистрации');
			}
			if( data['status'] == 'success' ) {
				$('#regcontform').html('Спасибо за регистрацию на нашем сайте. На ваш адрес отправлено письмо с инструкцией по окончанию регистрации.');
			} else {
				updateCaptcha(data['image_id'], 'image_regid', 'regcaptcha');
				generateErrors(data);
			}
		}
	);
	return false;
}
	
function onRestorePassword(){
	var img_id = $('#image_resid').val();
	var captcha_code = $('#captcha_code').val();
	var mode = $('#mode').val();
	var email = $('#resemail').val();
	var code = $('#rescode').val();
	var now = new Date();
	
	$.getJSON(
		'/users/js_restore_password.html',
		{
			'image_id': img_id,
			'mode': mode,
			'captcha_code': captcha_code,
			'email': email,
			'code': code,
			'time': now.toString()
		},
		function(data,textStatus){
			if(textStatus != 'success'){
				showStat('Ошибка при восстановлении пароля');
			}
			if( data['status'] == 'success' ) {
				if( data['ok'] == 2 ) {
					$('div#rescontform').html('');
					$('div#rescontform').append('<div id="ressys" class="form-item"></div>');
					generateErrors(data);
				}
				if( data['ok'] == 1 ) {
					$("input#resemail").hide();
					$('input#rescode').show();
					$("input#mode").attr('value', 'code');
					$("input#captcha_code").attr('value', '');
					$("#newRestorBlock .liquid-button").css('left', '41%');
					$("input#subrestore").attr('value', 'Получить пароль');
					$("input#chncode").html('Код для получения нового пароля:');
					generateErrors(data);
					updateCaptcha(data['image_id'], 'image_resid', 'rescaptcha');
				}
			} else {
				updateCaptcha(data['image_id'], 'image_resid', 'rescaptcha');
				generateErrors(data);
			}
		}
	);
	return false;
}
	
function generateErrors(data){
	for ( var key in data['msg'] ) {
		$('div#'+key).css('display', 'inline');
		$('div#'+key).html('');
		for ( var x = 0; x <= (data['msg'][key].length - 1); x++ ) {
			var html = $('div#'+key).html();
			$('div#'+key).html(html + data['msg'][key][x]);
		}
	}
}
	
function showRRBlock(block){
	if( $('div#'+block).hasClass('hidden') ){
		$('div#'+block).removeClass('hidden');
	} else {
		$('div#'+block).addClass('hidden');
	}
	return false;
}

function set_lsubscribe(uid){
	var user_id 	= $(".form_"+uid+" .user_id").val();
	var programm_id = $(".form_"+uid+" .programm_id").val();
	var now 	= new Date();
	
	$.getJSON(
		'/programms/lsubscribe.html',
		{
			'usr_id': user_id,
			'prgm_id': programm_id,
			'time': now.toString()
		},
		function(data,textStatus){
			if(textStatus != 'success' || data['status'] != 'success'){
				showlSubscribleErrors('Внутренняя ошибка. Попробуйте подписаться позднее.');
			} else {
				showResult(data['msg'],data);
			}
		}
	);
	return false;
}

function showResult(stat, data){
	if( stat == 1 ){
		$('a#lsubscribe').addClass('but-checkbox-active');
		$('a#lsubscribe').removeClass('but-checkbox');
		if ( data['prog_id'] && data['prog_webname'] && data['prog_name'] ) {
			$("#user_top").prepend("<li id=\"user_top_" + data['prog_id'] + "\"><a href=\"/programms/" + data['prog_webname'] + ".html\">" + data['prog_name'] + "</a></li>");
			if ( $("#user_top").parent().css('display') == 'none' ) {
				$("#user_top").parent().show();
			}
		}
	} else if( stat == 2 ){
		$('a#lsubscribe').removeClass('but-checkbox-active');
		$('a#lsubscribe').addClass('but-checkbox');
		if ( data['prog_id'] ) {
			$("#user_top_" + data['prog_id'] ).remove();
			var len = $("#user_top").children().length;
			if ( len == 0 || !len ) {
				$("#user_top").parent().hide();
			}
		}
	}
}

function showlSubscribleErrors( msg ){
	$(".error-message").show();
	$(".error-message").html(msg+'<br />');
}

function LogonUser(){
	var login 	= $(".login-block .iLogin_server").val();
	var passw   = $(".login-block .iPassword_server").val();
	var remember= $(".login-block .iRemember_server").val();
	var now 	= new Date();
    
	$(".login-block :input").attr("disabled", true);
	CursorView('progress');
    
	$.getJSON(
		'/users/login.html',
		{
			'login': login,
			'password': passw,
			'remember': remember,
            'time': now.toString()
		},
		function(data,textStatus){
			if(textStatus != 'success'){
                LogonEnabled();
                $("div#logon_errors").show();
				$("div#logon_errors").html('Ошибка при входе');
			}
            if(data['status'] == 'success'){
                $(".login-block").submit();
            } else {
                LogonEnabled();
                $("div#logon_errors").show();
                $("div#logon_errors").html(data['msg']);
            }
		}
	);
    return false;
}

function LogonEnabled() {
    $(".login-block :input").attr("disabled", '');
    CursorView();
}