//global namespace
if (typeof YAHOO !== 'undefined'){
    YAHOO.namespace('Coaching');
    YAHOO.util.Event.onDOMReady(
        function(){
            YAHOO.Coaching.interfaceReady.fire();
        }
    );
}

YAHOO.Coaching.popupHandler = function(){
    var YUD=YAHOO.util.Dom,
        YUE=YAHOO.util.Event,
        reset,
        content,
        popContent,
        logo,
        pop;
        
    var resetClasses = function(e){
        content = YUD.get('content');
        popContent = YUD.get('popup-content');
        logo = YUD.get('logo');
        pop = document.getElementById('popup');
        YUE.stopEvent(e);
        YUD.removeClass(bd,'popup-bd');
        YUD.setStyle(content,'display','block');
        YUD.setStyle(popContent,'display','none');
        YUD.removeClass(pop,'popup');
        YUD.removeClass(logo,'popup-logo');
    }    
        
    var changeClasses = function(e){
        content = YUD.get('content');
        popContent = YUD.get('popup-content');
        logo = YUD.get('logo');
        pop = document.getElementById('popup');
        YUE.stopEvent(e);     
        YUD.addClass(bd,'popup-bd');
        YUD.setStyle(content,'display','none');
        YUD.setStyle(popContent,'display','block');
        YUD.addClass(pop,'popup');
        YUD.addClass(logo,'popup-logo');
        setHeight();
    }
    
    var setHeight = function(){
        YUD.setStyle(pop,'height',YUD.getDocumentHeight()+'px');
        YUD.setStyle(pop,'width',YUD.getDocumentWidth()+'px');
    }
    
    return {
        init: function(){
            pop = document.getElementById('popup');  
            if(pop){
                YUE.on('trigger', 'click', changeClasses);
                el = YUD.getFirstChild('close');
                YUE.on(el, 'click', resetClasses);
                YAHOO.util.Event.addListener(window, 'resize', setHeight);
                bd = YUD.get('bd');
            }
        }
    };
}();

//interface is ready
YAHOO.Coaching.interfaceReady = new YAHOO.util.CustomEvent('Interface is ready');
//subscribe to events
YAHOO.Coaching.interfaceReady.subscribe(YAHOO.Coaching.popupHandler.init);
