function takeActions(frm)
{
	frm.submitacction.disabled = true;
	//have to be pressed only once

	//now check realname
	if(frm.fullname.value.indexOf(" ") == -1 || frm.fullname.value.length < 5)
	{
		alert('Please insert your full name.');
		frm.fullname.focus();
		frm.submitacction.disabled = false;
		return false;
	}

	if(!check_email(frm.email.value))
	{
		alert('Please insert correct email address.');
		frm.email.focus();
		frm.submitacction.disabled = false;
		return false;
	}

	var passwError = checkPassword(frm.password1.value, frm.repassword.value);

	if(passwError == 1)
	{
		alert("Password may contain only alphabetical or numeric characters");
		frm.password1.focus();
		frm.submitacction.disabled = false;
		return false;
	}

	if(passwError == 2)
	{
		alert("Password must be longer than 6 characters");
		frm.password1.focus();
		frm.submitacction.disabled = false;
		return false;
	}

	if(passwError == 3)
	{
		alert("Please reenter pasword two times correctly");
		frm.repassword.value = '';
		frm.repassword.focus();
		frm.submitacction.disabled = false;
		return false;
	}

	frm.step.value = 1;
	return true;
}


function check_email(e)
{
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < e.length ;i++)
	{
		if(ok.indexOf(e.charAt(i))<0)
		{
		return (false);
		}
	}

	if (document.images)
	{
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two))
		{
			return (true);
		}

	}
	return false;
}

function checkPassword(password, repassword)
{
	ok = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < password.length ;i++)
	{
		if(ok.indexOf(password.charAt(i))<0)
		{
			return 1; // bad character in password
		}
	}
	///////////////////////////////////////////////////////////////////////

	if(password.length < 6) return 2; // password is too short

	if(password.indexOf(repassword) != 0) return 3; // retyped password is incorrect

	return 0;
}