
if ( typeof(Globals) == 'undefined' ) var Globals = {};

function fc_page_setup() {
    // page specific loading
	// Load any page specific js here
	   var jsOpts = {
		   urls : {
			   Article: '/resources/pages/articles/scripts/article-v3.js',
               roadblock: '/resources/v2/components/roadblock/scripts/roadblock-v3.js',
			   profile: '/resources/pages/articles/scripts/profile-v2.js',
               rossavemysearch: '/resources/v2/components/ros-save-my-search/scripts/ros-save-my-search-v1.js'               
		   },
		   callback: Globals.init
	   };
	   new loader.JSPkgLoader(jsOpts);

    // Load any page specific css here
	/*
	 var cssoptions = {
	 urls : {
		 'media-230.css'    : "/resources/pages/common/css/media-230.css"
		}
	 };

	new loader.CSSLoader( cssoptions );
	*/

	Event.observe( window, 'unload', Globals.destroy );
}

Globals.compareSource = 'article';

Globals.init = function() {
    Article.initSearchBox();


var options = {

       urls : {

           roadblock_frame: roadblock.templates['empty-container'],
           roadblock_content: roadblock.templates['tip-content']

       },

       lightboxOptions : {

           center: false

       },

       trigger: {
           className: 'video_blocked'
       }

   };

   Globals.tr_instance = new roadblock.TipRoadBlockController( options );


	Globals.createProfileManager();

    Globals.createRunOfSiteSaveMySearch();

};

Globals.createProfileManager = function() {
	// Load the profile manager
    var simpleOpts = {
	    wrapper_id: 'media_signup_section',
        action     : 'article-index',
        label      : 'media'
    };

    if ( $(simpleOpts.wrapper_id) ) {
	    Globals.spm_instance = new profile.SimpleProfileManager( simpleOpts );
    }
};

Globals.destroy = function() {
	if ( typeof Globals != 'undefined') {

		if ( typeof Globals.spm_instance != 'undefined' && typeof Globals.spm_instance.destroy == 'function' ) {
			Globals.spm_instance.destroy();
		}

	}
};

Globals.createRunOfSiteSaveMySearch = function() {
    if ( typeof rossavemysearch != 'undefined' && rossavemysearch.RosSaveMySearchController ) {

        var simpleOpts = {
            searchType : 'article-index'
        };

        Globals._rosSmsController =  new rossavemysearch.RosSaveMySearchController( simpleOpts );

        var navsms = $( 'nav-sms' );

        if ( navsms ) Event.observe( navsms, 'click', Globals.showRunOfSiteSaveMySearch );
    }

    Event.observe( window, 'unload', Globals.destroyRunOfSiteSaveMySearch );
};

Globals.showRunOfSiteSaveMySearch = function() {
    if ( typeof Globals._rosSmsController != 'undefined') {
        Globals._rosSmsController.activateRoadblock();
    }
};

Globals.destroyRunOfSiteSaveMySearch = function() {
    if ( typeof Globals._rosSmsController != 'undefined' && typeof Globals._rosSmsController.destroy == 'function' ) {
            Globals._rosSmsController.destroy();
    }
};
