﻿var ativos; $(function() { $("#abasmonitor a").click(function() { $("#abasmonitor a").removeClass("selecionada"); $("div.abapainel").hide(); $(this).addClass("selecionada"); $("#" + $(this).attr("rel")).show() }); $("#abasmonitor a[rel='monitorcarteira']").click(function() { CarregarAtivos() }); $("#abasmonitor a[rel='monitorindices']").click(function() { CarregarIndices() }); $("#abasmonitor a:first").click(); $("#subabasmonitor a").attr("href", "javascript:;"); $("#subabasmonitor a:eq(2)").click() }); function SelectSubTab(b, c, a) { $("#monitorpainel div").hide(); $("#subabasmonitor li a").removeClass("selecionada"); $("#subtab" + b).show(); $("#link" + b).addClass("selecionada"); if (b == "Maiores") { GetGreaters() } else { if (c) { $("#subtab" + b).html("<table></table><select onchange=\"GetOption('" + b + "', this.options[this.selectedIndex].value)\"></select>"); GetStrikes(b, a) } } } function GetStrikes(a, c) { var b = "{acao: '" + a + "'}"; ajaxProxy("WsMonitor", "GetStrikes", b, function(d) { if (d.Error) { } else { $("#subtab" + a + " select").html(d.Strikes); if (c == undefined) { if ($.browser.msie && $.browser.version == "6.0") { setTimeout(function() { $("#subtab" + a + " select option:eq(1)").attr("selected", "selected") }, 1) } else { $("#subtab" + a + " select option:eq(1)").attr("selected", "selected") } GetOption(a, $("#subtab" + a + " select option:eq(1)").val()) } else { $("#subtab" + a + " select").val(c) } } }) } function GetOption(a, c) { var d = ($("#subtab" + a + " select").length > 0); SelectSubTab(a, !d, c); var b = "{id: '" + c + "'}"; ajaxProxy("WsMonitor", "GetOption", b, function(e) { if (e.Error) { } else { var f = "<tr><th>S&eacute;rie</th><td>" + e.Serie + '</td><th colspan="2">Vencimento</th><td colspan="2">' + e.Exercicio + "</td></tr>"; f += "<tr><th>" + e.Acao + "</th><td>" + e.CotacaoAcao + "</td><th>TBX</th><td>" + e.TBX + "</td><th>Gamma</th><td>" + e.Gamma + "</td></tr>"; f += "<tr><th>Exerc&iacute;cio</th><td>" + e.Strike + "</td><th>VDX</th><td>" + e.VDX + "</td><th>Delta</th><td>" + e.Delta + "</td></tr>"; f += "<tr><th>Cota&ccedil;&atilde;o</th><td>" + e.Cotacao + "</td><th>BOSI</th><td>" + e.BOSI + "</td><th>Theta</th><td>" + e.Theta + "</td></tr>"; f += "<tr><th>VE</th><td>" + e.VE + "</td><th>NV</th><td>" + e.NV + "</td><th>Taxa</th><td>" + e.Taxa + "</td></tr>"; $("#subtab" + a + " table").html(f); $("#subtab" + a + " select").val(c) } }) } function GetGreaters() { ajaxProxy("WsMonitor", "GetGreaters", "{}", function(a) { if (a.Error) { } else { $("#subtabMaiores").html(a.PETR4); $("#subtabMaiores").append("<br />" + a.VALE5); $("#subtabMaiores a").attr("href", "javascript:;") } }) } function CarregarAtivos() { if ($("#monitorcarteira .composicaocarteira > div[id^='ativo']").size() != 0 && $.cookie("monitorcarteira_ultima") != null) { var b = new Date($.cookie("monitorcarteira_ultima")); if (b.getTime() > new Date().getTime()) { return } } var a = new Array(); ativos = new Array(); if ($.cookie("monitorcarteira") != null) { a = $.cookie("monitorcarteira").split(",") } else { a = new Array("ITUB4", "BBDC4", "VALE5", "PETR4", "USIM5") } $("#monitorcarteira .composicaocarteira").html('<div class="titulocarteira">Ativo</div><div class="titulocarteira">Preço</div><div class="titulocarteira">Variação</div><div class="titulocarteira">Negócios</div><div class="tituloremoverativo">&nbsp;</div>'); for (var d = 0; d < a.length; d++) { ObterAtivo(a[d]) } var c = new Date(); c.setTime(c.getTime() + (15 * 60 * 1000)); $.cookie("monitorcarteira_ultima", c, { expires: 365 }) } function ObterAtivo(b) { if (($("#monitorcarteira .composicaocarteira > div").size() - 5) == 5) { alert("Só é permitido 5 ativos na carteira. \nRemova algum antes de adicionar um novo."); return } if (b == null) { b = $.trim($("#txtcodigo").val()) } if (b == "") { alert("Informe o código da ação ou opção."); return } if (ativos.length > 0 && $.inArray(b, ativos) > -1) { alert("Este ativo já está carteira."); return } $("#monitorcarteira .composicaocarteira").append('<p id="aguarde' + b + '">Aguarde, carregando...</p>'); var a = "{codigo : '" + b + "'}"; ajaxProxy("WsMonitor", "GetStock", a, function(c) { if (c.Error) { $("#monitorcarteira .composicaocarteira #aguarde" + b).html("Cotação indisponível") } else { var d = '<div id="ativo' + c.Codigo + '"><div class="ativocarteira">' + c.Codigo + "</div>"; d += '<div class="ativocarteira">' + c.Preco + "</div>"; d += '<div class="ativocarteira"><span class="' + (c.Variacao > 0 ? "variacaopositiva" : "variacaonegativa") + '">' + c.Variacao + "%</span></div>"; d += '<div class="ativocarteira">' + c.Negocios + "</div>"; d += '<div class="removerativo"><a href="javascript:;" onclick="RemoverAtivo(\'' + c.Codigo + "')\">X</a></div></div>"; $("#monitorcarteira .composicaocarteira").append(d); $("#monitorcarteira .composicaocarteira p").remove(); SalvarAtivos() } }) } function SalvarAtivos() { ativos = new Array(); $("#monitorcarteira .composicaocarteira > div[id^='ativo']").each(function() { ativos.push($(this).attr("id").replace("ativo", "")) }); $.cookie("monitorcarteira", ativos.join(","), { expires: 365 }) } function RemoverAtivo(a) { $("#ativo" + a).remove(); SalvarAtivos() } function CarregarIndices() { ajaxProxy("WsMonitor", "GetIndices", "{}", function(a) { if (a.Error) { alert(a.Error) } else { var b = '<div class="tituloindice">Índice</div><div class="tituloindice">Valor</div><div class="tituloindice">Variação</div>'; for (var c in a.Indices) { b += '<div class="indice">' + a.Indices[c].Indice + '</div><div class="indice">' + a.Indices[c].Valor + '</div><div class="indice ' + (a.Indices[c].Variacao.indexOf("-") > -1 ? "negativo" : "positivo") + '">' + a.Indices[c].Variacao + "</div>" } $("#monitorindices").html(b) } }) };

