//	****************************
//	CONTROLLER
//	****************************

/*******************************
* CONSTANTES
*/

var SCREEN_TYPE_ON_RECEIVING_CALL = "onReceivingCall";	//	cuando recibo una llamada
var SCREEN_TYPE_ON_CANCEL_CALL = "onCancelCall";	//	cuando me cancelan la llamada
var SCREEN_TYPE_CALL_TO = "callTo";		//	llamar a alguien
var SCREEN_TYPE_CALLING = "calling";	//	llamando a alguien
var SCREEN_TYPE_FMS_DISCONNECT = "onFMSDisconnect";	//	llamando a alguien

var USER_STATUS_AVAILABLE = "AVAILABLE";
var USER_STATUS_BUSY = "BUSY";
var USER_STATUS_BUSY_CALLING = "BUSY_CALLING";
var USER_STATUS_BUSY_CALL_TO_ME = "BUSY_CALL_TO_ME";
var USER_STATUS_OFFLINE = "OFFLINE";

var SWFController = null;
var SWFHeaderBar = null;
var FRAMEContent = null;
var FRAMEController = null;
var isConnected = false;

//	para saber que el frame ha sido cargado
var isLoaded = true;

/**
* Inicializa las variables, referenciandose a cada frame
* 
* @param	meID
* @param	meGender
* @param	meName
*/
function initialize(meID, meGender, meName){
	//alert("(controller.js) initialize > meID: "+meID+" - meGender: "+meGender+" - meName: "+meName);
	FRAMEContent = top.frames["frame_content"];
	FRAMEController = top.frames["frame_controller"];
	
	var so_header = new SWFObject("header_bar_multibisbis.swf", "header_bar_multibisbis", "100%", "46", "8", "#FFFFFF");
	so_header.addParam("scale","noscale");
	so_header.addParam("menu","false");
	so_header.addParam("allowScriptAccess","always");
	so_header.addParam("swliveconnect","true");
	so_header.addParam("wmode","transparent");
	
	so_header.write(FRAMEController.document.getElementById("headerBar_div"));
	SWFHeaderBar = FRAMEController.document.getElementById("header_bar_multibisbis");
	
	var so_controller = new SWFObject("controller.swf", "controller", "100%", "3", "8", "#CCCCCC");
	so_controller.addParam("scale","noscale");
	so_controller.addParam("menu","false");
	so_controller.addParam("allowScriptAccess","always");
	so_controller.addParam("swliveconnect","true");
	so_controller.addParam("wmode","transparent");
	
	//	flashvars
	so_controller.addVariable("userID", meID);
	so_controller.addVariable("userGender", meGender);
	so_controller.addVariable("screenName", meName);
	
	so_controller.write(FRAMEController.document.getElementById("controller_div"));
	
	SWFController = FRAMEController.document.getElementById("controller");
	FRAMEController.initialize(meID);
	
	//alert("initialize: "+meID+" - meGender: "+meGender+" - meName: "+meName);
}

/**
* 
* @param	message
*/
function debug(message){
	FRAMEContent.debug(">> controller >> "+message);
}

/**
* 
* @descripction al conectar al FMS
*/
function onFMSConnect(){
	isConnected = true;
	//	al conectar, primera vez
	FRAMEContent.showCurrentAlert();
	//FRAMEController.getRoomsData()
}

/**
* 
* @description al desconectar de FMS
*/
function onFMSDisconnect(){
	if(FRAMEContent.isLoaded == "undefined"){
		FRAMEContent.showAlert(SCREEN_TYPE_FMS_DISCONNECT);
	}
}


/**
* 
*/
function getIsConnected(){
	return isConnected;
}

