$(window).load(function(){
    $.fn.User = function(){
        var userBackground = window.parent != undefined ? $('#userBackground', window.parent.document) : $('#userBackground');

        var signOutUrl = window.baseUrl + 'login/logout';
        
        var redirect = function(redirectUrl){
           
            if (window.parent != undefined) {
                window.parent.location.href = redirectUrl;
                return;
            }
        
            location.href =  redirectUrl;
            return;
        }
        
        this.showWindow = function(target){
            userBackground.slideDown('fast');
        }
        
        this.hideWindow = function(url){
            userBackground.slideUp('fast');
            if (url != undefined) {
                redirect(url);   
            }
        }
        
        this.signOut = function(url){
            $.post(signOutUrl, {}, function(data) {
                redirect(data.url);
            }, 'json');
        }
        
        this.signIn = function() {
            this.showWindow($('#loginIframe', userBackground));
        }
       
    }
    
    
    window.userManager = new $.fn.User();
    
    
    $('#signout').live('click', function(evt){
        evt.preventDefault();
        $("body").trigger("ajaxSend");
        userManager.signOut($(this).attr('href'));
    });
    
    $('#signin').live('click', function(evt){
        evt.preventDefault();
        userManager.signIn();
    });
    
    $('#signup').live('click', function(evt){
        $("body").trigger("ajaxSend");
    });
    
    
    
}); 









