﻿$(document).ready(function(){
  	// ya se cargo el DOM, listo para procesarsa
	
	// randomiza banner principal
	apply_random('#banner_principal', 
		[
			[ 40, "fla/Prin_baterias.swf", "", 'width="524" height="288"' ],
			[ 40, "fla/Prin_nomina0.swf", "", 'width="524" height="288"' ],			
			[ 20, "fla/Prin_Mejorbanco.swf", "", 'width="524" height="288"' ],
			[ 00, "fla/Prin_libertadores.swf", "", 'width="524" height="288"' ]	
		]
	) ;
	
	// randomiza banner secundario
	apply_random('#banner_secundario', 
		[			
			[ 50, "fla/Sec-Hipotecario.swf", "", 'width="168" height="288"'],
			[ 00, "fla/Sec-Monterrey.swf", "", 'width="168" height="288"'],	
			[ 50, "fla/Sec-Membresia.swf", "", 'width="168" height="288"'],		
			[ 00, "images/banner/Sec-Internacional.gif", "javascript:MM_openBrWindow('http://servicios.santander.com.mx/snt_expor/','Internacional','scrollbars=yes,width=740,height=500')", 'width="168" height="288"']
			
		]
	) ;
	
    // randomiza banner de abajo izquierda
	apply_random('#banner_sec01', 
		[
			[00, "fla/Inf_Izq-PYMES.swf", "", 'width="347" height="90"' ],
			[50, "fla/Inf_Izq-123.swf", "", 'width="347" height="90"' ],
			[50, "fla/Inf_Izq-ESPN.swf", "", 'width="347" height="90"'],
			[00, "fla/Inf_Izq-Subcharge.swf", "", 'width="347" height="90"']
			
			
			
		]   
	) ;
	
	// randomiza banner de abajo derecha
	apply_random('#banner_sec02', 
		[			//al banner sin límites se pasó de la izq a la derecha
			[100, "fla/Inf_Der-PagareSTR.swf", "", 'width="347" height="90"'],
			[00, "fla/Inf_Der-Donaciones.swf", "", 'width="347" height="90"'],
			[00, "images/Inf_Der-Chequera.swf", "", 'width="347" height="90"'],
			[00, "images/banner/Inf-Der-Mexicana.gif", "javascript:MM_openBrWindow('http://www.santander.com.mx/NuevaVersion/html/landing_mexicana.html','Mexicana','scrollbars=yes,width=755,height=440')", 'width="347" height="90"']
		]
	) ;
	
	
	
	
	// codigo que se manda a llamar para la herramienta
	Aviso.inicio() ;

	//INDICADORES.carga_json('http://dev2.efinf.com:8146/ds-test-sonia/santander/homeAsJson.jsp?jsoncallback=?');
	INDICADORES.carga_json('http://feed.efinf.com/ds/santander/home.jsp?jsoncallback=?');
});


function apply_random(div_id, list_of_banners){
	
	var rand_no = Math.floor(100*Math.random()) ;
	var accum = list_of_banners[0][0] ; 
	var i = 0 ;
	
	//alert('random: ' + rand_no  ) ;
	while (rand_no > accum )
	{
		i = i + 1 ;
	    accum = accum + list_of_banners[i][0] ;
		
	} 

	var object_to_show = generate_html(list_of_banners[i][1], list_of_banners[i][2], list_of_banners[i][3]) ;
	
	$(div_id).append(object_to_show) ;
	
	
}

function generate_html(filename, link, attrs){
	
	var result ;
	
	if(filename.substring(filename.length - 4, filename.length) == '.swf') {
		// flash
		if (link == '') 
			result = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ' + attrs + ' >' +
			    '<param name="movie" value="' + filename + '" />' +
			    '<param name="quality" value="high" />' +
			    '<embed src="' + filename + '" ' + 
			    'quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" ' + attrs + ' ></embed></object>' ;
		else
			result = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ' + attrs + ' >' +
			    '<param name="movie" value="' + filename + '" />' +
			    '<param name="quality" value="high" />' +
				'<param name="FlashVars" value="myMC=' + link + '" />' +
			    '<embed src="' + filename + '" FlashVars="myMC=' + link + '" ' + 
			    'quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" ' + attrs + ' ></embed></object>' ;
	}
	else {
		// se asume que es imagen
		// imagen sin liga
		if (link == '') 
			result = '<a href="#"><img src="'+ filename + '" border=0 /></a>' ;
		// imagen con liga
		else
			result = '<a href="'+ link +'"><img src="'+ filename + '" border=0 /></a>' ;
	}
	
	return result ;
}



function fecha_actual() {
	var d = new Date()
	var weekday=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado")
	var monthname=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
	return weekday[d.getDay()] + ", " + d.getDate() + " de " + monthname[d.getMonth()] + " de " + d.getFullYear() ;
}

// 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 = '<table width="100%" border="0" cellspacing="0" cellpadding="0">' +
			'	<tr><td><table width="99%" border="0" cellspacing="0" cellpadding="0">' +
			'	<tr>' +
			'	<td class="tabla04">Divisas</td><td class="tabla04">Compra</td><td class="tabla04">Venta</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td class="tabla02">DÓLAR*</td>' +
			'    <td class="tabla02">' + INDICADORES.formatea(INDICADORES.data.dollar.buy,2) + '</td>' +
			'    <td class="tabla02">' + INDICADORES.formatea(INDICADORES.data.dollar.sell,2) + '</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td class="tabla03">EURO*</td>' +
			'    <td class="tabla03">' + INDICADORES.formatea(INDICADORES.data.euro.buy,2) + '</td>' +
			'    <td class="tabla03">' + INDICADORES.formatea(INDICADORES.data.euro.sell,2) + '</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla02"><img src="images/spacer.gif" width="5" height="5" border="0" /></td>' +
			'    </tr>' +
			'  <tr>' +
			'    <td class="tabla04">Tasas</td>' +
			'    <td colspan="2" class="tabla04"><div align="right">Tasa</div></td>' +
			'    </tr>' +
			'  <tr>' +
			'    <td class="tabla02">CETES 28 DÍAS</td>' +
			'    <td class="tabla02"><img src="images/spacer.gif" width="5" height="5" border="0" /></td>' +
			'    <td class="tabla02">' + INDICADORES.formatea(INDICADORES.data.cetes_28.last,2) + '%</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td class="tabla03">TIIE 28 DÍAS</td>' +
			'    <td class="tabla03"><img src="images/spacer.gif" width="5" height="5" border="0" /></td>' +
			'    <td class="tabla03">' + INDICADORES.formatea(INDICADORES.data.tiie_28.last,2) + '%</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla02"><img src="images/spacer.gif" width="5" height="5" border="0" /></td>' +
			'    </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla02"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>' +
			'    <td width="50" class="tabla04">Bolsas</td>' +
			'    <td class="tabla04">Pts</td>' +
			'    <td align="center" class="tabla04">Var U</td>' +
			'    <td align="right" class="tabla04">Var%</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td class="tabla02">IPC</td>' +
			'    <td class="tabla02">' + INDICADORES.formatea_sp(INDICADORES.data.ipc.last) + '</td>' +
			'    <td align="center" class="tabla02">' + INDICADORES.formatea_pct(INDICADORES.data.ipc.change) + '</td>' +
			'    <td align="right" class="tabla02">' + INDICADORES.formatea_pct(INDICADORES.data.ipc.pchange) + '</td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td class="tabla03">DWJ</td>' +
			'    <td class="tabla03">' + INDICADORES.formatea_sp(INDICADORES.data.dow.last) + '</td>' +
			'    <td align="center" class="tabla03">' + INDICADORES.formatea_pct(INDICADORES.data.dow.change) + '</td>' +
			'    <td align="right" class="tabla03">' + INDICADORES.formatea_pct(INDICADORES.data.dow.pchange) + '</td>' +
			'  </tr></table></td>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla02"><img src="images/spacer.gif" width="5" height="5" border="0" /></td>' +
			'    </tr>' +
			'  <tr>' +
			'    <td class="tabla02">SANTANDER</td>' +
			'    <td colspan="2" class="tabla02">' + INDICADORES.data.san.last + ' M.N.</td>' +
			'    </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla02"><img src="images/spacer.gif" width="5" height="5" border="0" /></td>' +
			'    </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla05"><div class="tabla05">Actualización cada 25min</div></td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla05"><div class="tabla05">*Tipo de Cambio de Mercado</div></td>' +
			'  </tr>' +
			'  <tr>' +
			'    <td colspan="3" class="tabla02"><div align="right"><strong><a href="http://www.santander.com.mx/PDF/canalfin/html/f_canalindex.html" target="_blank" class="link_rojo02">más información &gt;&gt;</a></strong></div></td>' +
			'  </tr>' +
			'</table></td>' +
			'</tr>' +
			'</table>'
		
		$('#indicadores_herr').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 '<font color="#FF0000">' + pct_num + '</font>' ;
		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,',','', '', '', '-', '');
	}
}


