﻿/*$(document).ready(function(){
  	// ya se cargo el DOM, listo para procesarsa
	
	// randomiza banner principal
	apply_random('#banner_principal', 
		[
			[ 00, "fla/Prin_Preferente.swf", "", 'width="524" height="288"' ],	
			[ 00, "images/banner/Prin_ca.swf", "javascript:MM_openBrWindow('http://www.santander.com.mx/NuevaVersion/html/landing_copamerica.html','copamerica','scrollbars=yes,width=770,height=450')", 'width="524" height="288"']	,
			[100, "fla/Prin_ca.swf", "", 'width="524" height="288"']	,
			[ 00, "fla/Prin_CSL.swf", "", 'width="524" height="288"' ],			
			[ 00, "fla/Prin_Becalos 2011.swf", "", 'width="524" height="288"' ],	
			[ 00, "images/banner/Prin_ActualizaDatos.jpg", "javascript:MM_openBrWindow('http://www.santander.com.mx/NuevaVersion/html/landing_actualizaciondedatos.html','Actualizadatos','scrollbars=yes,width=790,height=520')", 'width="524" height="288"']	
		]
	) ;
	
	// randomiza banner secundario
	apply_random('#banner_secundario', 
		[			
			[ 30, "fla/Sec-Imagen.swf", "", 'width="168" height="288"'],	
			[ 70, "fla/Sec-Autocompara.swf", "", 'width="168" height="288"'],	
			[ 00, "images/banner/Sec-Repecos.gif", "javascript:MM_openBrWindow('http://www.santander.com.mx/NuevaVersion/html/landing_repecos.html','repecos','scrollbars=yes,width=770,height=450')", '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', 
		[
			[60, "fla/Inf-Izq_preferente.swf", "", 'width="347" height="90"' ],
			[40, "fla/Inf-Izq_Becalos.swf", "", 'width="347" height="90"' ],
			[00, "fla/Inf_Izq-Hipotecario.swf", "", 'width="347" height="90"'],
			[00, "fla/Inf_Izq-ImpFed.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
			[50, "fla/Inf_Der-FiestaRewards.swf", "", 'width="347" height="90"'],
			[50, "fla/Inf_Der-Zero.swf", "", 'width="347" height="90"'],
			[00, "fla/Inf_Der-semanasanta.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() ;

	
});
*/

$(document).ready(function(){
	//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="javascript:void(0);"><img src="'+ filename + '" border=0  ' + attrs +' /></a>' ;
		// imagen con liga
		else
			result = '<a href="javascript:void(0);" onclick="'+link+'"><img src="'+ filename + '" border=0 ' + attrs +' /></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 portadanIndicadoresDivisas= '<table width="100%" border="0" cellspacing="1" cellpadding="1">' + 
		'<tr class="tabla04">'+
    		'<td><strong>Divisas</strong></td>'+
   			'<td><strong>Compra</strong></td>'+
    		'<td><strong>Venta</strong></td>'+
  		'</tr>'+
		  '<tr class="tabla02">'+
			'<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 class="tabla03">'+
			'<td>EURO*</td>'+
			'<td>' + INDICADORES.formatea(INDICADORES.data.euro.buy,2) + '</td>'+
			'<td>' + INDICADORES.formatea(INDICADORES.data.euro.sell,2) + '</td>'+
		  '</tr>'+
		  '<tr class="tabla02">'+
			'<td colspan="2">Actualización cada 25min<br />'+
			 ' *Tipo de Cambio de Mercado</td>'+
			'<td><a href="javascript:void(0);" onclick="getOutboundLink(\'Indicadores\',\'Divisas\');MM_openBrWindow(\'http://www.santander.com.mx/PDF/canalfin/html/f_canalindex.html\',\'Indicadores\',\'toolbar=1,location=1,status=1,menubar=no,scrollbars=yes,resizable=yes, width=1020,height=630\')"  class="link_rojo02">Ver más&gt;&gt;</a></td>'+
		  '</tr>'+
         '</table>';
		$('#indicadores_divisas').html(portadanIndicadoresDivisas) ;
		
		var portadaIndicadoresTasas= '<table width="100%" border="0" cellspacing="1" cellpadding="1">'+
                  '<tr class="tabla04">'+
                    '<td><strong>Tasas</strong></td>'+
                    '<td><strong>Tasa</strong></td>'+
                  '</tr>'+
                  '<tr class="tabla02">'+
                    '<td>CETES 28 DíAS</td>'+
                    '<td>' + INDICADORES.formatea(INDICADORES.data.cetes_28.last,2) + '%</td>'+
                  '</tr>'+
                  '<tr class="tabla03">'+
                    '<td>TIIE 28 DÍAS</td>'+
                    '<td>' + INDICADORES.formatea(INDICADORES.data.tiie_28.last,2) + '%</td>'+
                  '</tr>'+
				  '<tr class="tabla02">'+
					'<td colspan="2">Actualización cada 25min<br />'+
					 ' *Tipo de Cambio de Mercado</td>'+
					'<td><a href="javascript:void(0);" onclick="getOutboundLink(\'Indicadores\',\'Tasas\');MM_openBrWindow(\'http://www.santander.com.mx/PDF/canalfin/html/f_canalindex.html\',\'Indicadores\',\'toolbar=1,location=1,status=1,menubar=no,scrollbars=yes,resizable=yes, width=1020,height=630\')" class="link_rojo02">Ver más&gt;&gt;</a></td>'+
		  		'</tr>'+
                '</table>';
	$('#indicadores_tasas').html(portadaIndicadoresTasas) ;
	
	
	var portadaIndicadoresBolsa='<table width="100%" border="0" cellspacing="1" cellpadding="1">'+
                 '<tr class="tabla04">'+
                  '<td><strong>Bolsas</strong></td>'+
                   '<td><strong>Pts</strong></td>'+
                   '<td><strong>Var U</strong></td>'+
                   '<td><strong>Var%</strong></td>'+
                  '</tr>'+
                  '<tr class="tabla02">'+
                    '<td>IPC</td>'+
                    '<td>' + INDICADORES.formatea_sp(INDICADORES.data.ipc.last) + '</td>'+
                    '<td>' + INDICADORES.formatea_pct(INDICADORES.data.ipc.change) + '</td>'+
                    '<td>' + INDICADORES.formatea_pct(INDICADORES.data.ipc.pchange) + '</td>'+
                  '</tr>'+
                  '<tr class="tabla03">'+
                    '<td>DWJ</td>'+
                    '<td>' + INDICADORES.formatea_sp(INDICADORES.data.dow.last) + '</td>'+
                    '<td>' + INDICADORES.formatea_pct(INDICADORES.data.dow.change) + '</td>'+
                    '<td>' + INDICADORES.formatea_pct(INDICADORES.data.dow.pchange) + '</td>'+
                  '</tr>'+
				  '<tr class="tabla02">'+
					'<td colspan="2">Actualización cada 25min<br />'+
					 ' *Tipo de Cambio de Mercado</td>'+
					'<td colspan="2"><a href="javascript:void(0);" onclick="getOutboundLink(\'Indicadores\',\'Bolsa\');MM_openBrWindow(\'http://www.santander.com.mx/PDF/canalfin/html/f_canalindex.html\',\'Indicadores\',\'toolbar=1,location=1,status=1,menubar=no,scrollbars=yes,resizable=yes, width=1020,height=630\')"  class="link_rojo02">Ver más&gt;&gt;</a></td>'+
		  		'</tr>'+
                '</table>';
	$('#indicadores_bolsa').html(portadaIndicadoresBolsa) ;

		
		
		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"  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,',','', '', '', '-', '');
	}
}

function randomBanners(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  + ' ' + accum) ;
	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).html('');
	$(div_id).html(object_to_show) ;
	
	
}

function randOrd(){
return (Math.round(Math.random())-0.5); 

} 
function randomMainSlider(divmain,divmini,list_of_banners){
	
	list_of_banners.sort( randOrd );
	for (i=0; i<list_of_banners.length;i++){
		var bannerslider = generate_html(list_of_banners[i][0], list_of_banners[i][1], list_of_banners[i][2]) ;
		$('#'+ divmain + i).html(bannerslider) ;
		//alert(bannerslider);
		
		var minibannerslider = generate_html(list_of_banners[i][3], '', list_of_banners[i][4]) ;
		$('#'+ divmini + i).html(minibannerslider) ;
	
	}
	
	
	
}
