
function checkEnter(e){
	var characterCode
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
	document.getElementById('auth_form').submit() //submit the form
	return false
	}
	else{
	return true
	}
}


function show_error(id)
{
	document.getElementById(id).style.display = 'block';
}

function hide_error(id)
{
	document.getElementById(id).style.display = 'none';
}

function check_auth_form()
{
	var loglen = document.getElementById('login_field').value.length;
	var paslen = document.getElementById('passwd_field').value.length;
	if ((loglen<3) || (loglen>30))
	{
		show_error('id_login');
		var err = 1;
		document.getElementById('login_field').focus();
	}

	if ((paslen<3) || (paslen>30))
	{
		show_error('id_passwd');
		if (err != 1) document.getElementById('passwd_field').focus();
		var err = 1;
	}

	if (err != 1)
	{
		document.getElementById('auth_form').submit();
	}
}

function check_register_form()
{
var loglen = document.getElementById('login_reg').value.length;
var paslen = document.getElementById('password').value.length;
var paslen2 = document.getElementById('password2').value.length;
var emllen = document.getElementById('email').value.length;
var ttllen = document.getElementById('title').value.length;

if ((loglen<3) || (loglen>30))
	{
	show_error('err_login');
	var err = 1;
	document.getElementById('login_reg').focus();
	}

if ((paslen<3) || (paslen>30))
	{
	show_error('err_password');
	if (err != 1) document.getElementById('password').focus();
	var err = 1;
	}

if ((paslen2<3) || (paslen2>30))
	{
	show_error('err_password2');
	if (err != 1) document.getElementById('password2').focus();
	var err = 1;
	}

if (document.getElementById('password2').value != document.getElementById('password').value)
	{
	show_error('err_passwords');
	var err = 1;
	}

if ((emllen<6) || (emllen>50))
	{
	show_error('err_email');
	if (err != 1) document.getElementById('email').focus();
	var err = 1;
	}

if ((ttllen<2) || (ttllen>250))
	{
	show_error('err_title');
	if (err != 1) document.getElementById('title').focus();
	var err = 1;
	}

if (err != 1)
	{
	document.getElementById('regform').submit();
	}
}

function check_conf_form()
	{
	var titlen = document.getElementById('conf_title').value.length;
	var msglen = document.getElementById('conf_question').value.length;

	if ((titlen<3) || (titlen>255))
		{
		show_error('err_title');
		var err = 1;
		document.getElementById('conf_title').focus();
		}

	if (msglen<3)
		{
		show_error('err_question');
		if (err != 1) document.getElementById('conf_question').focus();
		var err = 1;
		}


	if (err != 1)
		{
		document.getElementById('conf_form').submit();
		}
	}


function check_remember_form()
	{

	if (document.getElementById('rem_login').value == "" && document.getElementById('rem_email').value == "")
		{
		show_error('err_remember');
		var err = 1;
		document.getElementById('rem_login').focus();
		}

	if (err != 1)
		{
		document.getElementById('rempswform').submit();
		}
	}