            function checklogin()
            {
                var error=false;
                $('nameerorr').update();
                $('pwderorr').update();
                $('usntfnd').update();
                var name=$F('logname');
                var pwd=$F('logpwd');

                if (name=='')
                {
                    error=true;
                    $('nameerorr').update("Name is missing");

                }
                if (pwd=='')
                {
                    error=true;
                    $('pwderorr').update("Password is missing");
                }
                if (error)
                    return false;
                else
                {
                    userexist(name, pwd);
                }
                    return true;
            }
           // $('sss').update('zzzzz');
          // return false;
           // }
           function userexist(name, pwd)
           {
                var url = '/common/ajax/check_user.php';
                var pars = 'name='+escape(name)+'&pwd='+escape(pwd);
                var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: userHandlerFunc });
           }

           var userHandlerFunc = function(t)
            {
                var xx=t.responseText
                if (xx=='yes')
                {
                    window.location=window.location;
                }
                else
                    $('usntfnd').update('Wrong username or password');
            }
            var name,pwd,repwd,month,day,year,mail,sex,age,term;
            function newuser()
            {
                $('newnameerorr').update();
                $('newpwderorr').update();
                $('renewpwderorr').update();
                $('newmailerorr').update();
                $('newagearror').update();
                error=false;
                name    =$F('newname');
                pwd     =$F('newpwd');
                repwd   =$F('renewpwd');
                month   =$F('month');
                day     =$F('day');
                year    =$F('year');
                mail    =$F('newmail');
                sex=Form.getInputs('newuser','radio','sex').find(function(radio) { return radio.checked; }).value;
                if ($('newuser').getInputs('checkbox','age_confirm').pluck('checked').any()){
                    age=1
                }
                else
                {
                    age=0;
                }
                if ($('newuser').getInputs('checkbox','terms_confirm').pluck('checked').any()){
                    term=1
                }
                else
                {
                    term=0;
                }
                if (name=='')
                {
                    error=true;
                    $('newnameerorr').update('Name is missing');
                }
                if (pwd=='')
                {
                    error=true;
                    $('newpwderorr').update('Password is missing');
                }
                else
                {
                    if (pwd.length<3)
                    {
                        error=true;
                        $('newpwderorr').update('Password too short');
                    }
                }
                if (repwd!=pwd)
                {
                    error=true;
                    $('renewpwderorr').update('Not match');
                }
                if (mail=='')
                {
                    error=true;
                    $('newmailerorr').update('Email is missing');
                }
                if (age==0 || term==0)
                {
                    error=true;
                    $('newagearror').update('Please check both boxes');
                }
                if (!error)
                {
                    checknewuser(name);


                }
                return false;
            }

            function checknewuser(name)
            {
                var url = '/common/ajax/check_new_user.php';
                var pars = 'name='+escape(name);
                var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: newuserHandlerFunc });
            }

           var newuserHandlerFunc = function(t)
            {
                var xx=t.responseText
                if (xx=='yes')
                {
                    $('newnameerorr').update();
                    checknewemail(mail);
                }
                else
                {
                    $('newnameerorr').update('In use, try another');
                    return true;
                }
            }

            function checknewemail(mail)
            {
                var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
                if (filter.test(mail))
                {
                    var url = '/common/ajax/check_new_mail.php';
                    var pars = 'mail='+mail;
                    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: newmailhandlerFunc });
                }
                else
                {
                     $('newmailerorr').update('Wrong email');
                }
            }

            var newmailhandlerFunc = function(t)
            {
                var xx=t.responseText
                if (xx=='yes')
                {
                    $('newmailerorr').update();
                    //alert('a');
                    regnew();
                }
                else
                {
                    $('newmailerorr').update('Already in use');
                    return true;
                }
            }

            function regnew()
            {
                //alert('b');
                var url = '/common/ajax/reg_new_user.php';
                var pars = 'name='+escape(name)+'&pwd='+pwd+'&month='+month+'&day='+day+'&year='+year+'&mail='+mail+'&sex='+sex+'&uniqstr='+uniqstr;
                var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: regnewuserHandlerFunc });
            }

            var regnewuserHandlerFunc = function(t)
            {
                var xx=t.responseText
                if (xx=='yes')
                {
                    window.location=window.location;
                }
            }
