var DM_Widget_Register = 
{
    rules :
    {
        'input#save' : function(element)
        {
            element.onclick = function()
            {
                if(element.sending)
                {
                    return false;
                }
                element.sending = true;
                element.value += '...';
                return true;
            };
        },
        'input#captcha_phrase' : function(element)
        {
            element.value = '';
        },
        'input#login' : function(element)
        {
            element.onkeyup = function()
            {
                clearTimeout(DM_Widget_Register.checker_timeout);
                
                if(element.value.length > 2)
                {
                    DM_Widget_Register.checker_timeout = setTimeout(DM_Widget_Register.remoteCheckLogin, 600);
                }
            }
        },
        '.termsofuse' : function(element)
        {
            element.onclick = function()
            {
                toggleElement(element.nextSibling);
                return false;
            };
        },
        'a.show_terms' : function(element)
        {
            element.onclick = function()
            {
                var id = findParamInClass('type', element) + '_terms';
                $$('.terms').each(
                    function(element)
                    {
                        if(element.id != id)
                        {
                            toggleElement(element.id, 'hide');
                        }
                    }
                );
                toggleElement(id);
                return false;
            };
        },
        'a.close_terms' : function(element)
        {
            element.onclick = function()
            {
                toggleElement(element.parentNode);
                return false;
            };
        },
        '.creative_link' : function(element)
        {
            element.onclick = function()
            {
                var regexp = /_qf_(.*)_/;
                $('switch_action').setAttribute('name', element.getAttribute('name'));
                $(element.getAttribute('name').match(regexp)[1]).submit();
                return false;
            };
        },
        'a#cantread' : function(element)
        {
            element.onclick = function()
            {
                replaceSrc('captcha', "/register?getcaptcha=1&" + (new Date()).getTime());
            };
        }
    },
    remoteCheckLogin : function()
    {
        ajax_call('register', 'check_login', $('login').value, DM_Widget_Register.validateLogin);
    },
    validateLogin : function(result)
    {
        if(result == '')
        {
            if($('login').previousSibling && $('login').previousSibling.previousSibling && $('login').previousSibling.previousSibling.tagName == 'SPAN')
            {
                $('login').previousSibling.previousSibling.innerHTML = DM_Widget_Register.login_already_exists;
            }
            else
            {
                new Insertion.Before($('login'), '<span style="color: rgb(255, 0, 0);">' + DM_Widget_Register.login_already_exists + '</span><br/>');
            }
        }
        else
        {
            if($('login').previousSibling.previousSibling.tagName == 'SPAN')
            {
                $($('login').previousSibling).remove();
                $($('login').previousSibling).remove();
            }
        }
    },
    showMotionmaker : function ()
    {
        if ($('switch') != undefined)
        {
            $('switch').style.display = 'block';
        }
    },
    initialize : function ()
    {
        Event.onDOMReady(
            function() {
                EventSelectors.start(DM_Widget_Register.rules);
            }
        );
    }
};
DM_Widget_Register.initialize();

function checkAcceptCookies(value)
{
    setCookie('check ', 'test', 10);
    var check = getCookie('check');
    if(check == 'test')
    {
        return true;
    }
    else
    {
        return false;
    }
}
