/*
 * msklep v.2
 * (c) Marcin Malessa
 *
 *
 * zażółć gęślą jaźń
 */

var kat_glowna='promocje';
var mnu_glowna='046';
var kat_start=kat_glowna;
var mnu_start=mnu_glowna;
var art_start='';
var str_start='';
var cfg=new Object;

// ikonki drzewka
var ico_tree=new Object();
ico_tree[1]=new Array();
ico_tree[2]=new Array();
ico_tree[3]=new Array();
ico_tree[1][1]='/grafika/tree_down.png';
ico_tree[1][0]='/grafika/tree_right.png';
ico_tree[2][1]='/grafika/tree_minus.png';
ico_tree[2][0]='/grafika/tree_plus.png';
ico_tree[3][1]='/grafika/tree_item.png';
ico_tree[3][0]='/grafika/tree_item.png';

// ikony koszykow
var ico_koszyk=new Array();
ico_koszyk[0]='/grafika/kosz_pusty.png';
ico_koszyk[1]='/grafika/kosz_pelny.png';

// ikona oczekiwania
ico_wait='/grafika/loading.gif';
ico_jpg='/grafika/ico_jpg.png';
ico_pdf='/grafika/ico_pdf.png';

// ikonki katalogów download
var folder=new Object();
folder['dir']=new Array();
folder['pdf']=new Array();
folder['dir'][0]='/grafika/folder_0.png';
folder['dir'][1]='/grafika/folder_1.png';
folder['pdf'][0]='/grafika/folder_pdf.png';


$(document).ready(function(){
  // pobieramy podstawowa konfiguracje
  cfg=get_json({'mod':'config'});

  if(cfg.javascript>0){

    // czyścimy stronę
    $('#menu').empty();
    $('#zawartosc').empty();

    // wyświetlamy nagłówek
    pokaz_naglowek_strony();
   

    // sprawdzamy jak strona zostala wywolana
    var path=window.location.pathname;

    // kategoria
    if(/^\/((\d\d\d)+)\/{0,1}$/.test(path)){
      kat_start=RegExp.$1;
    }

    // kategoria specjalna
    else if(/^\/(nowosci|promocje)\/{0,1}$/.test(path)){
      kat_start=RegExp.$1;
      mnu_start=kat_start;
    }

    // artykul
    else if(/^\/((\d\d\d)+)\/(.+)\.html$/.test(path)){
      kat_start=RegExp.$1;
      art_start=RegExp.$3;
      mnu_start=kat_start;
    }

    // podstrona
    else if(/^\/(.+)\.html$/.test(path)){
      str_start=RegExp.$1;
      kat_start='promocje';
      mnu_start=kat_start;
    }

    // strona glowna
    else{
      kat_start='promocje';
      mnu_start='046'
    }

    // wyswietlamy menu
    pokaz_menu(mnu_start);

//    if(str_start)pokaz_strone(str_start);
    if(kat_start) pokaz_kategorie(kat_start);
  }
});

function pokaz_strone_glowna(){
  pokaz_menu(mnu_glowna);
  if(kat_start) pokaz_kategorie(kat_glowna);
  return false;
}

function waitmsg(){
//  return "<img src='/grafika/loading.gif' align='left'>";
  return "<blink>pobieranie danych...</blink>";
}
  
function pokaz_naglowek_strony(){
  var szukaj=$('#naglowek1-left');
  var zaloguj=$('#naglowek1-cntr');
  var koszyk=$('#naglowek1-rght');
  $(szukaj).empty();
  $(zaloguj).empty();
  $(koszyk).empty();

  function wyszukaj_kd(e){
    if(e.keyCode==13) wyszukaj();
  }

  function wyszukaj(){
    var fraza=$('#naglowek-fraza').val();
    var wopisach=$('#naglowek-wopisach').attr('checked')?1:0;
    var wkodach=$('#naglowek-wkodach').attr('checked')?1:0;
    if(fraza.length>0){
      $('#zawartosc').html(waitmsg());
      dane=get_json({'mod':'artykuly','fn':'szukaj','fraza':fraza,'wo':wopisach,'wk':wkodach});
      pokaz_liste_artykulow(dane);
    }
  }

  function pokaz_odsylacze(){
    $('#menubar-home').click(pokaz_strone_glowna);
    $('#menubar-download').click(function(){pokaz_download(); return false;});
    $('#menubar-regulamin').click(function(){pokaz_strone_html('regulamin'); return false;});
    $('#menubar-onas').click(function(){pokaz_strone_html('onas'); return false;});
    $('#menubar-kontakt').click(function(){pokaz_strone_html('kontakt'); return false;});
    if(cfg.administrator){
      $('#menubar').append(' | ');
      $('#menubar').append($(document.createElement('a')).attr({'href':'/admin/','target':'_blank'}).html('Administrowanie'));
    }
  }

  function notyet(){alert('Niebawem');return false;}

  // pole wyszukiwania
  $(szukaj)
    .append($(document.createElement('input')).attr({'type':'text','maxlength':'80','id':'naglowek-fraza'}).keydown(function(){wyszukaj_kd(event);}))
    .append($(document.createElement('br')))
    .append($(document.createElement('span')).html('szukaj również w opisach: '))
    .append($(document.createElement('input')).attr({'type':'checkbox','id':'naglowek-wopisach'}))
    .append($(document.createElement('br')))
    .append( $(document.createElement('input')).attr({'type':'button','id':'naglowek-szukaj'}).click(wyszukaj))
    ;

  // panel uzytkownika
  if(cfg.zalogowany){
    $(zaloguj)
      .append($(document.createElement('form')).attr({'action':'https://'+window.location.hostname+'/login.php','method':'post','id':'wyloguj'})
	.append($(document.createElement('div')).attr({'id':'naglowek-kontrahent'}).html(cfg.nazwakontrahenta))
	.append($(document.createElement('input')).attr({'type':'hidden','name':'logout','id':'logout'}))
	.append($(document.createElement('input')).attr({'type':'submit','value':'','id':'naglowek-wyloguj','name':'naglowek-wyloguj'}))
      )
  }
  else{
    $(zaloguj)
      .append($(document.createElement('form')).attr({'action':'https://'+window.location.hostname+'/login.php','method':'post','id':'zaloguj'})
	.append($(document.createElement('span')).addClass('naglowek-label').html('e-mail:'))
	.append($(document.createElement('input')).attr({'type':'text','name':'login','id':'login'}).addClass('naglowek-input'))
	.append($(document.createElement('br')).css({'clear':'both'}))
	.append($(document.createElement('span')).addClass('naglowek-label').html('hasło:'))
	.append($(document.createElement('input')).attr({'type':'password','name':'password','id':'password'}).addClass('naglowek-input'))
	.append($(document.createElement('br')).css({'clear':'both'}))
	.append($(document.createElement('input')).attr({'type':'submit','value':'','id':'naglowek-zaloguj','name':'naglowek-zaloguj'}))
      )
  }

  // odsylacze
  pokaz_odsylacze();

  // koszyk
  if(cfg.zalogowany){
    pokaz_ikone_koszyka();
  }
  // w miejscu koszyka: dla niezalogowanych - dodatkowe funkcje
  else{
    $(koszyk)
	.append($(document.createElement('a')).html('załóż konto').click(zaloz_konto).addClass('naglowek-a'))
	.append($(document.createElement('br')).css({'clear':'both'}))
	.append($(document.createElement('a')).html('przypomnij hasło').click(przypomnij_haslo).addClass('naglowek-a'))
	;
  }

}

function get_json(parametry){
  var response;
  $.ajaxSetup({'async':false});
  var xhr=$.getJSON('/ajax.php',parametry);
  response=$.httpData(xhr,'json');
  if(response.sys){
    if(response.sys.error) alert(response.sys.error);
  }
  else{
    alert('BŁĄD. Niepoprawny format danych'+"\nmoduł:"+module);
  }
  if(response.sys.debug) alert(response.sys.debug);

  if(response.sys.islogin) zalogowany=true;
  else zalogowany=false;

//  if(response.sys) $('#debug').html($.toJSON(response.sys));
//  alert($.toJSON(response));
  return response.dat;
}



function pokaz_menu(selkat){
  var menu=$('#menu');
  $(menu).html(waitmsg());
  var dane=get_json({'mod':'menu'});

  function menu_element(id,level,label,display){
    var div=document.createElement('div');
    $(div).attr({'id':'TREELST'+id}).css({'display':display?'block':'none'}).addClass('lst'+level);
    $(div).append(
	$(document.createElement('a')).attr({'href':'/'+id+'/'})
	.html(label).click(function(){ menu_klik($(this).parent().attr('id').substr(7)); return false;})
	.prepend( $(document.createElement('img')).attr({'id':'TREEICO'+id,'src':ico_tree[level][0]}))
	);
    return div;
  }

  function menu_klik(id){
    var poziom=parseInt(id.length/cfg.kat_tree_cyfry);
    // zwijamy cale menu
    $('#menu div > div').css({'display':'none'});
    $('#menu img').each(function(){
      var poziom=parseInt(($(this).parent().parent().attr('id').length-7)/cfg.kat_tree_cyfry);
      $(this).attr({'src':ico_tree[poziom][0]});
    });
    // rozwijamy wybrana galez
    for(var p=1;p<=poziom;p++){
      var thisid=id.substr(0,p*cfg.kat_tree_cyfry);
      $('#TREELST'+thisid+' > div').css({'display':'block'});
      $('#TREEICO'+thisid).attr({'src':ico_tree[p][1]});
    }

    // jesli to ostatnia galez drzewa - pokaz elementy
    if($('#TREELST'+id).children('div').length==0) {
      $('#zawartosc').html(waitmsg());
      dane=get_json({'mod':'artykuly','fn':'kategoria','id':id});
      pokaz_liste_artykulow(dane);
    }

    return null;
  }

  function menu_rekurencyjnie(parent,dane,maska){
    var regexp=eval("/^"+maska+"\\d{"+cfg.kat_tree_cyfry+"}$/");
    var poziom=parseInt(maska.length/cfg.kat_tree_cyfry)+1;
    var display=poziom==1;
    for(var i in dane){
      if(regexp.test(i)){
        var div=menu_element(i,poziom,dane[i],display);
        $(parent).append(div);
        menu_rekurencyjnie(div,dane,i);
      }
    }
  }

  $(menu).empty();
  $(menu).append(menu_element('promocje','1','Promocje',true));
  $(menu).append(menu_element('nowosci','1','Nowości',true));

//  $(menu).html($.toJSON(dane));
  menu_rekurencyjnie($(menu),dane,'');
  menu_klik(selkat);
//  if(selkat) menu_klik(selkat);
//  else menu_klik('PRO');
}


function pokaz_strone_html(nazwa){
  var z=$('#zawartosc');
  var dane=get_json({'mod':'html','fn':nazwa});
  $(z).empty();
  $(z).html(dane.html);
}

function pokaz_download(){

    function mm_tree(dane,level,prefix){
      var list=$(document.createElement('ul')).addClass('folder');
      if(!level) level=0;
      if(!prefix) prefix='';
      var icoid=(level>0?0:1);
      prefix+='/';

      if(level>0) $(list).addClass('hide');

      for(var i in dane){
	if(typeof(dane[i])=='string'){
	  var js_id=(prefix+dane[i]).replace(/'/,'::');
	  $(list).append($(document.createElement('li')).addClass('folder')
	      .append($(document.createElement('img')).attr({'src':folder['pdf'][0]}))
	      .append($(document.createElement('a')).html(dane[i].replace(/_/g,' ')).click(function(){
                  var url=cfg.fileserver+'/download.php?fid='+js_id;
                  win=window.open(url,'download','width=300,height=100,left=200,top=200');
		  return false;
		  }))
	      );
	}
	else if(typeof(dane[i])=='object'){
	  $(list).append($(document.createElement('li')).addClass('folder')
	      .append($(document.createElement('img')).attr({'src':folder['dir'][icoid]}))
	      .append($(document.createElement('a')).html(i.replace(/_/g,' ')).click(function(){
		  $(this).parent().children('ul').toggleClass('hide');
		  return false;
		  }))
	      .append(mm_tree(dane[i],level+1,prefix+i))
	      );
	}
      }

      return $(list);
    }


    function mm_tree_old(dane){
      var drzewo=mm_tree_r(dane,0,null);
      if(drzewo) return "<div class='folder'>"+drzewo+"</div>";
      else return "brak plików";
    }

    function mm_tree_r_old(dane,level,prefix){
      if(!level) level=0;
      if(!prefix) prefix='';
      prefix+='/';
      var ret='';
      var display=(level>0?'none':'block');
      var imgid=(level>0?0:1);
      for(var i in dane){
	if(typeof(dane[i])=='string'){
	  var js_id=(prefix+dane[i]).replace(/'/,'::');
	  ret+="<a href='' class='f' target='_blank' onClick=\"folder_download('"+js_id+"');return false;\">";
	  ret+="<img src='"+folder['pdf'][0]+"'>";
	  ret+=dane[i].replace(/_/g,' ');
	  ret+="</a><br>";
	}
	else if(typeof(dane[i])=='object'){
	  var js_id=(prefix+i).replace(/'/,'::');
	  ret+="<a href='' class='d' onClick=\"folder_rozwin_zwin('"+js_id+"');return false;\">";
	  ret+="<img src='"+folder['dir'][imgid]+"' id='FOLDICO-"+js_id+"'>";
	  ret+=i.replace(/_/g,' ');
	  ret+="</a><br>";
	  ret+="<div class='folder' style='display:"+display+"' id='FOLD-"+js_id+"'>";
	  ret+=mm_tree_r(dane[i],level+1,prefix+i);
	  ret+="</div>";
	}
      }
      return ret;
    }

  var z=$('#zawartosc');
  $(z).empty();
  var dane=get_json({'mod':'download','fn':''});
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html('Pliki do pobrania'));
  $(z).append(mm_tree(dane,0,null));
}

function pokaz_kategorie(kat_id){
  $('#zawartosc').html(waitmsg());
  dane=get_json({'mod':'artykuly','fn':'kategoria','id':kat_id});
  pokaz_liste_artykulow(dane);
}


  function box_artykul_foto(obj){
    $('#curtain').remove();
    $('#fotobox').remove();

    var href=$(obj).attr('href');
    var curtain=$(document.createElement('div'));
    var width=(document.body.scrollWidth>document.body.clientWidth
	?document.body.scrollWidth
	:document.body.clientWidth
	);
    var height=(document.body.scrollHeight>document.body.clientHeight
	?document.body.scrollHeight
	:document.body.clientHeight
	);

    // najpiew kurtyna
    $(curtain)
      .attr({'id':'curtain'})
      .css({'width':width,'height':height})
      .click(function(){$('#curtain').remove();$('#fotobox').remove();})
      .html('&nbsp;');

    // parametry body
    var bodyscroll=$('body').scrollTop();
    var wwidth=$('body').width();
    var wheight=$('body').height();

    // box na zdjęcie
    var fotobox=$(document.createElement('div'));
    $(fotobox)
      .attr({'id':'fotobox'})
      //.css({'left':Math.floor((wwidth-cfg.fotosize.x)/2),'top':bodyscroll+Math.floor((wheight-cfg.fotosize.y)/2)})
      .css({'left':Math.floor((wwidth-cfg.fotosize.x)/2),'top':bodyscroll+50})
      .append($(document.createElement('img')).attr({'id':'fotoboximg','src':href}))
      .append($(document.createElement('div')).attr({'id':'fotobox-ok'}).html('OK'))
      ;
    
    $('body').append(fotobox);
    $('body').append(curtain);

  }

  function box_artykul_pdf(obj){
    var href=$(obj).attr('href');
    var w=window.open(href);
//    $('#pdfbox').remove();
//    $('body').append($(document.createElement('iframe')).attr({'id':'pdfbox','src':href}).css({'width':900,'height':100,'background-color':'#CCC'}));
  }

function pokaz_liste_artykulow(dane){
  var z=$('#zawartosc');
  $(z).empty();
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html(dane.kategoria.nazwa));

  function box_artykul_koszyk_uaktualnij(artid){
    if(cfg.zalogowany){
      $('#artico'+artid).attr({'src':ico_wait});
      var liczba=$('#artszt'+artid).val();
      if(!/^\d+$/.test(liczba)) liczba=0;
      var dane=get_json({'mod':'koszyk','fn':'uaktualnij','artid':artid,'artszt':liczba});
      if(liczba>0){
	$('#artszt'+artid).val(liczba);
	$('#artico'+artid).attr({'src':ico_koszyk[1]});
      }
      else{
	$('#artszt'+artid).val('');
	$('#artico'+artid).attr({'src':ico_koszyk[0]});
      }
      pokaz_ikone_koszyka();
    }
    else{
      alert('Dokonywanie zakupów możliwe wyłącznie po zalogowaniu.');
    }
  }

  function box_artykul(dane){

    var naglowek=document.createElement('div');
    // zdjecia
    var imgsrc=dane.zdjecia[0]?(cfg.fileserver+'/'+dane.indeks_handlowy+'/th-'+dane.zdjecia[0]):'/grafika/100x75.png';
    $(naglowek)
      .append($(document.createElement('a'))
      	  .attr({'href':dane.zdjecia[0]?(cfg.fileserver+'/'+dane.indeks_handlowy+'/'+dane.zdjecia[0]):'/grafika/100x75.png'})
	  .click(function(){box_artykul_foto(this);return false;})
	  .append($(document.createElement('img')).attr({'src':imgsrc}).addClass('art-img')
	  )
	  );

    $(naglowek)
      .append($(document.createElement('div')).addClass('art-nazwa').html(dane.nazwa));

    var cena=dane.cena>0
    	?("<span class='art-cena'>"+format_waluty(dane.cena)+" "+dane.waluta+"</span>")
	:(cfg.zalogowany?'-- na telefon --':'-- po zalogowaniu --');

    var dostepny=cfg.zalogowany
      ?(dane.liczba>0?"dostępny":"powyżej 24 godzin")
      :'-- po zalogowaniu --';

    $(naglowek)
      .append($(document.createElement('div')).addClass('art-info')
	.append($(document.createElement('div')).html("<b>Cena netto:</b> "+cena))
	.append($(document.createElement('div')).html("<b>Indeks:</b> "+dane.indeks_handlowy))
//	.append($(document.createElement('div')).html("<b>Kod oryginalny:</b> "+dane.kod_oryginalny))
	.append($(document.createElement('div')).html("<b>Dostępność:</b> "+dostepny))
	  );


    // opis artykulu
    var opis=document.createElement('div'); 
    $(opis).addClass('art-opis')
      .html(dane.opis)
      .mouseover(function(){$(this).css({'overflow-y':'auto'});})
      .mouseout(function(){$(this).css({'overflow-y':'hidden'});});



    var stopka=document.createElement('div');

    // pliki zwiazane z artykulem
    var pliki=document.createElement('div');
    for(var i=1;i<dane.zdjecia.length;i++){
      $(pliki).append($(document.createElement('a'))
      	  .attr({'href':cfg.fileserver+'/'+dane.indeks_handlowy+'/'+dane.zdjecia[i]})
	  .click(function(){box_artykul_foto(this);return  false;})
	  .append($(document.createElement('img')).attr({'src':ico_jpg}))
	  );
    } 
    for(var i=0;i<dane.pliki.length;i++){
      $(pliki).append($(document.createElement('a'))
	  .attr({'href':cfg.fileserver+'/'+dane.indeks_handlowy+'/'+dane.pliki[i],'title':dane.pliki[i]})
	  .click(function(){box_artykul_pdf(this);return  false;})
	  .append($(document.createElement('img')).attr({'src':ico_pdf}))
	  );
    } 

    // koszyk
    var koszyk=document.createElement('div');
    $(koszyk)
      .attr({'id':'artid'+dane.id_artykulu})
      .append($(document.createElement('a'))
	  .addClass('art-ok')
	  .click(function(){box_artykul_koszyk_uaktualnij($(this).parent().attr('id').substr(5));})
	  )
      .append($(document.createElement('img'))
	  .css({'cursor':'pointer'})
	  .attr({'id':'artico'+dane.id_artykulu,'src':ico_koszyk[(dane.kosz>0?1:0)]})
	  .click(function(){box_artykul_koszyk_uaktualnij($(this).parent().attr('id').substr(5));})
	  )
      .append($(document.createElement('input'))
	  .attr({'type':'text','id':'artszt'+dane.id_artykulu,'size':'3'})
	  .val(dane.kosz>0?dane.kosz:'')
	  //.change(function(){box_artykul_koszyk_uaktualnij($(this).parent().attr('id').substr(5));})
	  )
      .append($(document.createElement('span')).html(dane.jednostka))
      ;
     
    $(koszyk).addClass('art-koszyk').appendTo(stopka); 
    $(pliki).addClass('art-pliki').appendTo(stopka); 


    // tworzymy box
    var box=document.createElement('div');
    $(box).addClass('box-l').css({'width':'48%','float':'left','margin':5})
      .append($(document.createElement('div')).addClass('box-p')
	.append($(document.createElement('div')).addClass('box-g')
	  .append($(document.createElement('div')).addClass('box-lg')
	    .append($(document.createElement('div')).addClass('box-pg')
		.append(naglowek)
		.append($(document.createElement('div')).addClass('boxx-pd')
		  .append(opis)
		)
		.append($(document.createElement('div')).addClass('boxx-ok')
		  .append(stopka)
		)
	    )
	  )
	)
      )
      .append($(document.createElement('div')).addClass('box-d')
	.append($(document.createElement('div')).addClass('box-ld')
	  .append($(document.createElement('div')).addClass('boxx-pdd')
	    .html('&nbsp;')
	  )
	)
      )
      ;



    return box;
  }

  var artykuly=dane.artykuly;

  for(var i=0;i<artykuly.length;i++){
    $(z).append(box_artykul(artykuly[i]));
  }
}


function pokaz_ikone_koszyka(){
  var koszyk=$('#naglowek1-rght');

  if(cfg.zalogowany){
    $(koszyk).html(waitmsg());
    var dane_kosz=get_json({'mod':'koszyk','fn':'podsumowanie'});
    $(koszyk).empty();
    var pozycji=dane_kosz.pozycji;
    $(koszyk)
      .append($(document.createElement('img')).attr({'src':ico_koszyk[(pozycji>0?1:0)],'align':'left'}))
      .append($(document.createElement('span')).html("w koszyku<br>"+(pozycji?(pozycji+" "+liczebnik(pozycji,"pozycja","pozycje","pozycji")):"pusto")))
      .append($(document.createElement('br')).attr({'clear':'both'}))
      .append($(document.createElement('a')).attr({'href':'/koszyk/zawartosc.html'}).html("pokaż zawartość")
	  .click(koszyk_zawartosc)
	  )
      .append($(document.createElement('br')).attr({'clear':'both'}))
      .append($(document.createElement('a')).attr({'href':'/zamowienia/historia.html'}).html("historia zamówień")
	  .click(historia)
	  )
      ;
  }
  else{
    $(koszyk).empty();
  }
}


function koszyk_zawartosc(){
  var z=$('#zawartosc');
  var dane=new Object;

  function koszyk_pobierz_dane(){
    $('#form_koszyk').empty();
    $('#form_koszyk').append(waitmsg());
    dane=get_json({'mod':'koszyk','fn':'zawartosc'});
    koszyk_tabela();
    $('#kat-status').html("");
  }

  function koszyk_uaktualnij(obj){
    var art_id=$(obj).attr('id').substr(5);
    var ilosc=$(obj).val();
    $('#kat-status').html("uaktualnianie danych");
    $('#form_koszyk').empty();
    $('#form_koszyk').append(waitmsg());
    dane=get_json({'mod':'koszyk','fn':'uaktualnij','artid':art_id,'artszt':ilosc});
    koszyk_tabela();
    $('#kat-status').html("");
  }

  function koszyk_tabela(){
    $('#form_koszyk').empty();
    var tbody=document.createElement('tbody');
    $(tbody).appendTo($(document.createElement('table')).attr({'id':'table_koszyk'}).appendTo($('#form_koszyk')));
    $(tbody).append($(document.createElement('tr'))
	  .append($(document.createElement('th')).html('lp'))
	  .append($(document.createElement('th')).html('nazwa'))
	  .append($(document.createElement('th')).css({'width':20}).html('&nbsp;'))
	  .append($(document.createElement('th')).html('kod'))
	  .append($(document.createElement('th')).html('dostępność'))
	  .append($(document.createElement('th')).html('cena netto'))
	  .append($(document.createElement('th')).html('liczba'))
	  .append($(document.createElement('th')).html('wartość'))
	  );

    var razem=new Object;
   /*
    var imgsrc=dane.zdjecia[0]?(cfg.fileserver+'/'+dane.indeks_handlowy+'/th-'+dane.zdjecia[0]):'/grafika/100x75.png';
    $(naglowek)
      .append($(document.createElement('a'))
      	  .attr({'href':dane.zdjecia[0]?(cfg.fileserver+'/'+dane.indeks_handlowy+'/'+dane.zdjecia[0]):'/grafika/100x75.png'})
	  .click(function(){box_artykul_foto(this);return false;})
	  .append($(document.createElement('img')).attr({'src':imgsrc}).addClass('art-img')
	  )
	  );
    */

    for(var i=0;i<dane.artykuly.length;i++){
      var artykul=dane.artykuly[i];
      $(tbody).append($(document.createElement('tr'))
	  .append($(document.createElement('td')).html(parseInt(i+1)))
	  .append($(document.createElement('td')).html(artykul.nazwa))
	  .append($(document.createElement('td'))
	    .css({'padding':0})
	    .append($(document.createElement('a'))
		.attr({'href':cfg.fileserver+'/'+artykul.indeks_handlowy+'/'+artykul.zdjecia[0]})
		.click(function(){box_artykul_foto(this);return false;})
		.css({'display':artykul.zdjecia[0]?'block':'none','text-align':'center'})
		.append($(document.createElement('img')).attr({'src':ico_jpg,'align':'center'}).css({'margin':0,'width':16,'height':16}))
		)
	    )
	  .append($(document.createElement('td')).html(artykul.indeks_handlowy))
	  .append($(document.createElement('td')).html(artykul.liczba>0?"dostępny":"powyżej 24 godzin"))
	  .append($(document.createElement('td')).html(format_waluty(artykul.cena)+" "+ artykul.waluta).addClass('waluta'))
	  .append($(document.createElement('td'))
	    .append($(document.createElement('input')).attr({'type':'text','size':'3','maxlength':3,'id':'artid'+artykul.id_artykulu}).val(artykul.kosz)
		  .change(function(){koszyk_uaktualnij(this);}))
	    .append(" "+artykul.jednostka))
	  .append($(document.createElement('td')).html(format_waluty(artykul.cena*artykul.kosz)+" "+artykul.waluta).addClass('waluta'))
	  );
      if(!razem[artykul.waluta]) razem[artykul.waluta]=0;
      razem[artykul.waluta]+=artykul.cena*artykul.kosz;
    }

    for(var waluta in razem){
      $(tbody).append($(document.createElement('tr')).addClass('razem')
	  .append($(document.createElement('td')).attr({'colspan':'7'}).html('SUMA NETTO POZYCJI W WALUCIE '+waluta))
	  .append($(document.createElement('td')).html(format_waluty(razem[waluta])+" "+waluta).addClass('waluta'))
	  );
    }

    pokaz_panel_zamowienia(dane.artykuly.length>0);
  }

  function pokaz_panel_zamowienia(liczba_pozycji){
    var zam=$('#form_zamowienie');
    $(zam).empty();

    if(liczba_pozycji>0){

      var sposob_odbioru=$(document.createElement('div'));
      for(var i=cfg.zam_odbiory.length-1;i>=0;i--){
	$(sposob_odbioru).append($(document.createElement('div'))
	    .append($(document.createElement('input')).attr({'name':'zamowienie_odbior','type':'radio','checked':i==cfg.zam_odbior}).val(i))
	    .append(cfg.zam_odbiory[i])
	    );
      }

      /*
      var data_realizacji=$(document.createElement('div'));
      $(data_realizacji).append($(document.createElement('input')).attr({'type':'text','size':'10'}).val(data_dzis())
	  .datepicker({dateFormat:'dd-mm-yy',dayNamesMin:cfg.nazwy_dn,firstDay:1,monthNames:cfg.nazwy_miesiecy,showAnim:'fadeIn'})
	  );
	  */

      var uwagi_realizacji=$(document.createElement('div'));
      $(uwagi_realizacji).append($(document.createElement('textarea')).attr({'id':'zamowienie_uwagi','cols':40,'rows':4}));

      var tbody=$(document.createElement('tbody')).appendTo($(document.createElement('table')).appendTo(zam));
      $(tbody).append($(document.createElement('tr'))
	  	.append($(document.createElement('td')).html('<b>Sposób odbioru</b>').append(sposob_odbioru))
//	  	.append($(document.createElement('td')).html('<b>Oczekiwana data realizacji</b>').append(data_realizacji))
	  	.append($(document.createElement('td')).html('<b>Uwagi</b>').append(uwagi_realizacji))
	  )
	;


      var przyciski_realizacji=$(document.createElement('div'));
      $(przyciski_realizacji).addClass('przyciski')
	.append("Zawartość koszyka zostanie skierowana do realizacji w dziale zamówień PROmaster.<br>Dziękujemy za korzystanie z naszych usług.<br><br>")
	.append($(document.createElement('input')).attr({'type':'button','value':'Zamawiam'}).click(function(){
		if(confirm('Zamówienie zostanie wysłane')){
		  var odbior=$('input[name=zamowienie_odbior]:checked').val();
		  var uwagi=$('#zamowienie_uwagi').val()+"\nSPOSÓB ODBIORU: "+cfg.zam_odbiory[odbior];
		  $('#info_zamowienie').html('Proszę czekać na potwierdzenie zamówienia');
		  var zamowiono=get_json({'mod':'zamowienia','fn':'zamow','uwagi':uwagi,'odbior':odbior});
		  $('#info_zamowienie').html('&nbsp;');
		  pokaz_ikone_koszyka();
		  //alert($.toJSON(zamowiono));
		  zamowienie_status(zamowiono);
		}
	    })
	    )
	.appendTo(zam);
    }

    else{
      // koszyk pusty - nie ma czego zamawiać
    }
  }

  $(z).empty();
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Zawartość koszyka"));
  $(z).append($(document.createElement('div')).addClass('kat-status').attr({'id':'kat-status'}));
  $(z).append($(document.createElement('a')).addClass('kat-powrot').html("&laquo; powrót do zakupów").click(pokaz_strone_glowna));
  $(z).append($(document.createElement('br')).css({'clear':'both'}));

  $(z).append($(document.createElement('div')).attr({'id':'form_koszyk'}));
  $('#form_koszyk').append($(document.createElement('br')).css({'clear':'both'}));

  $(z).append($(document.createElement('br')).css({'clear':'both','line-height':2}));

  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Zamówienie"));
  $(z).append($(document.createElement('div')).attr({'id':'info_zamowienie'}).html('&nbsp;').css({'text-decoration':'blink'}));
  $(z).append($(document.createElement('div')).attr({'id':'form_zamowienie'}));
  $('#form_zamowienie').append($(document.createElement('br')).css({'clear':'both'}));




  koszyk_pobierz_dane();

  return false;
}

function zamowienie_status(zamowiono){
  var z=$('#zawartosc');
  $(z).empty();
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Zamówienie"));

  if(zamowiono.liczba>0){
    $(z).append("<b>Państwa zlecenie zostało przyjęte przez system zamówień internetowych Promaster.</b><br><br>"
	  +"Jego status oraz szczegóły są dostępne w zakładce 'historia zamówień'.<br>"
	  +"Będą Państwo informowani o kolejnych etapach realizacji zamówienia.<br>"
	  +"Dziękujemy za skorzystanie z naszej oferty<br>"
	  +"Zespół pracowników PROmaster<br><br>");
  }
  else{
    $(z).append("<b>Błąd. Zamówienie najprawdopodobniej nie zostało przyjęte do realizacji.</b><br><br>"
		+"Proszę sprawdzić w zakładce \"historia zamówień\" czy tak jest rzeczywiście "
		+"i w razie problemów skontaktować się z biurem handlowym.<br><br>");
  }

  $(z).append(
      $(document.createElement('a')).html("&laquo; Powrót na stronę główną.").attr({'href':''}).click(function(){pokaz_strone_glowna(); return false;})
      );
}

function historia(){
  var dane=new Array();
  var z=$('#zawartosc');
  $(z).empty();
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Historia ostatnich zamówień"));
  $(z).append($(document.createElement('div')).addClass('kat-status').attr({'id':'kat-status'}));
  $(z).append($(document.createElement('a')).addClass('kat-powrot').attr({'id':'kat-powrot'}));
  $(z).append($(document.createElement('br')).css({'clear':'both'}));
  $(z).append($(document.createElement('div')).attr({'id':'form_historia'}));


  function historia_pobierz_dane(){
    $('#kat-powrot').html("&laquo; powrót do zakupów").unbind('click').click(pokaz_strone_glowna);
    $('#form_historia').append(waitmsg());
    dane=get_json({'mod':'historia','fn':'podsumowanie'});
    historia_tabela();
    return false;
  }

  function historia_pozycje_pobierz_dane(id_zam){
    $('#kat-powrot').html("&laquo; powrót do listy zamówień").unbind('click').click(historia_pobierz_dane);
    $('#form_historia').append(waitmsg());
    dane=get_json({'mod':'historia','fn':'pozycje','id':id_zam});
    historia_pozycje_tabela();
  }


  function historia_tabela(){
    $('#form_historia').empty();
    var tbody=document.createElement('tbody');
    $(tbody).appendTo($(document.createElement('table')).attr({'id':'table_zamowienia'}).appendTo($('#form_historia')));
    $(tbody).append($(document.createElement('tr'))
	  .append($(document.createElement('th')).css({'width':3}).html('lp'))
	  .append($(document.createElement('th')).css({'width':80}).html('data zamówienia'))
	  .append($(document.createElement('th')).css({'width':80}).html('numer'))
	  .append($(document.createElement('th')).css({'width':100}).html('wartość netto'))
	  .append($(document.createElement('th')).css({'width':80}).html('oczekiwana data realizacji'))
	  .append($(document.createElement('th')).html('stan'))
	  .append($(document.createElement('th')).css({'width':100}).html('&nbsp;'))
	  );

    for(var i=0;i<dane.length;i++){
      $(tbody).append($(document.createElement('tr')).attr({'id':'historia'+dane[i][0]})
	  .append($(document.createElement('td')).html(parseInt(i+1)))
	  .append($(document.createElement('td')).html(dane[i][2]))
	  .append($(document.createElement('td')).html(dane[i][1]))
	  .append($(document.createElement('td')).html(format_waluty(dane[i][4])+' '+dane[i][5]).addClass('waluta'))
	  .append($(document.createElement('td')).html(dane[i][3]))
	  .append($(document.createElement('td')).html(dane[i][6]))
	  .append($(document.createElement('td')).html('pozycje').css({'cursor':'pointer'})
	    .click(function(){historia_pozycje_pobierz_dane($(this).parent().attr('id').substr(8));}))
	  );
    }
  }

  function historia_pozycje_tabela(){
    $('#form_historia').empty();
    $('#form_historia').append($(document.createElement('div')).addClass('stan')
	.html("Zamówienie nr "+dane.zamowienie.numer+" "+dane.zamowienie.status+". Wartość zamówwienia: "
	  +format_waluty(dane.zamowienie.wartosc)+" "+dane.zamowienie.waluta)
	);
    var tbody=document.createElement('tbody');
    $(tbody).appendTo($(document.createElement('table')).attr({'id':'table_zamowienia'}).appendTo($('#form_historia')));
    $(tbody).append($(document.createElement('tr'))
	  .append($(document.createElement('th')).css({'width':3}).html('lp'))
	  .append($(document.createElement('th')).html('nazwa'))
	  .append($(document.createElement('th')).css({'width':80}).html('kod'))
	  .append($(document.createElement('th')).css({'width':100}).html('cena netto'))
	  .append($(document.createElement('th')).css({'width':80}).html('zamówiono'))
	  .append($(document.createElement('th')).css({'width':80}).html('zrealizowano'))
	  .append($(document.createElement('th')).css({'width':80}).html('zarezerwowano'))
	  .append($(document.createElement('th')).css({'width':80}).html('do rezerwacji'))
	  );

    for(var i=0;i<dane.pozycje.length;i++){
      $(tbody).append($(document.createElement('tr'))
	  .append($(document.createElement('td')).html(parseInt(i+1)))
	  .append($(document.createElement('td')).html(dane.pozycje[i][1]))
	  .append($(document.createElement('td')).html(dane.pozycje[i][2]))
	  .append($(document.createElement('td')).html(format_waluty(dane.pozycje[i][8])+' '+dane.zamowienie.waluta).addClass('waluta'))
	  .append($(document.createElement('td')).html(dane.pozycje[i][3]+' '+dane.pozycje[i][7]).addClass('szt'))
	  .append($(document.createElement('td')).html(dane.pozycje[i][4]+' '+dane.pozycje[i][7]).addClass('szt'))
	  .append($(document.createElement('td')).html(dane.pozycje[i][5]+' '+dane.pozycje[i][7]).addClass('szt'))
	  .append($(document.createElement('td')).html(dane.pozycje[i][6]+' '+dane.pozycje[i][7]).addClass('szt'))
	  );
    }

  }



  historia_pobierz_dane();

  return false;
}


function zaloz_konto(){
  var z=$('#zawartosc');
  $(z).empty();
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Zakładanie konta w systemie promaster.pl"));
  $(z).append($(document.createElement('br')).css({'clear':'both'}));
  $(z).append($(document.createElement('div')).html('Proszę prawidłowo wypełnić formularz aby założyć konto w Systemie Zamówień PROmaster.<br>Zaznaczone na czerwono pola są obowiązkowe.<br><br>'));
  $(z).append($(document.createElement('form')).attr({'id':'form_konto'}));


  function formularz_konta(){
    var dane=get_json({'mod':'konto','fn':'krajewojewodztwa'});

    function wyslij_zgloszenie(){
      if(sprawdz_dane()){
	var wynik=get_json({'mod':'konto','fn':'zaloz-konto',
	    'f_nazwa':		$('#konto_nazwa').val(),
	    'f_nip':		$('#konto_nip').val(),
	    'f_vat':		$('#konto_vat').is(':checked')?1:0,
	    'f_kraj':		$('#konto_kraj').val(),
	    'f_wojewodztwo':	$('#konto_wojewodztwo').val(),
	    'f_kod':		$('#konto_kod').val(),
	    'f_miejscowosc':	$('#konto_miejscowosc').val(),
	    'f_ulica':		$('#konto_ulica').val(),
	    'f_email':		$('#konto_email').val(),
	    'f_haslo':		$('#konto_haslo1').val(),
	    'f_telefon':	$('#konto_telefon').val(),
	    'f_zgoda':		$('#konto_zgoda').is(':checked')?1:0,
	    'f_news_agd':		$('#konto_news_agd').is(':checked')?1:0,
	    'f_news_chlodnictwo':	$('#konto_news_chlodnictwo').is(':checked')?1:0,
	    'f_news_klim_sam':		$('#konto_news_klim_sam').is(':checked')?1:0,
	    'f_news_klim_bud':		$('#konto_news_klim_bud').is(':checked')?1:0
	    });

	if(wynik=='OK'){
	  $(z).empty();
	  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Zakładanie konta w systemie promaster.pl"));
	  $(z).append($(document.createElement('br')).css({'clear':'both'}));
	  $(z).append($(document.createElement('p')).css({'clear':'both'})
	      .html('<b>Konto zostało utworzone</b> i oczekuje na aktywację.<br><br>'
		+'Na podany e-mail została wysłana informacja jak dokonać pełnej aktywacji konta.<br>'
		+'Do tego czasu zalogowanie się w systemie nie będzie możliwe.<br><br>')
	      );
	  $(z).append(
	      $(document.createElement('a')).html("&laquo; Powrót na stronę główną.").attr({'href':''}).click(function(){
		pokaz_strone_glowna(); return false;
		})
	      );
	  
	}
	else if(wynik=='kontoistnieje'){
	  $(z).empty();
	  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Zakładanie konta w systemie promaster.pl"));
	  $(z).append($(document.createElement('br')).css({'clear':'both'}));
	  $(z).append($(document.createElement('p')).css({'clear':'both'}).addClass('error')
	      .html('<b>Konto nie zostało utworzone.</b><br><br>Podany NIP lub/i e-mail są już zarejestrowane w systemie.<br>'
		+'Jeśli nie pamiętają Państwo hasła do tego konta - prosimy o skorzystanie z zakładki "przypomnij hasło" u góry strony.<br>'
		+'W razie wątpliwości - prosimy o kontakt z naszym biurem.<br><br>')
	      );
	  $(z).append(
	      $(document.createElement('a')).html("&laquo; Powrót na stronę główną.").attr({'href':''}).click(function(){
		pokaz_strone_glowna(); return false;
		})
	      );
	}
	else{
	  alert("Błąd serwera. Konto nie zostało utworzone.\n\nProszę spróbować ponownie lub skontaktować się z biurem Promaster.");
	}
      }
      else{
	alert('Proszę prawidłowo wypełnić formularz.');
      }
    }

    function sprawdz_dane(){
      var ok=true;

      // nazwa firmy
      if($('#konto_nazwa').val().length>0){
        $('#konto_nazwa').removeClass('sel');
      }
      else{
        $('#konto_nazwa').addClass('sel');
	ok=false;
      }

      // nip
      if(nip_is_valid($('#konto_nip').val())){
	$('#konto_nip').removeClass('sel');
      }
      else{
        $('#konto_nip').addClass('sel');
	ok=false;
      }

      // kraj/wojewodztwo
      if($('#konto_kraj').val()=='PL'){
	if($('#konto_wojewodztwo').val()!=''){
	  $('#konto_wojewodztwo').removeClass('sel');
	}
	else{
	  $('#konto_wojewodztwo').addClass('sel');
	  ok=false;
	}
      }
      else{
	$('#konto_wojewodztwo').val('');
	$('#konto_wojewodztwo').removeClass('sel');
      }

      // kod pocztowy
      if($('#konto_kod').val().length>0){
	$('#konto_kod').removeClass('sel');
      }
      else{
        $('#konto_kod').addClass('sel');
	ok=false;
      }

      // miejscowosc
      if($('#konto_miejscowosc').val().length>0){
 	$('#konto_miejscowosc').removeClass('sel');
      }
      else{
        $('#konto_miejscowosc').addClass('sel');
	ok=false;
      }

      // ulica
      if($('#konto_ulica').val().length>0){
	$('#konto_ulica').removeClass('sel');
      }
      else{
        $('#konto_ulica').addClass('sel');
	ok=false;
      }


      // e-mail
      if($('#konto_email').val().indexOf('.')>2 && $('#konto_email').val().indexOf('.')>0){
	$('#konto_email').removeClass('sel');
      }
      else{
        $('#konto_email').addClass('sel');
	ok=false;
      }

      // haslo1
      if($('#konto_haslo1').val().length>5 && /^[a-zA-Z0-9]+$/.test($('#konto_haslo1').val())){
	$('#konto_haslo1').removeClass('sel');
      }
      else{
        $('#konto_haslo1').addClass('sel');
	ok=false;
      }

      // haslo2
      if($('#konto_haslo2').val().length>0 && $('#konto_haslo2').val()==$('#konto_haslo1').val()){
	$('#konto_haslo2').removeClass('sel');
      }
      else{
        $('#konto_haslo2').addClass('sel');
	ok=false;
      }

      // telefon
      if($('#konto_telefon').val().length>6){
	$('#konto_telefon').removeClass('sel');
      }
      else{
        $('#konto_telefon').addClass('sel');
	ok=false;
      }

      // zgoda na przetwarzanie danych
      if($('#konto_zgoda').is(':checked')){
	$('#konto_zgoda_label').removeClass('sel');
      }
      else{
        $('#konto_zgoda_label').addClass('sel');
	ok=false;
      }

      return ok;
    }

    var tbody=document.createElement('tbody');
    $(tbody).appendTo($(document.createElement('table')).attr({'id':'table_konto'}).appendTo($('#form_konto')));

    $(tbody).append($(document.createElement('tr')).append($(document.createElement('th')).attr({'colspan':'2'}).html('Dane firmy').addClass('h')));
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Nazwa'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_nazwa'})
	    .change(sprawdz_dane).css({'width':'100%'}))
	  )
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('NIP - same cyfry'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_nip','size':'10','maxlength':'10'})
	    .change(sprawdz_dane)
	    )
	  )
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('VAT'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'konto_vat'}).change(sprawdz_dane))
	  .append($(document.createElement('span')).html(" jestem płatnikiem VAT"))
	  )
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Kraj'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('select')).attr({'id':'konto_kraj'}).change(sprawdz_dane))
	  )
	);

    for(var k in dane.kraje){
      $('#konto_kraj').append(
	  $(document.createElement('option')).attr({'value':k,'selected':(k=='PL')}).html(dane.kraje[k])
	  );
    }

    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Województwo<br>(Tylko dla Polski)'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('select')).addClass('sel').attr({'id':'konto_wojewodztwo'}).change(sprawdz_dane))
	  )
	);

    $('#konto_wojewodztwo').append($(document.createElement('option')).attr({'value':'','selected':true}).html('--'));
    for(var w in dane.wojewodztwa){
      $('#konto_wojewodztwo').append(
	  $(document.createElement('option')).attr({'value':dane.wojewodztwa[w]}).html(dane.wojewodztwa[w])
	  );
    }

    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Kod pocztowy'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_kod','size':'6','maxlength':'6'})
	    .change(sprawdz_dane)
	    ))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Miejscowość'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_miejscowosc'}).css({'width':'100%'})
	    .change(sprawdz_dane)
	    ))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Ulica i numer'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_ulica'}).css({'width':'100%'})
	    .change(sprawdz_dane)
	    ))
	);


    $(tbody).append($(document.createElement('tr')).append($(document.createElement('th')).attr({'colspan':'2'}).html('Informacje niezbędne do założenia konta').addClass('h')));
    $(tbody).append($(document.createElement('tr')).append($(document.createElement('td')).attr({'colspan':'2'})
	  .html('- Na podany adres zostanie wysłany e-mail, który umożliwi aktywowanie konta.<br>'
	    +'- Telefon posłuży do weryfikacji pierwszego zamówienia.<br>'
	    +'- Hasło musi mieć <b>od 6 do 20 znaków</b>. Dozwolone znaki to litery i cyfry: <b>(a-z, A-Z, 0-9)</b>.')));
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('E-mail'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_email'})
	    .change(sprawdz_dane).css({'width':'100%'})))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Hasło (6-20 zn.)'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_haslo1'})
	    .change(sprawdz_dane).css({'width':'100%'})))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Hasło - powtórzenie'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_haslo2'})
	    .change(sprawdz_dane).css({'width':'100%'})))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('Telefon kontaktowy'))
	.append($(document.createElement('td'))
	  .append($(document.createElement('input')).addClass('sel').attr({'type':'text','id':'konto_telefon'})
	    .change(sprawdz_dane).css({'width':'100%'})))
	);

    $(tbody).append($(document.createElement('tr')).append($(document.createElement('th')).attr({'colspan':'2'}).css({'text-align':'left'})
	  .html('Chcę być powiadamiany o nowościach i promocjach:')));
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('&nbsp;'))
	.append($(document.createElement('td'))
	    .append($(document.createElement('input')).attr({'type':'checkbox','id':'konto_news_agd'}))
	    .append($(document.createElement('span')).html('Części AGD'))
	    .append($(document.createElement('br')))
	    .append($(document.createElement('input')).attr({'type':'checkbox','id':'konto_news_chlodnictwo'}))
	    .append($(document.createElement('span')).html('Chłodnictwo'))
	    .append($(document.createElement('br')))
	    .append($(document.createElement('input')).attr({'type':'checkbox','id':'konto_news_klim_sam'}))
	    .append($(document.createElement('span')).html('Klimatyzacja samochodowa'))
	    .append($(document.createElement('br')))
	    .append($(document.createElement('input')).attr({'type':'checkbox','id':'konto_news_klim_bud'}))
	    .append($(document.createElement('span')).html('Klimatyzacja budowlana'))
	    .append($(document.createElement('br')))

	  )
	);

    $(tbody).append($(document.createElement('tr')).append($(document.createElement('td')).attr({'colspan':'2'})
	  .append($(document.createElement('br')))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'konto_zgoda'}).change(sprawdz_dane))
	  .append($(document.createElement('span')).attr({'id':'konto_zgoda_label'}).addClass('sel')
	    .html('Wyrażam zgodę na przetwarzanie powyższych danych<br>przez firmę PROmaster w celach handlowych.')
	    )
	  )
	);

    $(tbody).append($(document.createElement('tr')).append($(document.createElement('td')).attr({'colspan':'2'})
	  .append($(document.createElement('input')).attr({'type':'button'}).val('Załóż konto').click(wyslij_zgloszenie))
	  )
	);

  }

  formularz_konta();
}

function przypomnij_haslo(){
  var z=$('#zawartosc');
  $(z).empty();
  $(z).append($(document.createElement('div')).addClass('kat-nazwa').html("Nie pamiętam hasła"));
  $(z).append($(document.createElement('br')).css({'clear':'both'}));
  $(z).append($(document.createElement('div')).html('W przypadku, gdy zapomnisz hasła, możesz użyć tego formularza.<br>Po podaniu <b>informacji użytych przy zakładaniu konta</b> hasło zostanie przesłane Ci e-mailem.'));
  $(z).append($(document.createElement('form')).attr({'id':'form_przypominacz'}).css({'margin-top':20}));

  function haslo_info(status){
    var f=$('#form_przypominacz');
    $(f).empty();
    if(status){
      $(f).html("Hasło zostało wysłane na podany adres e-mail.<br>Dziękujemy.<br><br");
      $(f).append($(document.createElement('a')).attr({'href':''}).html('Przejdź do strony głównej').click(pokaz_strone_glowna));
    }
    else{
      $(f).append("Nie znaleziono użytkownika. Proszę jeszcze raz spróbować prawidłowo wypełnić pola formularza.<br><br>");
      $(f).append($(document.createElement('a')).attr({'href':''}).html('Przejdź do formularza').click(formularz_przypominanie));
    }
  }

  function formularz_przypominanie(){
    $('#form_przypominacz').empty();
    var tbody=document.createElement('tbody');
    $(tbody).appendTo($(document.createElement('table')).attr({'id':'table_przypominacz'}).appendTo($('#form_przypominacz')));

    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('E-mail'))
	.append($(document.createElement('td')).append($(document.createElement('input')).attr({'type':'text','id':'przypominacz_email'})))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('th')).html('NIP (same cyfry)'))
	.append($(document.createElement('td')).append($(document.createElement('input')).attr({'type':'text','id':'przypominacz_nip'})))
	);
    $(tbody).append($(document.createElement('tr'))
	.append($(document.createElement('td')).attr({'colspan':'2'}).css({'text-align':'right'})
 	  .append($(document.createElement('input')).attr({'type':'button','value':'Wyślij mi hasło'}).click(function(){
	    var email=$('#przypominacz_email').val().replace(/ /g,'');
	    var nip=$('#przypominacz_nip').val().replace(/\-| /g,'');
	    if(/^[0-9]+$/.test(nip) && /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(email)){
	      $('#form_przypominacz').html(waitmsg());
              var dane=get_json({'mod':'konto','fn':'wyslij-haslo','email':email,'nip':nip});
	      if(dane) haslo_info(true);
	      else haslo_info(false);
	    }
	    else haslo_info(false);
	  }))
	)
	);
    return false;
  }


  formularz_przypominanie();

}


function format_waluty(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
  cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+' '+num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + num + ',' + cents);
}

function liczebnik(ilosc,jeden,dwa,piec){
  if(ilosc==1) return jeden;
  else if((ilosc%10>1)&&(ilosc%10<5)&&!((ilosc%100>=10)&&(ilosc%100<=21))) return dwa;
  return piec;
};

function nip_is_valid(nip){
  var waga=new Array(6,5,7,2,3,4,5,6,7);
  if(!nip.match(/^[\d\-]{10,14}$/)) return false;
  nip=nip.replace(/[a-zA-Z\- ]/g,"");
  if(nip.length!=10) return false;
  else{
    var suma=0;
    for(var i=0;i<9;i++) suma+=nip.charAt(i)*waga[i];
    if(((suma%11)%10)==nip.charAt(9)) return true;
    else return false; 
  }
}

function data_dzis(){
  var data=new Date();
  var y=data.getFullYear();
  var m=data.getMonth()+1;
  var d=data.getDate();

  if(m<10) m='0'+m;
  if(d<10) d='0'+d;

  return d+'-'+m+'-'+y;
}


function nip_is_valid(nip){
  var waga=new Array(6,5,7,2,3,4,5,6,7);
  if(!nip.match(/^[\d\-]{10,14}$/)) return false;
  nip=nip.replace(/[a-zA-Z\- ]/g,"");
  if(nip.length!=10) return false;
  else{
    var suma=0;
    for(var i=0;i<9;i++) suma+=nip.charAt(i)*waga[i];
    if(((suma%11)%10)==nip.charAt(9)) return true;
    else return false; 
  }
}

