function loginPlayer()
  {
  var df = document.forms[0];
  var err_msg = '';
  var tobj = null;

  //#######################
    tobj = df.username;
    if (tobj)
    {
        tobj.value = su_trim(tobj.value);
        if (!tobj.value.length || !tobj._haschanged)
        {
		alert( "Username empty" );
		tobj.focus();
		return false;
        } 

	if (tobj.value.length > 10)
        {
		alert("Username is too long");
		tobj.focus();
		return false;

        } 

	if (tobj.value.length < 5)
        {
		alert("Username is too short.\r\nUsername should be 5-10 characters long.");
		tobj.focus();
		return false;
        } 
	
	if (!tobj.value.match(/^[a-zA-Z0-9]+$/i) && !tobj.value.match(/^[*]+$/i))
        {
		alert("Username contains invalid symbols");
		tobj.focus();
		return false;
        }
    }

  //#######################
    tobj = df.password;
    if (tobj)
    {
        tobj.value = su_trim(tobj.value);
        if (!tobj.value.length || !tobj._haschanged)
        {
		alert( "User password empty" );
		tobj.focus();
		return false;
        }

        if (tobj.value.length > 12)
        {
		alert( "User password is too long" );
		tobj.focus();
		return false;
        }

        if (tobj.value.length < 6)
        {
		alert( "User password is too short.\r\nPassword should be 6-12 characters long." );
		tobj.focus();
		return false;
        }

        if (!tobj.value.match(/^[a-z0-9]+$/i) && !tobj.value.match(/^[*]+$/i))
        {
		alert( "User password contains invalid symbols, please use alpha-numerics only" );
		tobj.focus();
		return false;
        }

    }

  document.getElementById('login_form_submit').innerHTML = '<font color=#ffffff><B>wait...</b></font>'

  df.submit();
}
