reportingService.controller.viewManagers.viewLargerViewManager = new reportingService.controller.AbstractReportViewManager();

Object.extend(
	reportingService.controller.viewManagers.viewLargerViewManager, {
		reportName:reportingService.constants.viewTypes.VIEW_LARGER_VIEW,
		isWaitReport:true,
		isWaitComplete:false,
		// WHEN RETURN CONTINUE TO EXTEND THIS OBJECT AS AN EXAMPLE.
		model: Object.extend(gidLib.clone(reportingService.controller.viewManagers.commonViewManager.model), {
            productId: '',
            pageName: '',
            products: ''
        }),
		controller:{
            setReportModel:function() {
                var model = reportingService.controller.viewManagers.viewLargerViewManager.model;
                model.pageType = 'view larger';
                model.origEvents = s.events;
                model.pageName = model.getShortPageName() + ":view larger";
                model.events = 'event21';
                model.products = [model.commonProductBrandAbbr, this.app.objP.strProductId, null, null, "event21=1"].join(';') + ';';
				model.channel = window.opener.reportingService.controller.viewManagers.commonViewManager.model.commonChannelNameFormatted;
				Object.extend(model, {
                	origPageName: model.commonCurrentPageName
                });
				model.viewType = reportingService.constants.viewTypes.VIEW_LARGER_VIEW;
            },
			setReportTransmissionVars:function() {
                var model = reportingService.controller.viewManagers.viewLargerViewManager.model;
                s.hier1 = model.pageName; 
                s.pageName = model.pageName;
				s.channel = model.channel;
                s.eVar30 = model.pageType; 
                s.prop33 = model.pageType;
                s.events = model.events;
                s.products = model.products
                /**
                 * set to empty for no visibility requirement
                 */
				s.prop11 = '';
                s.eVar4 = '';
                s.eVar12 = '';
                s.eVar15 = '';
                s.eVar19 = '';
                s.eVar20 = '';
                s.eVar23 = '';
                s.eVar31 = '';
                s.eVar39 = '';
                
                var viewTypeReportParameter = reportingService.api.setViewTypeReportParameter(model.viewType);
            },
            getReportRequest:function(app) {
				var reportingManager = reportingService.controller.reportingManager;
				var viewLargerManager = reportingService.controller.viewManagers.viewLargerViewManager;
				viewLargerManager.isWaitComplete = true;
                viewLargerManager.controller.app = app;
                reportingManager.getReportingRequest(viewLargerManager);
			},
            setCleanUp:function() {
				// Reset s.pageName back to original.
                var model = reportingService.controller.viewManagers.viewLargerViewManager.model;
                s.pageName = model.origPageName;
			}
        }
	}
);
