function getFlash(movieName)
{
	if (window.document[movieName])
		return window.document[movieName];
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
		return document.getElementById(movieName);
}

var connectorDiv;
var service = 'amf';
var eventName = 'live';

function loadConnectorModule(divId,sessionId,tickerModuleSendDataChannelId,virtualTribuneModuleSendDataChannelId,virtualTribuneModuleReceiveDataChannelId)
{
	connectorDiv = divId;
	
	var swfFolder = '../../connector/';
	var moduleName = 'FA_Connector';
	var swfPath = swfFolder + moduleName + '.swf';
	var swfName = getSwfName(moduleName);
	var so = new SWFObject( swfPath, swfName, "100%", "100%", 9, "#FFFFFF");
	
	so.addParam('base','.');
	so.addParam('allowScriptAccess','always');//always never
	so.addParam('allowNetworking','all');
	so.addParam('WMODE','window');//transparent opaque window
	
	var urlVars = new Array();
	var v1 = document.location.href.split('?');
	if(v1.length > 1)
	{
		var v2 = v1[1].split('&');
		
		for(var i=0 ; i < v2.length ; i++){
			var v4 = v2[i].split("=");
			urlVars[v4[0]] = unescape(v4[1]);
		}

		
		var debug = urlVars['debug'];
		var login = urlVars['login'];
		var pass = urlVars['pass'];
		
		if (debug != undefined) 
			so.addVariable('debugMode',debug);
											 
		if(login != undefined && pass != undefined) {
                                             so.addVariable('autologin',login);
                                             so.addVariable('autopass',pass);
		}
	}
	
	so.addVariable('vHostSuffix',VHOSTSUFFIX);
	so.addVariable('service',service);//tsung amf
	so.addVariable('event',eventName);//test live
	so.addVariable('port',PORT);
	so.addVariable('sessionId',sessionId);
	so.addVariable('trySocketConnection',1);
	
	so.addVariable('baseUrl',BASEURL);
	so.addVariable('boshUrl',BOSHURL);
	
	so.addVariable('avatarUploadDomain',AVATARUPLOADDOMAIN);
	so.addVariable('avatarUploadScript',AVATARUPLOADSCRIPT);
	so.addVariable('snapshotUploadScript',SNAPSHOTUPLOADSCRIPT);
	so.addVariable('avatarFolder',AVATARFOLDER);
	
	//moduleType values : 'chat' ; 'ticker' ; 'virtualTribune'
	//communicationType values : 'event' ; 'localConnection'
	//sendDataChannelId retreivedDataChannelId at least one is required in localConnection communication Type
	var moduleList = ''
	var chatModuleData = 'moduleType:chat,communicationType:event';
	moduleList += chatModuleData;
	
	if(tickerModuleSendDataChannelId){
		var tickerModuleData = 'moduleType:ticker,communicationType:localConnection,sendDataChannelId:' + tickerModuleSendDataChannelId + ',retreivedDataChannelId:none'; 
		moduleList += '|' + tickerModuleData;
	}
	
	if(virtualTribuneModuleSendDataChannelId){
		var virtualTribuneModuleData = 'moduleType:virtualTribune,communicationType:localConnection,sendDataChannelId:' + virtualTribuneModuleSendDataChannelId + ',retreivedDataChannelId:' + virtualTribuneModuleReceiveDataChannelId;
		moduleList += '|' + virtualTribuneModuleData;
	}
	
	so.addVariable('moduleList',moduleList);
	
	so.write(divId);
}

function changeConnectorContentSize(width,height)
{
	if(width != -1)
		document.getElementById(connectorDiv).style.width = width + 'px';
	if(height != -1)
		document.getElementById(connectorDiv).style.height = height + 'px';
}

function loadBeforeModule(divId)
{
	var swfFolder = '../../connector/';
	var moduleName = 'FA_Before';
	var swfPath = swfFolder + moduleName + '.swf';
	var swfName = getSwfName(moduleName);
	var so = new SWFObject( swfPath, swfName, "100%", "100%", 9, "#FFFFFF");
	
	so.addParam('base','.');
	so.addParam('allowScriptAccess','always');//always never
	so.addParam('allowNetworking','all');
	so.addParam('WMODE','window');//transparent opaque window
	
	so.addVariable('debugMode',1);
	so.addVariable('vHostSuffix','af83live-test.af83.com');
	so.addVariable('service','sfrliveconcert');
	so.addVariable('event','zaiko');
	so.addVariable('port',5222);
	
	so.addVariable('redirectionMode','off');
	
	so.write(divId);
}

function loadTribuneModule(divId,receiveDataChannelId)
{
	var swfFolder = '../../tribune/';
	var moduleName = 'vtribunev3';
	var swfPath = swfFolder + moduleName + '.swf';
	var swfName = getSwfName(moduleName);
	var so = new SWFObject( swfPath, swfName, "100%", "100%", 9, "#FFFFFF");
	
	so.addParam('base','.');
	so.addParam('allowScriptAccess','always');//always never
	so.addParam('allowNetworking','all');
	so.addParam('WMODE','transparent');//transparent opaque window
	
	so.addVariable('debug',0);
	
	so.addVariable('numLines',4);
	so.addVariable('numColumns',6);
	so.addVariable('width',592);
	so.addVariable('height',235);
	so.addVariable('backgroundColor','');
	so.addVariable('userInfoURL',"http://musique.sfr.fr/mobile_api/get_user_info");//a virer
	so.addVariable('userAvatarURL',"http://musique.sfr.fr/communaute/");//a virer
	so.addVariable('tipsBackgroundColor',"#FFFFFF");
	
	so.addVariable('channel',receiveDataChannelId);
	
	so.write(divId);
}

function loadTribuneAdvancedModule(divId,sendDataChannelId,receiveDataChannelId)
{
	var swfFolder = '../../tribune/';
	var moduleName = 'TribuneAdvanced';
	var swfPath = swfFolder + moduleName + '.swf';
	var swfName = getSwfName(moduleName);
	var so = new SWFObject( swfPath, swfName, "100%", "100%", 9, "#FFFFFF");
	
	so.addParam('base','.');
	so.addParam('allowScriptAccess','always');//always never
	so.addParam('allowNetworking','all');
	so.addParam('WMODE','transparent');//transparent opaque window
	
	so.addVariable('debug',1);
	so.addVariable('receiveDataChannelId',receiveDataChannelId);
	so.addVariable('sendDataChannelId',sendDataChannelId);
	
	var emotionList = "";
	emotionList += 'join					|../../tribune/emotions/coming.swf	|				'	+",";
	emotionList += 'leave					|../../tribune/emotions/coming.swf	|				'	+",";
	emotionList += 'message					|../../tribune/emotions/coming.swf	|	Youpi		'	+",";
	emotionList += 'animation_1				|../../tribune/emotions/coming.swf	|	Hola		'	+",";
	emotionList += 'animation_2				|../../tribune/emotions/coming.swf	|	Sniff		'	+",";
	emotionList += 'animation_3				|../../tribune/emotions/coming.swf	|	Catastophe	';
	so.addVariable( 'emotionList', emotionList );
	
	so.addVariable( 'numLines', 3 );
	so.addVariable( 'numColumns', 8 );
	
	so.write(divId);
}

function loadTribuneAdvancedConsoleModule(divId,moduleName,sendDataChannelId,receiveDataChannelId)
{
	var swfFolder = '../../tribune/';
	var swfPath = swfFolder + 'TribuneAdvancedConsoleModule.swf';
	var swfName = getSwfName(moduleName);
	var so = new SWFObject( swfPath, swfName, "100%", "100%", 9, "#FFFFFF");
	
	so.addParam('base','.');
	so.addParam('allowScriptAccess','always');
	so.addParam('allowNetworking','all');
	so.addParam('WMODE','window');
	
	so.addVariable('debug',1);
	so.addVariable('receiveDataChannelId',receiveDataChannelId);
	so.addVariable('sendDataChannelId',sendDataChannelId);
	
	so.write(divId);
}

function loadTickerModule(divId,receiveDataChannelId)
{
	var swfFolder = '../../ticker/';
	var moduleName = 'FA_Ticker';
	var swfPath = swfFolder + moduleName + '.swf';
	var swfName = getSwfName(moduleName);
	var so = new SWFObject( swfPath, swfName, "100%", "100%", 9, "#000000");
	
	so.addParam('base','.');
	so.addParam('allowScriptAccess','always');//always never
	so.addParam('allowNetworking','all');
	so.addParam('WMODE','window');//transparent opaque window
	
	so.addVariable('debug',1);
	so.addVariable('receiveDataChannelId',receiveDataChannelId);
	
	so.write(divId);
}

function getFlexContent(moduleName)
{
	return getFlash(getSwfName(moduleName));
}

function getSwfName(moduleName)
{
	return moduleName + 'So';
}
