﻿$(document).ready(function(){
	
	INDICADORES.carga_json('http://feed.efinf.com/ds/santander/home.jsp?jsoncallback=?');
});


// number formatting function
// copyright Stephen Chapman 24th March 2006, 22nd August 2008
// permission to use this function is granted provided
// that this copyright notice is retained intact
// ref: http://javascript.about.com/library/blnumfmt.htm

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0'); if (z<0) z = 1; y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

INDICADORES = {
	dolar_buy : 0 ,
	dolar_sell : 0 ,
	euro_buy : 0 ,
	euro_sell : 0 ,
	tiie_28_last: 0 ,
	cetes_28_last: 0 ,
	ipc_change: 0 ,
	ipc_pchange: 0 ,
	dow_change: 0 ,
	dow_pchange: 0 ,
	data: {},
	
	carga: function(url) {
		$.get(url,{},function(xml){
			$('value',xml).each(function(i) {
				var instrument = $(this).find("instrument").text();
				if (instrument == 'Dolar') {
					INDICADORES.dolar_buy = $(this).find("buy").text();
					INDICADORES.dolar_sell = $(this).find("sell").text();
				}
				if (instrument == 'Euro') {
					INDICADORES.euro_buy = $(this).find("buy").text();
					INDICADORES.euro_sell = $(this).find("sell").text();
				}
				if (instrument == 'Tiie-28') {
					INDICADORES.tiie_28_last = $(this).find("last").text();
				}
				if (instrument == 'Cetes-28') {
					INDICADORES.cetes_28_last = $(this).find("last").text();
				}
				if (instrument == 'IPC') {
					INDICADORES.ipc_change = $(this).find("change").text();
					INDICADORES.ipc_pchange = $(this).find("pchange").text();
				}
				if (instrument == 'Dow') {
					INDICADORES.dow_change = $(this).find("change").text();
					INDICADORES.dow_pchange = $(this).find("pchange").text();
				}
			});
			INDICADORES.despliega();
		});
		
	},
	
	despliega: function(){
		var res_html = '<div class="indicador_fondo-divisas"><span class="indicador_espacio">COMPRA</span>VENTA</div>' +
			'<div class="indicador_dolar-euro">' +
			'    <div class="indicador_numeros-text"><span class="indicador_espacio">&#36;' + INDICADORES.formatea(INDICADORES.data.dollar.buy,2) + '</span>&nbsp;&nbsp;&nbsp;&#36;' + INDICADORES.formatea(INDICADORES.data.dollar.sell,2) + '</div>DOLAR' +
			'</div>' +
			'<div class="indicador_dolar-euro">' +
			'    <div class="indicador_numeros-text"><span class="indicador_espacio">&#36;' + INDICADORES.formatea(INDICADORES.data.euro.buy,2) + '</span>&nbsp;&nbsp;&nbsp;&#36;' + INDICADORES.formatea(INDICADORES.data.euro.sell,2) + '</div>EURO' +
			'</div>' +
			'<div class="indicador_linea"></div>' +
			'<div class="indicador_fondo-divisas"><span class="indicador_espacio">VALOR</span>&nbsp;&nbsp;&nbsp;&nbsp;VAR %</div>' +
			'<div class="indicador_dolar-euro">' +
			'    <div class="indicador_numeros-text2"><span class="indicador_espacio2">&nbsp;' + INDICADORES.formatea_sp(INDICADORES.data.ipc.last) + ' Pts.</span>&nbsp;' + INDICADORES.formatea_pct(INDICADORES.data.ipc.pchange) + '</div>IPC' +
			'</div>'
		
		$('div.contenedor_finanzas').html(res_html) ;
	},
	
	carga_json: function(url) {
		$.getJSON(url, function(json){
		  //alert("JSON Data: " + json.data[0][0]);
			INDICADORES.data = json ;
			INDICADORES.despliega();
		});	
	},
	
	formatea_pct: function(pct){
		var pct_num = parseFloat(pct).toFixed(1);
		if( pct_num< 0)
			return pct_num ;
		else
			return pct_num ;
	},
	
	formatea: function(num, dec){
		var numero = parseFloat(num).toFixed(dec);
		return numero;
	},
	
	formatea_sp: function(num){
		var numero = parseFloat(num);
		return formatNumber(numero,0,',','', '', '', '-', '');
	}
}



