window.addEvent('domready', function(){
    // Login/Email availability checker on reg
    if ($E('#reg input#login')) {
        var validator = new dwAvailabilityChecker({
            trigger: 'keyup',
            element: $('login'),
            availableImage: '/assets/img/icons/silk/tick.png',
            takenImage: '/assets/img/icons/silk/error.png',
            offset: { x: 4, y: 4 },
            minLength: 5,
            url: '/cs/user/main?x-p=u/unique_login_check'
        });
    };
    if ($E('#reg input#email')) {
        var validator = new dwAvailabilityChecker({
            trigger: 'keyup',
            element: $('email'),
            availableImage: '/assets/img/icons/silk/tick.png',
            takenImage: '/assets/img/icons/silk/error.png',
            offset: { x: 4, y: 4 },
            minLength: 6,
            url: '/cs/user/main?x-p=u/unique_email_check'
        });
    };

    // pointy tips on reg
    $$('#reg .ptip').each(function(el,i){

        var title = el.getPrevious('label').get('text') || '...';
        var body = el.getNext('span').get('text') || '...';
    
        var ptip = new StickyWin.PointyTip(title+' Tip', body, {
            point: 'right',
            width: 200,
            closeButton: false,
            relativeTo: el
        }).hide();
    
        el.addEvents({
            'focus': function(){
                this.retrieve('ptip',ptip).show();
            },
            'blur': function(){
                this.retrieve('ptip',ptip).hide();
            }
        });
    
    });

    // Overtext for homepage login/pass
    var login_pass = [$('user_name'), $('user_pass')];
    $A(login_pass).each(function(el,i){
        new OverText(el,{
            poll: true,
            pollInterval: 400,
            positionOptions: {
                offset: { x: 6, y: 6 }
            }
        });
    });
    
    // $('tos').addEvent('click',function(e){
    //     e.stop();
    //     new Browser.Popup('/lpt/p/terms',{
    //         width: 600,
    //         height: 500,
    //         x: 'center',
    //         y: 'center',
    //     }).focus();
    // })
});