TabelaIndeksow = function (params)
{
	var o = {};
		o.url = params.url;
		o.interval = params.interval;
		o.timer = {};
		o.domParent = params.domparent;
		o.lang = params.lang;
		
		o.tpl_table = "<table class='tabela_indeksow' style='width:100%; margin-top:1px;'></table>";		
		o.tpl_head = "<tr class='ciemne' style='font-weight:bold;'><td>Symbol</td><td>Kurs</td><td>Zmiana</td><td>%</td><td>Otwarcie</td><td>Min.</td><td>Max</td><td>Czas</td></tr>";		
		o.tpl_row = "<tr class=''><td>$symbol</td><td>$kurs</td><td>$zmiana</td><td>$zmianap%</td><td>$otwarcie</td><td>$min</td><td>$max</td><td>$czas</td></tr>";		
		
		o.tpl_row = "<tr class=''></tr>";
		o.tpl_cell = "<td width='25%'></td>";
		
		//o.tpl_head = "<tr class='ciemne' style='font-weight:bold;'><td>Symbol</td><td>Kurs</td><td>Zmiana</td><td>%</td><td>Otwarcie</td><td>Min.</td><td>Max</td><td>Czas</td></tr>";		
		//o.tpl_row = "<tr class='$klasacss'><td>$symbol</td><td>$kurs</td><td>$zmiana</td><td>$zmianap%</td><td>$otwarcie</td><td>$min</td><td>$max</td><td>$czas</td></tr>";		
		
		o.DomParent =function(p)
		{
			if(p)
				o.domParent = $(p);
		}
		
		o.Refresh = function()
		{
		
			$.ajax
			({
				url: o.url,
				cache: false,
				dataType:'xml',
				success: function(xmlDoc)
				{
					o.onData(xmlDoc);
				}
			});
			
		}
 
		o.onData = function(xmlDoc)
		{
		
			var ciemne = true;
			var table = $(o.tpl_table);
			
			var walory = $(xmlDoc).find('walor');
			var len = walory.length;
			
			var col = [];

			for(var y=0; y<8; y++)
				col[y] = [];

			if(o.lang == 'en')
			{
				col[0][0] = 'Index';
				col[1][0] = 'Level';
				col[2][0] = 'Change';
				col[3][0] = '%&nbsp;Change';
				col[4][0] = 'Open';
				col[5][0] = 'High';
				col[6][0] = 'Low';
				col[7][0] = 'CET';		
			
			}
			else
			{
				col[0][0] = 'Nazwa';
				col[1][0] = 'Poziom';
				col[2][0] = 'Zmiana';
				col[3][0] = 'Zmiana&nbsp;%';
				col[4][0] = 'Otwarcie';
				col[5][0] = 'Max';
				col[6][0] = 'Min';
				col[7][0] = 'Czas';				
			}
			
			/* Wymuś kolejność: WIG, SWIG80, WIG-BUDOW  */
			var sort_walory = [];
			var sort_walory_count = 0;
			
			
			for(var i=0; i<len; i++) if($(walory[i]).attr('symbol') == 'WIG') sort_walory[sort_walory_count++] = $(walory[i]);
			
			//od 2012-01-02 nie wyświetlamy
			//for(var i=0; i<len; i++) if($(walory[i]).attr('symbol') == 'SWIG80') sort_walory[sort_walory_count++] = $(walory[i]);
			
			for(var i=0; i<len; i++) if($(walory[i]).attr('symbol') == 'WIG-BUDOW') sort_walory[sort_walory_count++] = $(walory[i]);

			len = sort_walory_count;
			
			/* formatuje części dziesiętne i tysięczne w zależności od języka */
			function formatuj(n)
			{
				var sign = "";
				if(n < 0)
					var sign = "-";
				
				
				if(o.lang == 'en')
				{
					var tys = ',';
					var dzies = '.';
				}
				else
				{
					var tys = '.';
					var dzies = ',';
				}
				var s=(''+n).split('.');
				s[0]=s[0].split('').reverse().join('').match(/\d{1,3}/gi).join(tys).split('').reverse().join('');
				return(sign + s.join(dzies));
			}
			
			for(var i=0; i<len; i++)
			{
				var item = sort_walory[i];
				
				/* korekta nazw */
				col[0][i+1] = item.attr('symbol').replace('SWIG80', 'sWIG80').replace('WIG-BUDOW', 'WIGBUD');
				
				col[1][i+1] = formatuj(item.find('kurs').text());
				col[2][i+1] = formatuj(item.find('zmiana').text());
				col[3][i+1] = formatuj(item.find('zmiana_procentowa').text()) + '%'
				col[4][i+1] = formatuj(item.find('otwarcie').text());
				col[5][i+1] = formatuj(item.find('najwyzszy').text());
				col[6][i+1] = formatuj(item.find('najnizszy').text());
				col[7][i+1] = item.attr('czas').substring(10);
			}
			
			for(var y=0; y<8; y++)
			{
				var row = $(o.tpl_row);
				
				for(var x=0; x<len+1; x++)
				{
					var cell = $(o.tpl_cell);
						cell.html(col[y][x]);
						cell.appendTo(row);
				}
				
				$(row).appendTo(table);
			}			
			
			table.find("tr:even").addClass('ciemne');
			table.find("tr:odd").addClass('jasne');
			table.find("tr td:nth-child(1)").css('font-weight', 'bold');
			table.find("tr:nth-child(1)").css('font-weight', 'bold');
			
			if(o.domParent)
			{
				$(o.domParent).html('');
				$(table).appendTo(o.domParent);
			}
		}
		
		o.TimerEnable = function(s)
		{
			if(s)
				o.interval = s;

			o.timer = setInterval(o.Refresh, o.interval * 1000);
		}
		
		o.TimerDisable = function()
		{
			clearInterval(o.timer);
		}
		
	return o;
}
