function submitLogin(event) {
    var logf = $('#logf');
    $('.form-message').html('<img src="/images/loader-white.gif"/>');
    $('#loginOrRegisterSubmit').attr('disabled', true);
    $.ajax({
		url: '/login/enter/',
		data: logf.serialize(),
		dataType: 'json',
		type: 'post',
		success: function (data) {
			if (data.result == 'done') {
				switch( reloadPlace ){
				case 'question':
					window.location = '/ask/';
				break;
				case 'question-support':
					window.location = '/support/ask/';
				break;
				case 'question-finance':
					window.location = '/finance/ask/';
				break;
				case 'answer':
					window.location = window.location.pathname + window.location.search + '&a=1#addComment'
				break;
				default:
					window.location.reload(true);
				}
			} else {
				$('#loginOrRegisterSubmit').removeAttr('disabled');
				$('.form-message').text('Авторизация не удалась');
				$('.form-message').text(data.message);
			}
		}
	});
    return false;
}

function submitReg(event) {
    var logf = $('#logf');
    $('.form-message').html('<img src="/images/loader-white.gif"/>');
    $('#loginOrRegisterSubmit').attr('disabled', true);
    $.ajax({
		url: '/login/join/',
		data: logf.serialize()+'&place='+reloadPlace,
		dataType: 'json',
		type: 'post',
		success: function (data) {
			if (data.result == 'done') {
				switch( reloadPlace ){
				case 'question':
					window.location = '/ask/';
				break;
				case 'answer':
					window.location = window.location.pathname + window.location.search + '&a=1#addComment'
				break;
				default:
					window.location = '/login/profile/';
				}
			} else {
				$('.form-message').text(data.message);
				$('#loginOrRegisterSubmit').removeAttr('disabled');
			}
		}
	});
    return false;
}


// Устанавливаем идентификатор и сабмитим
function proceed(openid) {
    if (!openid){
        openid = '';
    }
    switch( openid ){
        case 'yandex.ru':
            $('#proceedYandex').addClass('loading');
            break;
        case 'https://www.google.com/accounts/o8/id':
            $('#proceedGoogle').addClass('loading');
            break;
    }

    $.post('/login/openid', {
        'openid':openid,
        'openid_action':'login',
		'place': reloadPlace,
		'remember': $('#rememberMeCheck2 input[name="remember"]').val()
    }, function(code) {
        $('#open_form').html(code.openid_form);
        if ($('#openid_message').attr('method') == 'get' && false) {
            document.location.href = $('#openid_message').attr('action');
        }else {
            $('#openid_message').submit();
        }
    }, 'json');
}

// Авторизация через OpenID
function loginByOpenID() {
    if( $('#input-openid-field').val() != '' ){
        $('#input-openid-field').parent().addClass('loading');
        // Формирует идентификатор и сабмитимся
        proceed( $('#input-openid-field').val() );
    }
    return false;
}

// Авторизация через ЖЖ
function loginByLJ() {

    // Формирует идентификатор и сабмитимся
    $('#openid-value').val( 'http://' + $('#input-lj-field').val() + '.livejournal.com' );
    $('#login-form').submit();

}

// Показывает форму авторизации ЖЖ
function switchToLJ() {
    $('#input-openid').hide();
    $('#input-lj').show();
    $('#icon-openid').removeClass('selected');
    $('#add-openid').removeClass('selected');
    $('#icon-lj').addClass('selected');
    $('#add-lj').addClass('selected');
}

// Показывает форму авторизации OpenID
function switchToOpenId() {
    $('#proceedOpenID').parent().addClass('showForm');
}
var toRusMonth = function(num){
    var t6 = undefined;
    switch( num ){
        case 0:
            t6 = 'Январь';
            break;
        case 1:
            t6 = 'Февраль';
            break;
        case 2:
            t6 = 'Март';
            break;
        case 3:
            t6 = 'Апрель';
            break;
        case 4:
            t6 = 'Май';
            break;
        case 5:
            t6 = 'Июнь';
            break;
        case 6:
            t6 = 'Июль';
            break;
        case 7:
            t6 = 'Август';
            break;
        case 8:
            t6 = 'Сентябрь';
            break;
        case 9:
            t6 = 'Октябрь';
            break;
        case 10:
            t6 = 'Ноябрь';
            break;
        case 11:
            t6 = 'Декабрь';
            break;
    }
    return t6;
}

QuesMoreClicked = false;
QuesMorePage = false;
QuesMoreCallback = function(data, textStatus){
	if(textStatus == 'success'){
		var listCounter = 0;
		var tpl = '';
		for ( var i = 0; i < data['list'].length; i++ ){
			var que = data['list'][i];
			if( i == 0 ){
				tpl += '<div class="newLoading"></div>';
			}
			tpl += '<div class="question">';
			if( que['messages'] == 0 ){
				tpl += '<div class="nullcounter"><div class="val"></div></div>';
			}else{
				tpl += '<div class="counter"><div class="val">'+que['messages']+'</div></div>';
			}
			var title = String(que['title']).replace(/</g, '&lt;').replace(/>/g, '&gt;');
			tpl += '<div class="h"><a href="/thread/?id='+que['id']+'">'+title+'</a></div>';
			if( que['messages'] == 0 ){
				tpl += '<div class="c"><strong>'+que['name']+'</strong>, '+que['time'];
			}else{
				tpl += '<div class="c"><span style="font-style:normal;">Последний ответ</span> <strong>'+que['name']+'</strong>, '+que['time'];
			}
			tpl += '</div>';
			tpl += '</div>';
		}
		listCounter = data['list'].length;
		$('div.moreLink').removeClass('loading').find('>a:first').attr({'href':'?page='+QuesMorePage});
		if( listCounter == 0 || listCounter < 19 ){
			$('div.moreLink').remove();
		}
		$('.questionsBlock').append(tpl);
		/*
		if ( moreReminders == false ){
			$(RemindersMoreLink).remove();
		}
		*/
		QuesMoreClicked = false;
	}
}
QuesMore = function(e){
	if ( !QuesMoreClicked ){
		QuesMoreClicked = true;
		$(e.target).parent().addClass('loading');
		
		if( QuesMorePage === false ){
			var expr =  RegExp(/page=([0-9]*)/);
			var tagExpr =  RegExp(/tag=([0-9]*)/);
			QuesMorePage = parseInt(expr.exec( $(e.target).attr('href') )[1]);
			TagMorePage = tagExpr.exec( window.location );
			if( TagMorePage != null ){
				TagMorePage = TagMorePage[1];
			}else{
				TagMorePage = '';
			}
		}else{
			QuesMorePage++;
		}
		
		$.ajax({
			url:window.location.pathname,
			type:'post',
			dataType:'json',
			data:{
				page: QuesMorePage,
				tag: TagMorePage
			},
			success: QuesMoreCallback
		});
	}
	
	return false;
}

splash = function(outObj){
	$(outObj).addClass('error');
	/*
	var r = 254;
	var g = 244;
	var b = 229;
	var s = 15;
	var sn = 0;
	var t = 1000 / s;
	var setColor = function(){
		if( sn < s ){
			var nr = Math.floor( ( ( 255 - r ) * ( sn / s ) ) + r );
			var ng = Math.floor( ( ( 255 - g ) * ( sn / s ) ) + g );
			var nb = Math.floor( ( ( 255 - b ) * ( sn / s ) ) + b );
			outObj.style.backgroundColor = 'rgb('+nr+','+ng+','+nb+')';
			sn++;
			setTimeout( function(){ setColor(); }, t );
		}else{
			outObj.style.backgroundColor = '#ffffff';
			outObj.style.borderColor = '#abadb3';
			if( typeof outObj.style.outline != 'undefined' ){
				outObj.style.outline = 'none';
			}
		}
	}
	outObj.style.backgroundColor = 'rgb('+r+','+g+','+b+')';
	outObj.style.borderColor = '#cc3333';
	if( typeof outObj.style.outline != 'undefined' ){
		outObj.style.outline = '2px solid #cc3333';
	}
	setTimeout(function(){ setColor(); }, 2000 );
	*/
	setTimeout(function(){ $(outObj).removeClass('error'); }, 2000 );
}

$(document).ready(function(){
	$('div.moreLink>a:first').click(QuesMore);
	if( window.location.hash == '#addComment' ){
		$('#addComment textarea#body').focus();
	}
});

