//*****************************************************************************
//Objetivo: Encapsular funcionalidades Cotação Rapida 
//Data:	21/12/2004
//Autor:Marcelo Pacheco
//Data Ultima alteração: 17/08/2007
//Motivo: Evitar request XMLHTTP dentro do servidor
//Autor: Alan A. Oliveira
//*****************************************************************************

var URL_DOMINIO = new String("http://www.bovespa.com.br/");
var URL_INFO_COTACAO_ATIVO = new String("Cotacoes2000/formCotacoesMobile.asp");
var PARAM_COD_SOCEMI_ATIVO = new String("?codsocemi=");

var URL_ENVIO_INFO_COTACAO_ATIVO = new String("Home/ExecutaAcaoExibirInformacaoAtivo.asp");
var PARAM_COD_ATIVO = new String("?CodigoAtivo=");
var PARAM_INFO_COTACAO_ATIVO = new String("&XMLInfoCotacaoAtivo=");

var gstrXMLInfoCotacaoAtivo = new String("");
var gstrInfoAtivo = new String("");

/******************************************************************************
/ Objetivo  : Acesso à página de cotações do Cotações2000
/ Premissas : Nenhuma
/ Entradas  : Nenhuma
/ Retorno   : XML de erro ou informações da cotação do ativo
/******************************************************************************/  
function ConsultarInfoCotacaoAtivo(){
	CarregarXMLHTTP(URL_DOMINIO + URL_INFO_COTACAO_ATIVO + PARAM_COD_SOCEMI_ATIVO + gstrInfoAtivo, "get", 1, true, "EnviarInfoCotacaoAtivo");
}

/******************************************************************************
/ Objetivo  : Envio das informações a página principal do Cotação Rápida
/ Premissas : Nenhuma
/ Entradas  : strXMLInfoCotacaoAtivo - XML válido de erros/informações ativo
/ Retorno   : Nenhum
/******************************************************************************/  
function EnviarInfoCotacaoAtivo(strXMLInfoCotacaoAtivo){
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("#","|IBOV|");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&amp;","");

	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");
	strXMLInfoCotacaoAtivo = strXMLInfoCotacaoAtivo.replace("&","");

	AbrirPopUp(URL_DOMINIO + URL_ENVIO_INFO_COTACAO_ATIVO + PARAM_COD_ATIVO + gstrInfoAtivo + PARAM_INFO_COTACAO_ATIVO + strXMLInfoCotacaoAtivo, "ExecutaAcaoExibirInformacaoAtivo", 347, 341, 0, 0, 0, 1, 0, 1, 0)

	if (document.frmCotacaoRapida){
		if (document.frmCotacaoRapida.btnCotacaoRapidaOK){
			document.frmCotacaoRapida.btnCotacaoRapidaOK.style.width="32px";
			document.frmCotacaoRapida.btnCotacaoRapidaOK.style.backgroundImage= "url('/Images/BovespaCotacoesBotaoOK.gif')";
			document.frmCotacaoRapida.btnCotacaoRapidaOK.style.backgroundRepeat= "no-repeat";
		}
	}
}

/******************************************************************************************
/ Objetivo  : Abrir broser aceitando personalização o usuário
/ Premissas : 
/ Entradas  : strUrl - Url da página que será aberta
/ 			: strPopup - Identificação da da janela que será aberta
/ 			: intLargura - Largura da janela
/ 			: intAltura - Altura da janela
/ 			: intLocation - Exibir / Ocultar barra de endereços
/ 			: intMenubar - Exibir / Ocultar menu de opções
/ 			: intResizable - Exibir / Ocultar opção de redimensionamento
/ 			: intScrollbars - Exibir / Ocultar barras de rolagem
/ 			: intStatus - Exibir / Ocultar barra de status
/ 			: intTitlebar - Exibir / Ocultar barra de título
/ 			: intToolbar - Exibir / Ocultar barra de ferramentas
/ Retorno   : Nenhum
/******************************************************************************************/
function AbrirPopUp(strUrl, strPopup, intLargura, intAltura, intLocation, intMenubar, intResizable, intScrollbars, intStatus, intTitlebar, intToolbar)
{
	if (parseInt(intLargura) == 0){intLargura = screen.availWidth;};
	if (parseInt(intAltura) == 0){intAltura = screen.availHeight;};

	if (intLargura > 1 && intAltura > 1){
		var intDistEsq = (screen.availWidth - intLargura) / 2;				//Distancia esquerda da janela aberta
		var intDistTop = (screen.availHeight - intAltura) / 2;				//Distancia direita da janela aberta
	}
	else{
		var intLargura = screen.availWidth - 10;								//Distancia esquerda da janela aberta
		var intAltura = screen.availHeight - 28;								//Distancia direita da janela aberta
		var intDistEsq = 0;													//Distancia esquerda da janela aberta
		var intDistTop = 0;													//Distancia direita da janela aberta
	}

	var objWin = window.open(strUrl,strPopup,'menubar=' + (parseInt(intLocation) == 0 ? 'no':'yes') + ',menubar=' + (parseInt(intMenubar) == 0 ? 'no':'yes') + ',resizable=' + (parseInt(intResizable) == 0 ? 'no':'yes') + ',scrollbars=' + (parseInt(intScrollbars) == 0 ? 'no':'yes') + ',status=' + (parseInt(intStatus) == 0 ? 'no':'yes') + ',titlebar=' + (parseInt(intTitlebar) == 0 ? 'no':'yes') + ',toolbar=' + (parseInt(intToolbar) == 0 ? 'no':'yes') + ',width=' + intLargura + ',height=' + intAltura + ',top=' + intDistTop + ',left=' + intDistEsq);
	objWin.focus();
}

/******************************************************************************
/ Objetivo  : Validação comum à todos os textboxes da Cotação Rápida (Inclusive
/			  pa a área de Informações do Pregão)
/ Premissas : 
/ Entradas  : objCaixaTexto - Objeto Textbox
/ Retorno   : Nenhum
/******************************************************************************/  
function ValidarInfoAtivo(objCaixaTexto){

	//try
	//{
	    if (objCaixaTexto.value.length > 1){
		    gstrInfoAtivo = objCaixaTexto.value;
		    if (gstrInfoAtivo.toUpperCase() == "BM&F"){
		        gstrInfoAtivo = "BOLSA DE MERCADORIAS"
		    }
		    else if (gstrInfoAtivo.indexOf("&")!=-1){
		        throw "Não utilize '&' nesta consulta "
		    }

		    if (document.frmCotacaoRapida){
				if (document.frmCotacaoRapida.btnCotacaoRapidaOK){
					document.frmCotacaoRapida.btnCotacaoRapidaOK.style.width='60px';
					document.frmCotacaoRapida.btnCotacaoRapidaOK.style.backgroundImage= "url('/Images/btnAguarde.gif')";
					document.frmCotacaoRapida.btnCotacaoRapidaOK.style.backgroundRepeat= "no-repeat";
				}
			}
		    ConsultarInfoCotacaoAtivo();
	    }
	    else {
		    alert('Digite pelo menos 2 caracteres');
		    objCaixaTexto.focus();
	    }
	/*}
	catch(objEx)    
	{
	    alert(objEx.toString());
	}*/
}