﻿var ILOSCKOLUMN = 6;

function tabeler(str)
{
    var wynik = '';
    if (str.length > 0)
    {    
        var przecinek = str.indexOf("@", 0); 
        var ilosc = parseInt(str.substring(0, przecinek++));
        var start = przecinek;    
        var poziom = 0;    
        var cos = '';
        var tabela = new Array(ilosc);
        var wartosc = '';
        
        /*  do tablicy  */
        for (poziom = 0; poziom != ilosc; poziom++)
        {
            var temp = new Array(ILOSCKOLUMN);
            for (ite = 0 ; ite != ILOSCKOLUMN - 1; ite++) 
            {
                przecinek = str.indexOf(";", start);
                temp[ite] = str.substring(start, przecinek);
                start = przecinek +1;
            }
            przecinek = str.indexOf("@", start);        
            temp[ILOSCKOLUMN - 1] = str.substring(start, przecinek);
            start = przecinek + 1;
            tabela[poziom] = temp;
        }
        
        /*  nagłówki  */
        wynik = '<center style="padding-top : 4px;padding-bottom : 2px;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:x-small;line-height:1.6em; width : 288px;"><table cellspacing="0" cellpadding="1" style="text-align : center;"><tr>' +
        '<td style="border-top : solid 1px black; border-right : solid 1px black; border-left : solid 1px black; padding : 1px 3px 1px 3px;">' +
        'cena</td><td style="border-top : solid 1px black; border-right : solid 1px black; padding : 1px 3px 1px 3px;">waluta</td><td style="border-top : solid 1px black; border-right : solid 1px black;padding : 1px 3px 1px 3px;">rabat</td><td style="border-top : solid 1px black; border-right : solid 1px black;padding : 1px 3px 1px 3px;">pozost. dni</td><td style="border-top : solid 1px black; border-right : solid 1px black;padding : 1px 3px 1px 3px;">min ilość</td><td style="border-top : solid 1px black; border-right : solid 1px black;padding : 1px 3px 1px 3px;">rodzaj</td></tr>';
        
        /*  pozycje     */ 
        for (poziom = 0; poziom != ilosc; poziom++)
        {
            wynik += '<tr>';
            for (ite = 0; ite != ILOSCKOLUMN; ite++)
            {
                cos = '';
                wartosc = tabela[poziom][ite];            
                switch(ite)
                {
                    case 0:
                        cos = 'border-left : solid 1px black;';
                    case 2:
                    case 4:
                        wartosc = wartosc.substring(0, wartosc.indexOf(',') + 3);
                        break;
                }
                if (poziom == ilosc - 1)
                    cos += 'border-bottom : solid 1px black;';  
                wynik += '<td style="border-top : solid 1px black; border-right : solid 1px black; ' + cos + 
                    ' padding : 1px 2px 1px 2px;">' + wartosc + '</td>';
            }
            wynik += '</tr>';
        }
        wynik += '</table></center>';
    }
    return wynik; 
}