/**
 * PageFactory is a Utility Class that, given a geolive item returns a list of all the modules for a Pageloader to create 
 * A page for that item. 
 */

function PageFactory(){};
PageFactory.prototype={};
PageFactory.getPageModules=function(mediaMap, obj, options){
	var name=options.template||'geolive';
	var item=obj.wrapper||obj;
	var pageModules=false;
	if(mediaMap.pageManager){
		if(pageModules=mediaMap.pageManager.getPageModules(mediaMap, item, options)){
			return pageModules;
		}
	}
	pageModules={};
	pageModules[name+'Window_titleText']=[new TitleModule(mediaMap,item,{})];
	pageModules[name+'Window_content']=[new ContentModule(mediaMap,item,{})];
	return pageModules;
	};

PageFactory.getEditModules=function(mediaMap, obj, options){
	var name=options.template||'geolive';
	var item=obj.wrapper||obj;
	var pageModules=false;
	if(mediaMap.pageManager){
		if(pageModules=mediaMap.pageManager.getEditPageModules(mediaMap, item, options)){
			mm_debug({editModules:pageModules});
			return pageModules;
		}
	}
	var pageModules={};
	pageModules[name+'Window_content']=[ new TitleFeildEditModule(mediaMap,item,{}),new ContentFeildEditModule(mediaMap,item,{})];
	pageModules[name+'Window_footerText']=[new ObjectOptionIconsModule(mediaMap, item, {adminControls:{options:false,optionsFunction:function(){}}}), new ObjectOptionsDragEditModule(mediaMap, item, {})];
	return pageModules;
};
PageFactory.getWizardEditModules=function(mediaMap, item, options){
	var name=options.template||'geolive';
	var result={};
	result[name+'Window_content']=
		//[new OldMarkerLoaderModule(me.mediaMap,me.item,{mode:"edit"})],
		[
		 new TitleFeildEditModule(mediaMap,item,{}),
		 new ContentFeildEditModule(mediaMap,item,{})
		 ];

	return result;
};
