$(document).ready(start);
var autoType = '1';

function start()
{
	$('#divchat').attr({'scrollTop':$('#divchat').attr('scrollHeight')});
	$('#rType1').attr({'checked':'checked'});
	changeType($('#rType1').attr('value'));
	$('#login').focus();
}

function changeType(value)
{
	switch (value) {
		case '1':
			showLogin();
			break;
		case '2':
			showNick();
			break;
	}
	autoType = value;
}

function showLogin()
{
	$('#lmessage').empty();
	$('#divnick').css({'display':'none'});
	$('#divlogin').css({'display':'block'});
	$('#login').focus();
}

function showNick()
{
	$('#lmessage').empty();
	$('#divlogin').css({'display':'none'});
	$('#divnick').css({'display':'block'});
	$('#nick').focus();
}

function loginChat()
{
	$('#lmessage').empty();
	if (autoType == '1') {
		var login = $('#login').attr('value');
		var pass = $('#pass').attr('value');
		if ((login != '') && (pass != '')) {
			if (checkEmail(login)) $.post('index.php', {'section':'chat_login', 'ac':'login', 'login':login, 'pass':pass}, onLoginSuccess);
			else $('#lmessage').append('Не верный формат електронного адреса');
		} else $('#lmessage').append('Необходимо ввести электронный адрес и пароль');
	} else {
		var nick = $('#nick').attr('value');
		if (nick != '') {
			if (checkNick(nick)) $.post('index.php', {'section':'chat_login', 'ac':'login', 'nick': nick}, onLoginSuccess);
			else $('#lmessage').append('Ник должен иметь длину от 3 до 15 символов');
		} else $('#lmessage').append('Введите ник (придумайте)');
	}
}

function onLoginSuccess(xml)
{
	code = $('code', xml).text();
	mess = $('mess', xml).text();
	if (code == '1') window.location = '?section=chat';
	else $('#lmessage').append(mess);
}

function checkNick(nick)
{
	if (nick.length < 3) return false;
	return true;
}

function checkEmail(email)
{
	if (email.length > 0) {
		e_len = email.length;
		at_pos = email.indexOf("@");
		dot_pos = email.indexOf(".");
		if ((at_pos < 0) || (dot_pos < 0) || ((dot_pos - at_pos) == 1) || (email.charAt(e_len-1) == ".")) return false;
	}
	return true;
}
