var chartConnectionSerializer;
var flexProxy;
var quoteSelectionController;

var popupTalkToUs;
var popupMsgBox;
var popupBook;
var popupInvest;
var popupSearch = null;
var popupTradingSystem = null;
var popupChat = null;
var popupChart = null;
var popupGroups = null;
var popupEditUserData;

var messageBoxUnload;

var CHART = 0;
var BOOK = 1;
var MSG_BOX = 2;
var TALK_US = 3;
var INFORMATION = 4;
var HELP = 5;
var INVEST = 6;
var SEARCH = 7;
var TRADING_SYSTEM = 8;
var CHAT = 9;
var GROUPS = 10;


function setQuoteSelectionController(obj){
	quoteSelectionController = obj;
}

function F5Disable(e) {
	var e=(e)?e:window.event; //IE Problemas!
	var tecla = (e.keyCode)?e.keyCode:e.which; //Problemas!
	if (tecla == 116){
		try{
			e.preventDefault();
		}
		catch(ex){//IE Problemas!
			e.returnValue=false;
			e.keyCode=0;
		}
		alert("Função desabilitada.");
		return false;
	}
}
document.onkeydown = F5Disable;

/**
 * This function opens the popUp
 */
function magicPopUp(url,kind,pattern){
	flexProxy = window.open(url,kind,pattern);	
}

function genericPopUpOpen(kind, url, style, parameters){
	switch(kind){
	case CHART:
		if(popupChart != null && !popupChart.closed){
			popupChart.focus();
		}else{
			popupChart = window.open(url, style, parameters);
			popupChart.focus();
		}
		break;
	case BOOK:
		popupBook = window.open(url, style, parameters);
		popupBook.focus();
		break;
	case MSG_BOX:
		popupMsgBox = window.open(url, style, parameters);
		popupMsgBox.focus();
		break;
	case TALK_US:
		popupTalkToUs = window.open(url, style, parameters);
		popupTalkToUs.focus();
		break;
	case INFORMATION:
		popupInformation = window.open(url, style, parameters);
		popupInformation.focus();
		break; 
	case HELP:
		popupHelp = window.open(url, style, parameters);
		popupHelp.focus();
		break; 
	case INVEST:
		popupInvest = window.open(url, style, parameters);
		popupInvest.focus();
		break; 
	case SEARCH:
		popupSearch = window.open(url, style, parameters);
		popupSearch.focus();
		break;
	case TRADING_SYSTEM:
		popupTradingSystem = window.open(url, style, parameters);
		popupTradingSystem.focus();
		break;
	case CHAT:
		popupChat = window.open(url, style, parameters);
		popupChat.focus();
		break;
	case GROUPS:
		if(popupGroups != null && !popupGroups.closed){
			popupGroups.focus();
		}else{
			popupGroups = window.open(url, style, parameters);
			popupGroups.focus();
		}
		break;
	};
}

function setChart(){
	popupChart = null;
}

function closeAllPopUps(){
	try{
		popupBook.close();
		popupBook = null;
	}catch(e){}
	try{
		popupMsgBox.close();
		popupMsgBox = null;
	}catch(e){}
	try{
		popupTalkToUs.close();
		popupTalkToUs = null;
	}catch(e){}
	try{
		popupInformation.close();
		popupInformation = null;
	}catch(e){}
	try{
		popupHelp.close();
		popupHelp = null;
	}catch(e){}
	try{
		popupInvest.close();
		popupInvest = null;
	}catch(e){}
	try{
		popupSearch.close();
		popupSearch = null;            
	}catch(e){}
	try{
		popupTradingSystem.close();
		popupTradingSystem = null;            
	}catch(e){}
	try{
		popupChat.close();
		popupChat = null;            
	}catch(e){}
	try{
		popupChart.close();
		popupChart = null;            
	}catch(e){}
	try{
		popupGroups.close();
		popupGroups = null;            
	}catch(e){}
	try{
		popupEditUserData.close();
		popupEditUserData = null;
	}catch(e){}
}

function popupChartIsClosed(){
	if(popupChart != null)
		return popupChart.closed;
	else
		return true;
}


