var lock = false;
    function ckrace(el) 
    {
        if(lock)  return true;
        lock = true;
        var v = el.options[el.selectedIndex].value
        if(v == 0)
        {
            el.errors.push("Debes seleccionar alguna raza.");
            lock = false;
            return false;
        }
        else if(v < 0 || v > 10)
        {
            el.errors.push("El valor de raza no es válido.");
            lock = false;
            return false;
        }
        lock = false;
        return true;
    }
    window.addEvent('domready',function()
    {   
        var cfname = new Confirmer({
            msg: 'msgname',
            reposition: false
        });
        $('name').addEvent('change', function()
        {
            new Request(
            {
                method: 'get',
                data: { 'op' : 'ckname' ,'name' : document.id('name').get('value') },
                onSuccess: function(responseText) 
                { 
                    if(responseText != '')
                    {
                        if(responseText == 'OK')
                        {
                            document.id('msgname').removeClass('error')
                            document.id('msgname').addClass('success')
                            responseText = 'Nombre disponible'
                        }
                        else if(responseText != '')
                        {
                            document.id('msgname').removeClass('success')
                            document.id('msgname').addClass('error')
                        }
                        cfname.prompt({msg: responseText});
                    }
                }
            }).send();
        });
        $('password').addEvent('keyup', function()
        {
            runPassword($('password').value, 'password')
        });
        new Focus({form_id:'wait_queue_frm', setBorder:true, txtcolor:'#000000', bgcolor : '#BAD3DA', elementClass : 'input_f', duration : 742});
        wq_frm = new FormCheck('wait_queue_frm');

        function checkEmpty(el){return !$chk(document.id(el).value.trim())}
        document.id('race').addEvent('change',function(el)
        {
            var img = new Array('register/race.png','races/human.png','races/elf.png','races/draw.png','races/gnome.png','races/dwarf.png','races/taerkasten.png','races/demon.png','races/undead.png','races/undead.png','races/orc.png','races/ainvir.png','races/nekarkii.png')
            document.id('race').setStyle('background-image', 'url("img/icons/'+img[el.target.value]+'")')
        })
        
        document.id('wait_queue_frm').addEvent('submit', function(e) 
        {
            e.stop();
            this.set('send', 
            {
                onComplete: function(response) 
                { 
                    if(response == 'OK')
                    {
                        var frmfx = new Fx.Reveal($('wait_queue_frm')) 
                        frmfx.addEvent('onHide',function()
                        {
                            
                            document.id('wait_queue_frm').set('html', '<div class="success">Gracias por su solicitud. En breve, cuando seas aceptado, te enviaremos un correo electrónico a tu dirección.</div>');
                            new Fx.Scroll(window).start(0,document.id('register').getCoordinates().top-30);
                            
                            frmfx.reveal()
                        })
                        frmfx.dissolve()
                    }
                    else
                    {
                        var myfx = new Fx.Reveal($('msg')) 
                        myfx.addEvent('onHide',function(){document.id('msg').set('html', response);myfx.reveal()})
                        if(document.id('msg').getStyle('display') == 'block') myfx.dissolve()
                        else{ document.id('msg').set('html', response);myfx.reveal()}
                    }
                }
            })
            this.send();
        })
    })
