oRcsf.RegisterObject('Module_Viral_Flashbuilder');

// Function to load the preview. Executed from flash
function LoadPreview()
{
	oRcsf.moModules.moViral.moFlashbuilder.LoadPreview();
}

// Unload the preview. Executed from flash
function UnloadPreview()
{
	oRcsf.moModules.moViral.moFlashbuilder.UnloadPreview();
}


var RCSF_Project_Module_Viral_Flashbuilder =
{
	
	OnDomLoaded : function() 
	{
		//alert("start");
	}
	
	/**
	* Load the preview. Create a div element that created the preview SWF element
	*
	*/
	,LoadPreview : function()
	{
		window.pageTracker._trackPageview('/funnel_sendashine/preview');
	
		// show the flash obj
		if(!$('preview_widget_wrapper')) 
		{
		
			var o_div = new Element('div', {id : 'preview_widget_wrapper','style' : 'display:none;'});
			$('main_container').insert(o_div);  
			o_div.update(new Element('div',{id : 'preview_widget'}));
	
			$('body').insert(o_div);  
		}
		
		this.moCore.RequestServer(
			{}
			,{
				s_mode			: 'data'
				,s_module		: 'viral'
				,s_controller	: 'widget'
				,s_action		: 'preview'
				,o_scope		: this
				,s_callback		: 'OnLoadPreview'
			}
		);
		return false;
	}
	
	/**
	 * Handles preview data
	 */
	,OnLoadPreview : function(oData)
	{
		if (oData.s_status == 'done')
		{
			swfobject.embedSWF(
				this.moCore.maPaths.a_url.s_project_root + 'files/swf/sequencer/sequencer.swf'
				,"preview_widget" 
	 			,"600"
				,"400"
				,"8"
				,false
				,{
					 s_web_root 	: this.moCore.maPaths.a_url.s_root
					,s_files_root 	: this.moCore.maPaths.a_url.s_project_root + 'files/swf/sequencer/'
					,b_preview		: 1
					,i_id			: oData.s_session_id
					,b_shine		: 1
				}
				,{
					wmode : "opaque"
				}
			);
			
			
				this.PositionFlash();
				Event.observe(window,'resize', function() {
					this.PositionFlash();
				}.bind(this));
				$('preview_widget_wrapper').show();
			
		}
	}
	
	,PositionFlash : function()
	{
		var o_offset = $('flashbuilder').cumulativeOffset();
		$('preview_widget_wrapper').setStyle('position:absolute;width:598;height:398px;left:' + parseInt(o_offset.left+272) + 'px;top:' + parseInt(o_offset.top+70) + 'px;');
	}
	
	/**
	* Unload the preview. Unload the div element
	*
	*/
	,UnloadPreview : function()
	{
		$('preview_widget_wrapper').hide();
		this.mbLoad = false;
	}
}
