/*************************************************************************
 * Les traitements FABridge
 **************************************************************************/
 
/**
 * Methode appelee depuis client Flex goInitFABridge(); depuis pixarusLiveCasting.mxml
 * cas de MSIE
 **/ 
function initPixarusFABridge(mode,access) {
//Cas Network
if (mode =='network') {
	//Cas Recorder
	if(access=='recorder'){
	/*var globale*/
	var flexApp = FABridge.pixarusNetworkVideoRecording.root();

	var cbStartVideoRecording = function() {	
		if(flexApp.isVideoRecording()){
			onStartStatus('idNetworkVideoRecordingLeft',22,22);
			}
	}

	flexApp.getBtnRecord().addEventListener("click", cbStartVideoRecording); 
	}
	//Cas liveCasting
	else {
	/*var globale*/
	var flexApp = FABridge.pixarusNetworkLiveCasting.root();

	var cbStartVideoRecording = function() {
		if(flexApp.isVideoRecording()){
			onStartStatus('idNetworkVideoRecordingRight',22,22);
			}
		}
		
	flexApp.getBtnRecord().addEventListener("click", cbStartVideoRecording); 		
	}
  }	
  //Cas room
  else {
	//Cas Recorder
	if(access=='recorder'){
		/*var globale*/
		var flexAppx = FABridge.pixarusRoomVideoRecording.root();	
		var cbStartVideoRecordingx = function() {	
			if(flexAppx.isVideoRecording()){
				onStartStatus('idRoomVideoRecordingLeft',22,22);
				}
		}

	flexAppx.getBtnRecord().addEventListener("click", cbStartVideoRecordingx); 
	}
	//Cas liveCasting
	else {
	/*var globale*/
	var flexApp = FABridge.pixarusRoomLiveCasting.root();

	var cbStartVideoRecording = function() {
		if(flexApp.isVideoRecording()){
			onStartStatus('idRoomVideoRecordingRight',22,22);
			}
	}
	
	flexApp.getBtnRecord().addEventListener("click", cbStartVideoRecording); 		
	}
  	
  }
}	

/***
 * pixarusLiveCasting.mxml : cas de different de MSIE
 */
function onStartStatusPixarusFABridge(mode,access) {
//Cas Network
if (mode =='network') {
	//Cas Recorder
	if(access=='recorder'){
		onStartStatus('idNetworkVideoRecordingLeft',22,22);		
	}
	//Cas liveCasting
	else {
		onStartStatus('idNetworkVideoRecordingRight',22,22);
	}
  }	
  //Cas room
  else {
	//Cas Recorder
	if(access=='recorder'){
		onStartStatus('idRoomVideoRecordingLeft',22,22);
	}
	//Cas liveCasting
	else {
		onStartStatus('idRoomVideoRecordingRight',22,22);
	}  	
  }
}


/**
 * pixarusLiveCasting.mxml : cas de MSIE et different de MSIE
 */
function onStopStatusPixarusFABridge(mode,access) {
//Cas Network
if (mode =='network') {
	var browser=navigator.appName;
				
	if(access=='recorder'){
		//Cas de MSIE
		if(browser.indexOf("Microsoft") != -1){			
			/*var globale*/
			var flexApp = FABridge.pixarusNetworkVideoRecording.root();
			if(!flexApp.isVideoRecording()){
		  		onStopStatus('idNetworkVideoRecordingLeft',22,22);
		  		networkVideoRecorderEnd(flexApp.getVideoRecorderId());
				}
			}
		//cas de different de MSIE					
		else {
			onStopStatus('idNetworkVideoRecordingLeft',22,22);
			}
		}
	//Cas liveCasting
	else {
		  onStopStatus('idNetworkVideoRecordingRight',22,22);
		}		
	}
//Cas Room ...
else {
	var browser=navigator.appName;
	
	if(access=='recorder'){
		//Cas de MSIE
		if(browser.indexOf("Microsoft") != -1){
		  /*var globale*/
		  var flexApp = FABridge.pixarusRoomVideoRecording.root();
		  if(!flexApp.isVideoRecording()){
		    onStopStatus('idRoomVideoRecordingLeft',22,22);
		    roomVideoRecorderEnd(flexApp.getVideoRecorderId());
			}
		}
		//cas de different de MSIE		
		else {		
		    onStopStatus('idRoomVideoRecordingLeft',22,22);
			}
		}
	//Cas liveCasting
	else {
		  onStopStatus('idRoomVideoRecordingRight',22,22);
		}		
	
	}	
}

/** Cas de room
 * pixarusLiveCasting.mxml : cas de different de MSIE (suite et fin)
 */
function roomVideoRecorderEndFABridge(stuffVideoRecordedId2) {
	roomVideoRecorderEnd2(stuffVideoRecordedId2);
}


/** Cas de network
 * pixarusLiveCasting.mxml : cas de different de MSIE (suite et fin)
 */
function networkVideoRecorderEndFABridge(videoRecordedId2) {
	networkVideoRecorderEnd2(videoRecordedId2);
}


/**
 * La fct est appelee depuis pixarusLiveVideoThumbnail.mxml, 
 * cas de pixarusLiveVideoThumbnail.swf
 */
function onStartVideoThumbnailUploadFABridge(mode) {
//Cas Network
if (mode =='network') {			
  	onStartStatus('idNetworkVideoThumbnailUpload',22,22);
}
//Cas Room
else {
  	onStartStatus('idRoomVideoThumbnailUpload',22,22);
	}	
}


/**
 * La fct est appelee depuis pixarusLiveVideoThumbnail.mxml, 
 * cas de pixarusLiveVideoThumbnail.swf
 */
function onStopVideoThumbnailUploadFABridge(mode) {
//Cas Network
if (mode =='network') {			
  	onStopStatus('idNetworkVideoThumbnailUpload',22,22);
  	/*fct javaScript appelee ds le fichier xxxNetworkVideoUpload.xhtml */
  	networkVideoThumbnailUploadRefresh();
}
//Cas Room
else {
  	onStopStatus('idRoomVideoThumbnailUpload',22,22);
  	/*fct javaScript appelee ds le fichier xxxRoomVideoUpload.xhtml */
  	roomVideoThumbnailUploadRefresh();
	}	
}




/**
 * La fct est appelee depuis pixarusLiveVideoThumbnail.mxml, 
 * cas de modify video pixarusLiveVideoEditThumbnail.swf
 */
function onStartVideoThumbnailEditFABridge(mode) {
//Cas Network
if (mode =='network') {			
  	onStartStatus('idNetworkVideoThumbnailEdit',22,22);
}
//Cas Room
else {
  	onStartStatus('idRoomVideoThumbnailEdit',22,22);
	}	
}


/**
 * La fct est appelee depuis pixarusLiveVideoThumbnail.mxml, 
 * cas de modify video pixarusLiveVideoEditThumbnail.swf 
 */
function onStopVideoThumbnailEditFABridge(mode) {
//Cas Network
if (mode =='network') {			
  	onStopStatus('idNetworkVideoThumbnailEdit',22,22);
  	/*fct javaScript appelee ds le fichier xxxNetworkVideo.xhtml */
  	networkVideoThumbnailEditRefresh();
}
//Cas Room
else {
  	onStopStatus('idRoomVideoThumbnailEdit',22,22);
  	/*fct javaScript appelee ds le fichier xxxRoomVideo.xhtml */
  	roomVideoThumbnailEditRefresh();
	}	
}


/** PAS UTILISEE ***************************************************
 * ZoomIn Visio : cette methode est appelee depuis les pages xhtml 
 * et aussi depuis le client Flex !!! (visioThumbnail)
 *******************************************************************/
function roomVisioZoomIn(memberId,isSameMember) {
/*var globale*/
var flexApp = FABridge.pixarusRoomVisioScreenLiveCasting.root();
flexApp.doZoomVisioIn(memberId,isSameMember); 	
}
