function msklep(){

  // pojemniki na treść
  var div_content=$('#sklep');
  var msk_ajax='/sklep/ajax.php';
  var msk_art_prefix='/sklep/art.php?id=';
  var msk_pdf_prefix='/sklep/pdf.php?id=';
  //var msk_content_width=$(div_content).width();
  var msk_content_width=912;

  var gfx={
    'loading':'/sklep/gfx/loading/loading1.gif',
    'fajajest':'/sklep/gfx/ico_faja_zielona.png',
    'fajabrak':'/sklep/gfx/ico_faja_czerwona.png',
    'lupa':'/sklep/gfx/ico_lupa.png',
    'config':'/sklep/gfx/ico_config.png'
  };


  // zmienne globalne
  var msk_cfg=new Object();
//  var msk_articles=new Object();

 

  // inicjacja sklepu przy starcie aplikacji
  function msk_Init(){
    $(div_content).empty();
    msk_getConfigData();// pobierz konfigurację z serwera
    msk_setGrid();	// stwórz siatkę HTML
    msk_run();
  }

  // uruchomienie sklepu
  function msk_run(){
    msk_showMenuBar();
    msk_showMenu();	// pobierz dane i pokaż menu
    msk_showFiles();	// pobierz dane i pokaż pliki do pobrania


    // w zależności od parametru wywołania startujemy daną kategorię
    //
    /\.html\?(.*)$/.test(window.location.href);
    var startcat=RegExp.$1;
    if(startcat=='NEWS') msk_showCategory(startcat,'NEWS');
    else msk_showCategory('PROMO','');
  }

  // obsługa błędów AJAX
  function msk_ajaxError(jqXHR,text){
    //"timeout", "error", "abort", and "parsererror"
    alert(text);
  }

  function msk_ajaxLoading(){

    return "<img src='"+gfx.loading+"'>";

  }

  function msk_getConfigData(){
    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'config'},
      'async':false,
      'success':function(data){
        msk_cfg=data.dat;
      },
      'error':msk_ajaxError
    });
  }

  function msk_setGrid(){
    var txt_fraza='Szukana fraza';
    $(div_content)
      .append($(document.createElement('div')).attr({'id':'msk_menubar'})
	.append($(document.createElement('div')).attr({'id':'msk_menubar_search'})
	  .append($(document.createElement('input')).attr({'type':'text','id':'msk_search_ph'})
	    .val(txt_fraza)
	    .focus(function(){ if($(this).val()==txt_fraza) $(this).val('').addClass('act'); })
	    .blur(function(){ if($(this).val()=='') $(this).removeClass('act').val(txt_fraza); })
	    .keyup(function(e){if(e.keyCode==13 && $(this).val()!=txt_fraza) {$('#msk_search_ok').focus();msk_showSearch();}})
	  )
	  .append($(document.createElement('input')).attr({'type':'button','id':'msk_search_ok','value':'Szukaj artykułów'})
	    .click(function(){if($('#msk_search_ph').val()!=txt_fraza) msk_showSearch();}))
	)
	.append($(document.createElement('div')).attr({'id':'msk_menubar_user'}))
       )
      .append($(document.createElement('div')).attr({'id':'msk_menu'}).css({'float':'left','width':200,'clear':'both'})
	.append($(document.createElement('div')).attr({'id':'msk_menu_label'}).html('Kategorie artykułów'))
	.append($(document.createElement('div')).attr({'id':'msk_menu_inner'}))
	.append($(document.createElement('div')).attr({'id':'msk_files_label'}).html('Pliki do pobrania'))
	.append($(document.createElement('div')).attr({'id':'msk_files_inner'}))
      )
      .append($(document.createElement('div')).attr({'id':'msk_main'}).css({'float':'left','width':msk_content_width-200}).html('left'))
      ;
    $('#msk_main').append($(document.createElement('span')).click(msk_showMenu).html(' test'));
    $('#msk_main').append($(document.createElement('span')).click(function(){$('#msk_menu_inner').empty();}).html(' empty'));

  }

  function msk_showMenuBar(){
    $('#msk_menubar_user').empty();
    if(msk_cfg.zalogowany){
      $('#msk_menubar_user')
	.append($(document.createElement('div')).attr({'id':'msk_menubar_konto'})
	    .append($(document.createElement('a')).attr({'href':'#'}).html(msk_cfg.nazwakontrahenta).css({'font-weight':'bold'}).click(msk_showOrderHistory))
	    .append($(document.createElement('span')).html(" | "))
	    .append($(document.createElement('a')).attr({'href':'#'}).html('Wyloguj się').click(msk_showLogoutWindow))
	)
	.append($(document.createElement('div')).attr({'id':'msk_menubar_koszyk'}).html('&nbsp;').click(msk_showCart))
	.append($(document.createElement('div')).attr({'id':'msk_menubar_koszinfo'}).click(msk_showCart))
	.append($(document.createElement('div')).attr({'id':'msk_menubar_admin'})
	    .html(msk_cfg.administrator?'<a href="/sklep/admin/" target="_blank"><img src="'+gfx.config+'"></a>':'&nbsp;'))
	;
      msk_showCartInfo();
    }
    else{
      $('#msk_menubar_user')
	.append($(document.createElement('div')).attr({'id':'msk_menubar_konto'})
	    .append($(document.createElement('a')).attr({'href':'#'}).html('Załóż konto').click(msk_showRegisterWindow))
	    .append($(document.createElement('span')).html(" | "))
	    .append($(document.createElement('a')).attr({'href':'#'}).html('Zaloguj się').click(msk_showLoginWindow))
	)
	.append($(document.createElement('div')).attr({'id':'msk_menubar_klodka'}).html('&nbsp;').click(msk_showLoginWindow).addClass('clickme'))
	;
    }
  }

  function msk_showMenu(){
    $('#msk_menu_inner')
      .html(msk_ajaxLoading());
    
    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'menu'},
      'success':function(data){
       // msk_menu=data.dat;
	msk_fillMenu(data.dat);
      },
      'error':msk_ajaxError
    });
  }

  function msk_fillMenu(msk_menu){
    $('#msk_menu_inner').empty();

    var first=true;

    // I poziom
    var ulA=$(document.createElement('ul')).addClass('filetree').appendTo('#msk_menu_inner');

    // promocje
    $(ulA)
      .append($(document.createElement('li'))
        .append($(document.createElement('span')).addClass('file').addClass('clickme').attr({'id':'MSKPROMO'}).html('Promocje')
		.click(function(){msk_showCategory($(this).attr('id').substr(3),'');})
	)
      )
    ;
    // nowosci
    $(ulA)
      .append($(document.createElement('li'))
        .append($(document.createElement('span')).addClass('file').addClass('clickme').attr({'id':'MSKNEWS'}).html('Nowości')
		.click(function(){msk_showCategory($(this).attr('id').substr(3),'');}))
      )
    ;

    
    // kategorie artykulow
    for(var i in msk_menu){
      var liA=$(document.createElement('li')).addClass(first?'open':'closed').appendTo(ulA);
      first=false;
      var spanA=$(document.createElement('span')).html(msk_menu[i][0]).attr({'id':'MSKMNU'+i});
      if(msk_menu[i][1]) $(spanA).addClass('folder');
      else $(spanA).addClass('file').addClass('clickme').click(function(){msk_showCategory('KAT',$(this).attr('id').substr(6));});
      $(liA).append(spanA);

      // II poziom
      if(msk_menu[i][1]){
        var ulB=$(document.createElement('ul')).appendTo(liA);
	for(var j in msk_menu[i][1]){
          var liB=$(document.createElement('li')).appendTo(ulB);
          var spanB=$(document.createElement('span')).html(msk_menu[i][1][j][0]).attr({'id':'MSKMNU'+i+j});
          if(msk_menu[i][1][j][1]) $(spanB).addClass('folder');
	  else $(spanB).addClass('file').addClass('clickme').click(function(){msk_showCategory('KAT',$(this).attr('id').substr(6));});
          $(liB).append(spanB);

	  // III poziom
	  if(msk_menu[i][1][j][1]){
	    var ulC=$(document.createElement('ul')).appendTo(liB);
	    for(var k in msk_menu[i][1][j][1]){
	      var liC=$(document.createElement('li')).appendTo(ulC);
              var spanC=$(document.createElement('span')).html(msk_menu[i][1][j][1][k][0]).attr({'id':'MSKMNU'+i+j+k});
              $(spanC).addClass('file').addClass('clickme').click(function(){msk_showCategory('KAT',$(this).attr('id').substr(6));});
	      $(liC).append(spanC);


	    }
	  } // poziom III - koniec

	}

      } // II poziom - koniec


    } // I poziom - koniec
    

   $('#msk_menu_inner').treeview({'collapsed':true});


  }

  function msk_showFiles(){
    $('#msk_files_inner')
      .html(msk_ajaxLoading());
    
    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'pliki'},
      'success':function(data){
	msk_fillFiles(data.dat);
      },
      'error':msk_ajaxError
    });
  }

  function msk_fillFiles(msk_files){
    var a=$('#msk_files_inner');
    $(a).empty();

    function msk_fillFilesTree(root,content,path){
      var ul=$(document.createElement('ul'));
      if(path=='') $(ul).addClass('filetree');
      for(var i in content){
	var span=$(document.createElement('span')).html(i.replace(/_/g,' '));
	var li=$(document.createElement('li')).append(span);
        if(typeof(content[i])=='object'){
	  $(span).addClass('folder');
	  msk_fillFilesTree(li,content[i],path+'/'+i);
	}
	else{
	  $(span).addClass('file').attr({'id':'FILE'+i}).addClass('clickme').click(function(){msk_downloadFile(path+'/'+$(this).attr('id').substr(4));});
	}
        $(ul).append(li);
      }
      $(root).append(ul);
    }

    msk_fillFilesTree(a,msk_files,'');
    $('#msk_files_inner').treeview({'collapsed':true});
  }

  function msk_downloadFile(file){
    //var url=msk_cfg.fileserver+'/download.php?fid='+file;
    var url=msk_cfg.downloadserver+'/?fid='+file;
    win=window.open(url,'download','width=300,height=100,left=200,top=200');
    return false;
  }

  function msk_showSearch(){
    var fraza=$('#msk_search_ph').val();
    if(fraza.length>0) msk_showCategory('SZUKAJ',fraza);
  }

  function msk_showCategory(typ,id){
    $('#msk_main').html(msk_ajaxLoading());
    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'artykuly','fn':typ,'id':id},
      'success':function(data){
        var msk_articles=data.dat;
	var space=$('#msk_main');
	$(space)
	  .empty()
	  .append($(document.createElement('div')).addClass('msk_tytul').html(msk_articles.kategoria.nazwa))
	  ;

	  var art=msk_articles.artykuly;
	  if(art.length==0){
	    $(space).append("Brak artykułów w wybranej kategorii.");
	  }
	  else{
	    for(var i=0;i<art.length;i++){

	      if(art[i].zdjecie!='')	var foto=$(document.createElement('img')).attr({'src':msk_cfg.fileserver+'/'+art[i].indeks_handlowy+'/th-00.jpg'});
	      else			var foto=$(document.createElement('img')).attr({'src':'/sklep/gfx/100x75.png'});

	      $(space)
		.append($(document.createElement('div')).addClass('msk_art_box')
		  .append($(document.createElement('div')).attr({'id':'NAZ'+art[i].id}).addClass('msk_art_title')
		    .append($(document.createElement('a')).attr({'href':msk_art_prefix+art[i].id}).html(art[i].nazwa)
		      .click(function(){msk_showArtInfo($(this).parent().attr('id').substr(3));return false;})
		    )
		  )
		  .append($(document.createElement('div')).attr({'id':'FOT'+art[i].id}).addClass('msk_art_foto').append(foto)
		    .click(function(){msk_showArtInfo($(this).attr('id').substr(3));return false;})
		  )
		  .append($(document.createElement('div')).addClass('msk_art_dostepnosc')
		    .append($(document.createElement('span')).html('Dostępność: '))
		    .append($(document.createElement('img')).css({'cursor':'pointer'})
		      .click(function(){msk_showInfoWindow('Dostępność: '+$(this).attr('title'),200,120);})
		      .attr({'src':art[i].liczba>0?gfx.fajajest:gfx.fajabrak,'alt':'Dostępność','title':art[i].liczba>0?'W magazynie':'Na zamówienie'}))
		  )
		  .append($(document.createElement('div')).addClass('msk_art_kod') .html("Kod handlowy: "+art[i].indeks_handlowy))
		  .append($(document.createElement('div')).addClass('msk_art_info')
		    .append($(document.createElement('a')).attr({'href':'#','id':'ART'+art[i].id}).html('&raquo; szczegóły')
		      .click(function(){msk_showArtInfo($(this).attr('id').substr(3));return false;})
		    )
		    .append($(document.createElement('input')).attr({'type':'text','id':'SZT'+art[i].id,'size':'3','maxlength':'4'}).val(art[i].kosz)
		      .keyup(function(e){if(e.keyCode==13) msk_setArtInCart( $(this).attr('id').substr(3)); })
		      .change(function(e){msk_setArtInCart($(this).attr('id').substr(3));})
		    )
		    .append($(document.createElement('span')).html(art[i].jednostka))
		  )
		  .append($(document.createElement('div')).addClass('msk_art_cena').addClass(art[i].cena>0?'cena':'info')
		    .html(art[i].cena>0?(msk_formatWaluty(art[i].cena) +' '+art[i].waluta):'Cena - po zalogowaniu'))
		  .append($(document.createElement('div')).attr({'id':'CRT'+art[i].id}).addClass('msk_art_koszyk').addClass(art[i].kosz>0?'pelny':'pusty')
		    .click(function(){msk_setArtInCart($(this).attr('id').substr(3));}))
		)
	      ;
	    }
	  }

      },
      'error':msk_ajaxError
    });

  }

  function msk_showLoginWindow(){
    if(msk_cfg.zalogowany) return false;

    var content=$(document.createElement('div'));
    $(content).attr({'id':'msk_login_window'})
      .append($(document.createElement('label')).attr({'for':'msk_login'}).html('e-mail'))
      .append($(document.createElement('input')).attr({'type':'text','id':'msk_login'}))
      .append($(document.createElement('br')))
      .append($(document.createElement('label')).attr({'for':'msk_password'}).html('hasło'))
      .append($(document.createElement('input')).attr({'type':'password','id':'msk_password'}))
      .append($(document.createElement('div')).attr({'id':'msk_loginmsg'}))
      ;

    options={
      'text':content,
      'title':'Zaloguj do promaster.pl',
      'buttons':{
	'Nie pamiętam hasła':function(){
	  var email=$('#msk_login').val();
	  $(this).dialog('close');
	  msk_showRemindWindow(email);
	},
	'Anuluj':function(){$(this).dialog('close');},
	'OK':function(){
	  var login=$('#msk_login').val();
	  var password=$('#msk_password').val();
	  if(login.length && password.length){

	    // proba logowania
	    $.ajax({
	      'url':msk_ajax,
	      'type':'POST',
	      'dataType':'json',
	      'data':{'mod':'login','login':login,'password':password},
	      'async':false,
	      'success':function(data){
		msk_cfg=data.dat;
	      },
	      'error':msk_ajaxError
	    });

	    if(msk_cfg.zalogowany){
	      msk_run();
	      $(this).dialog('close');
	    }
	    else{
	      $('#msk_loginmsg').html('Błędny e-mail lub/i hasło.');
	    }


	  }
	  else{
	    $('#msk_loginmsg').html('Proszę wpisać e-mail i hasło.');
	  }

	  //$(this).dialog('close');
	}
      }
    }; 

    // tworzenie okna 
    var dialog=document.createElement('div');
    $(dialog).appendTo(div_content);

    // zawartość okna
    $(document.createElement('div')).html(options.text).appendTo(dialog);

    // uruchamiamy dialog
    $(dialog).dialog({
	  bgiframe: false,
	  height: 190,
	  width: 350,
	  modal: true,
	  closeOnEscape: true,
	  buttons:options.buttons,
	  title:options.title,
	  open:options.open,
	  focus:options.focus
    }); 

    // sprzątanie przy zamknięciu okna
    $(dialog).bind('dialogclose',function(event,ui){
      $(dialog).remove();
    }); 

    return false;
  }

  function msk_showLogoutWindow(){
    // dla draki nie wyswietlimy okna tylko od razu wylogujemy
    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'logout','logout':1},
      'async':false,
      'success':function(data){
	msk_cfg=data.dat;
      },
      'error':msk_ajaxError
    });
    if(!msk_cfg.zalogowany){msk_run();}
    return false;
  }

  function msk_showRemindWindow(email){
    if(msk_cfg.zalogowany) return false;

    var content=$(document.createElement('div'));
    $(content).attr({'id':'msk_login_window'})
      .append($(document.createElement('label')).attr({'for':'msk_login'}).html('e-mail'))
      .append($(document.createElement('input')).attr({'type':'text','id':'msk_login'}).val(email))
      .append($(document.createElement('br')))
      .append($(document.createElement('label')).attr({'for':'msk_nip'}).html('NIP'))
      .append($(document.createElement('input')).attr({'type':'text','id':'msk_nip'}).change(function(){$(this).val($(this).val().replace(/\D/g,''))}))
      .append($(document.createElement('div')).attr({'id':'msk_loginmsg'}))
      ;

    options={
      'text':content,
      'title':'Proszę wpisać dane podane przy rejestracji',
      'buttons':{
	'Anuluj':function(){$(this).dialog('close');},
	'OK':function(){
	  var login=$('#msk_login').val();
	  var nip=$('#msk_nip').val();
	  if(login.length && nip.length){

	    // proba logowania
	    $.ajax({
	      'url':msk_ajax,
	      'type':'POST',
	      'dataType':'json',
	      'data':{'mod':'konto','fn':'wyslij-haslo','email':login,'nip':nip},
	      'async':false,
	      'success':function(data){
		if(data.dat){
		  msk_showInfoWindow('Na podany e-mail została wysłana wiadomość z instrukcjami dotyczącymi daleszgo postępowania.<br><br>W przypadku problemów prosimy o kontakt telefoniczny.',450,200);
		}
		else{
		  msk_showInfoWindow('Przepraszamy, system nie mógł wysłać wiadomości.<br>Prosimy o kontakt telefoniczny.',450,150);
		}
	      //$('#msk_loginmsg').html('Błędny e-mail lub/i hasło.');
	      //$(this).dialog('close');
	      },
	      'error':msk_ajaxError
	    });

	    $(this).dialog('close');
	  }
	  else{
	    $('#msk_loginmsg').html('Proszę wpisać e-mail i NIP.');
	  }

	  //$(this).dialog('close');
	}
      }
    }; 

    // tworzenie okna 
    var dialog=document.createElement('div');
    $(dialog).appendTo(div_content);

    // zawartość okna
    $(document.createElement('div')).html(options.text).appendTo(dialog);

    // uruchamiamy dialog
    $(dialog).dialog({
	  bgiframe: false,
	  height: 190,
	  width: 350,
	  modal: true,
	  closeOnEscape: true,
	  buttons:options.buttons,
	  title:options.title,
	  open:options.open,
	  focus:options.focus
    }); 

    // sprzątanie przy zamknięciu okna
    $(dialog).bind('dialogclose',function(event,ui){
      $(dialog).remove();
    }); 

    return false;
  }

  function msk_showRegisterWindow(){
    if(msk_cfg.zalogowany) return false;


    function msk_wyslij_zgloszenie(){
      var ok=false;
      $.ajax({
	'url':msk_ajax,
	'type':'POST',
	'dataType':'json',
        'async':false,
	'data':{'mod':'konto','fn':'zaloz-konto',
	    'f_nazwa':		$('#msk_firmanazwa').val(),
	    'f_nip':		$('#msk_firmanip').val(),
	    'f_vat':		$('#msk_firmavat').is(':checked')?1:0,
	    'f_kraj':		$('#msk_firmakraj').val(),
	    'f_wojewodztwo':	$('#msk_firmawoj').val(),
	    'f_kod':		$('#msk_firmakod').val(),
	    'f_miejscowosc':	$('#msk_firmamiejsc').val(),
	    'f_ulica':		$('#msk_firmaulica').val(),
	    'f_email':		$('#msk_frmemail').val(),
	    'f_haslo':		$('#msk_frmhaslo1').val(),
	    'f_telefon':	$('#msk_frmtelefon').val(),
	    'f_zgoda':		$('#msk_frmzgoda').is(':checked')?1:0,
	    'f_regulamin':	$('#msk_frmregulamin').is(':checked')?1:0,
	    'f_news_agd':		$('#msk_frmpow1').is(':checked')?1:0,
	    'f_news_chlodnictwo':	$('#msk_frmpow2').is(':checked')?1:0,
	    'f_news_klim_sam':		$('#msk_frmpow3').is(':checked')?1:0,
	    'f_news_klim_bud':		$('#msk_frmpow4').is(':checked')?1:0
	    },
	'success':function(data){
	  if(data.dat=='OK'){
	    msk_showInfoWindow('<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>'
		  ,600,200);
	    ok=true;
	  }
	  else if(data.dat=='kontoistnieje'){
	    msk_showInfoWindow('<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 <b>Zaloguj się</b> &raquo; <b>Nie pamiętam hasła</b><br>'
		  +'W razie wątpliwości - prosimy o kontakt z naszym biurem.<br><br>'
		  ,500,300);
	    ok=false;
	  }
	  else{
	    msk_showInfoWindow("Błąd serwera. Konto nie zostało utworzone.<br><br>Proszę spróbować ponownie lub skontaktować się z biurem Promaster."
		,400,200);
	    ok=true;
	  }
	},
        'error':msk_ajaxError
      });
      return ok;
    }



    function msk_sprawdz_formularz(){
      var ok=true;

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

      // nip
      if(msk_nip_is_valid($('#msk_firmanip').val())){
	$('#msk_firmanip').removeClass('fixit');
      }
      else{
        $('#msk_firmanip').addClass('fixit');
	ok=false;
      }

      // kraj/wojewodztwo
      if($('#msk_firmakraj').val()=='PL'){
	if($('#msk_firmawoj').val()!=''){
	  $('#msk_firmawoj').removeClass('fixit');
	}
	else{
	  $('#msk_firmawoj').addClass('fixit');
	  ok=false;
	}
      }
      else{
	$('#msk_firmawoj').val('');
	$('#msk_firmawoj').removeClass('fixit');
      }

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

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

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


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

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

      // haslo2
      if($('#msk_frmhaslo2').val().length>0 && $('#msk_frmhaslo2').val()==$('#msk_frmhaslo1').val()){
	$('#msk_frmhaslo2').removeClass('fixit');
      }
      else{
        $('#msk_frmhaslo2').addClass('fixit');
	ok=false;
      }

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

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

      // akceptacja regulaminu
      if($('#msk_frmregulamin').is(':checked')){
	$('#msk_frmregulamin_label').removeClass('fixit');
      }
      else{
        $('#msk_frmregulamin_label').addClass('fixit');
	ok=false;
      }

      return ok;
    }

    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'konto','fn':'krajewojewodztwa'},
      'success':function(data){


	var content=$(document.createElement('div'));
	var kraje=$(document.createElement('select')).attr({'id':'msk_firmakraj'}).change(msk_sprawdz_formularz);
	for(var k in data.dat.kraje){
	  $(kraje).append($(document.createElement('option')).attr({'value':k,'selected':(k=='PL')}).html(data.dat.kraje[k]));
	}
	var wojewodztwa=$(document.createElement('select')).attr({'id':'msk_firmawoj'}).change(msk_sprawdz_formularz);
	$(wojewodztwa).append($(document.createElement('option')).attr({'value':'','selected':true}).html('--'));
	for(var k in data.dat.wojewodztwa){
	  $(wojewodztwa).append($(document.createElement('option')).attr({'value':data.dat.wojewodztwa[k]}).html(data.dat.wojewodztwa[k]));
	}

	$(content).attr({'id':'msk_register_window'})
	  .append($(document.createElement('div')).html('Proszę prawidłowo wypełnić formularz aby założyć konto w Systemie Zamówień PROmaster.<br>Zaznaczone pola są obowiązkowe<br>'))
	  .append($(document.createElement('div')).addClass('header').html('Dane firmy'))
	  .append($(document.createElement('label')).attr({'for':'msk_firmanazwa'}).html('Nazwa'))
	  .append($(document.createElement('input')).css({'width':500}).attr({'type':'text','id':'msk_firmanazwa','maxlength':'255'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmanip'}).html('NIP (tylko cyfry)'))
	  .append($(document.createElement('input')).attr({'type':'text','id':'msk_firmanip','size':'10','maxlength':'10'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmavat'}).html('VAT'))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_firmavat'}))
	  .append($(document.createElement('span')).html('Jestem płatnikiem VAT.'))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmakraj'}).html('Kraj'))
	  .append(kraje)
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmawoj'}).html('Województwo'))
	  .append(wojewodztwa)
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmakod'}).html('Kod pocztowy'))
	  .append($(document.createElement('input')).attr({'type':'text','id':'msk_firmakod','size':'6','maxlength':'6'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmamiejsc'}).html('Miejscowość'))
	  .append($(document.createElement('input')).css({'width':500}).attr({'type':'text','id':'msk_firmamiejsc','maxlength':'255'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_firmaulica'}).html('Ulica i numer'))
	  .append($(document.createElement('input')).css({'width':500}).attr({'type':'text','id':'msk_firmaulica','maxlength':'255'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('div')).addClass('header').html('Informacje niezbędne do założenia konta'))
	  .append($(document.createElement('div')).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>.'))
	  .append($(document.createElement('label')).attr({'for':'msk_frmemail'}).html('E-mail'))
	  .append($(document.createElement('input')).attr({'type':'text','id':'msk_frmemail','size':'40','maxlength':'255'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_frmhaslo1'}).html('Hasło'))
	  .append($(document.createElement('input')).attr({'type':'password','id':'msk_frmhaslo1','size':'20','maxlength':'20'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_frmhaslo2'}).html('Hasło (powtórzenie)'))
	  .append($(document.createElement('input')).attr({'type':'password','id':'msk_frmhaslo2','size':'20','maxlength':'20'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_frmtelefon'}).html('Telefon kontaktowy'))
	  .append($(document.createElement('input')).attr({'type':'text','id':'msk_frmtelefon','size':'20','maxlength':'50'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('div')).html('Chcę być powiadamiany o nowościach i promocjach:'))
	  .append($(document.createElement('label')).attr({'for':'msk_frmpow1'}).html('Części AGD'))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_frmpow1'}))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_frmpow2'}).html('Chłodnictwo'))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_frmpow2'}))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_frmpow3'}).html('Klimatyzacja samochodowa'))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_frmpow3'}))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('label')).attr({'for':'msk_frmpow4'}).html('Klimatyzacja budowlana'))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_frmpow4'}))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_frmzgoda'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('span')).attr({'id':'msk_frmzgoda_label'}).html('Wyrażam zgodę na przetwarzanie powyższych danych przez firmę PROmaster w celach handlowych.'))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('input')).attr({'type':'checkbox','id':'msk_frmregulamin'}).change(msk_sprawdz_formularz))
	  .append($(document.createElement('span')).attr({'id':'msk_frmregulamin_label'}).html('Przeczytałem "Regulamin Zakupów" i akceptuję jego postanowienia.'))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('br')))
	  .append($(document.createElement('div')).attr({'id':'msk_registermsg'}))
	  ;



	// tworzenie okna 
	var dialog=document.createElement('div');
	$(dialog).appendTo(div_content);

	// zawartość okna
	$(content).appendTo(dialog);

	// uruchamiamy dialog
	$(dialog).dialog({
	      bgiframe: false,
	      height: 700,
	      width: 800,
	      modal: true,
	      closeOnEscape: true,
	      buttons:{
		    'Anuluj':function(){$(this).dialog('close');},
		    'OK':function(){
		        if(msk_sprawdz_formularz()){
			  $('#msk_registermsg').html('Wysyłanie zgłoszenia.');
			  if(msk_wyslij_zgloszenie()) $(this).dialog('close');
			}
			else{
			  msk_showInfoWindow('Proszę uzupełnić wymagane pola.');
			}
		      }
		    },
	      title:'Zakładanie konta w systemie promaster.pl',
	}); 

	// sprzątanie przy zamknięciu okna
	$(dialog).bind('dialogclose',function(event,ui){
	  $(dialog).remove();
	}); 

	msk_sprawdz_formularz();
      },
      'error':msk_ajaxError
    });
    return false;
  }

  function msk_showInfoWindow(text,w,h){
    $(document.createElement('div'))
      .appendTo(div_content)
      .append($(document.createElement('div')).css({'text-align':'center'}).html(text))
      .dialog({
	  bgiframe: false,
	  width: w?w:300,
	  height: h?h:200,
	  modal: true,
	  closeOnEscape: true,
	  buttons:{'OK':function(){$(this).dialog('close');}},
	  title:'Uwaga'
      })
      .bind('dialogclose',function(event,ui){$(this).remove();}) 
    ; 
    return false;
  }

  function msk_showArtInfo(id){
    //if(msk_cfg.zalogowany) return false;

    options={
      'title':'Informacje o artykule',
      'buttons':{ 'Zamknij':function(){$(this).dialog('close');} },
      'open':function(){

	$(dialog).html(msk_ajaxLoading());
	$.ajax({
	  'url':msk_ajax,
	  'type':'POST',
	  'dataType':'json',
	  'data':{'mod':'artykul','fn':'','id':id},
	  'success':function(data){
	    var a=data.dat;
	    if(a.zdjecie!='')	var foto=$(document.createElement('img')).attr({'id':'msk_artpop_foto'}).attr({'src':msk_cfg.fileserver+'/'+a.indeks_handlowy+'/00.jpg'});
	    else		var foto=$(document.createElement('img')).attr({'id':'msk_artpop_foto'}).attr({'src':'/sklep/gfx/100x75.png'});
	    $(dialog).dialog('option','title',a.nazwa);
	    $(dialog).empty()
	      .append($(document.createElement('div')).addClass('msk_artpop_left').attr({'id':'msk_artpop_left'})
		.append($(document.createElement('div')).addClass('msk_artpop_kod')
		  .html((a.nazwa_oryg?('Nazwa oryg.: ' + a.nazwa_oryg):'') + '<br>Kod handlowy:' + a.indeks_handlowy)
		)
 	        .append($(document.createElement('br')))
 	        .append($(document.createElement('div')).addClass('msk_artpop_opis').html(a.opis))
	      )
	      .append($(document.createElement('div')).addClass('msk_artpop_right').attr({'id':'msk_artpop_right'})
	        .append($(document.createElement('div')).addClass('msk_artpop_foto').append(foto))
	      )
	    ;
	    for(var i=0;i<a.pdf.length;i++){
	      $('#msk_artpop_left').append($(document.createElement('div')).addClass('msk_artpop_pdf').html(a.pdf[i].replace(/\.pdf$/,''))
		.attr({'id':a.indeks_handlowy+':'+a.pdf[i]})
		.click(function(){
		  window.location.replace(msk_pdf_prefix+$(this).attr('id'));
		  //alert($(this).attr('id'));
		})
	      );
	    }
	    for(var i=0;i<a.jpg.length;i++){
	      $('#msk_artpop_right').append($(document.createElement('div')).addClass('msk_artpop_th').attr({'id':'THM'+i})
		  .append($(document.createElement('img')).attr({'src':msk_cfg.fileserver+'/'+a.indeks_handlowy+'/'+a.jpg[i]})
		    .click(function(){ $('#msk_artpop_foto').attr({'src':$(this).attr('src')}); })
		  )
	      );
	    }
	  },
	  'error':msk_ajaxError
	});
      }
    }; 

    // tworzenie okna 
    var dialog=document.createElement('div');
    $(dialog).appendTo(div_content);

    // zawartość okna
    //$(document.createElement('div')).html(options.text).appendTo(dialog);

    // uruchamiamy dialog
    $(dialog).dialog({
	  bgiframe: false,
	  width: 1000,
	  height: 600,
	  modal: true,
	  closeOnEscape: true,
	  buttons:options.buttons,
	  title:options.title,
	  open:options.open,
	  focus:options.focus
    }); 

    // sprzątanie przy zamknięciu okna
    $(dialog).bind('dialogclose',function(event,ui){
      $(dialog).remove();
    }); 

    return false;
  }

  function msk_showCartInfo(){
    $('#msk_menubar_koszinfo').html(msk_ajaxLoading());

    var pozycji=0;

    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'koszyk','fn':'podsumowanie'},
      'async':false,
      'success':function(data){
	if(data.dat && data.dat.pozycji){
	  pozycji=data.dat.pozycji
	  $('#msk_menubar_koszyk').removeClass('pusty').addClass('pelny');
	  $('#msk_menubar_koszinfo').html(pozycji + ' ' +  msk_liczebnik(pozycji,'pozycja','pozycje','pozycji'));
	}
	else{
	  $('#msk_menubar_koszyk').removeClass('pelny').addClass('pusty');
	  $('#msk_menubar_koszinfo').html('koszyk pusty');
        }
      },
      'error':msk_ajaxError
    });
    return pozycji;

  }

  function msk_showCart(){

    if(!msk_cfg.zalogowany){
      msk_showInfoWindow('Proszę się zalogować',300,140);
      return false;
    }
    $('#msk_main').html(msk_ajaxLoading());
    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'koszyk','fn':'zawartosc'},
      'async':true,
      'success':function(data){
        var msk_articles=data.dat;

	var space=$('#msk_main');
	$(space)
	  .empty()
	  .append($(document.createElement('div')).addClass('msk_historia').html('&raquo; Historia zamówień').click(msk_showOrderHistory))
	  .append($(document.createElement('div')).addClass('msk_tytul').html(msk_articles.kategoria.nazwa+' (wszystkie ceny netto)'))
	  ;
	var table=$(document.createElement('tbody')).appendTo($(document.createElement('table')).addClass('msk_table_bw').appendTo(space));

	$(space)
	  .append($(document.createElement('div')).attr({'id':'msk_kosz_podsumowanie'}))
	  .append($(document.createElement('div')).css({'text-align':'right','margin':'20px 0 0 0'}).attr({'id':'msk_kosz_zamawiam'}))

	$(table).attr({'id':'msk_kosz_table'})
	  .append($(document.createElement('tr'))
	    .append($(document.createElement('th')).html('&nbsp;'))
	    .append($(document.createElement('th')).html('zdjęcie'))
	    .append($(document.createElement('th')).html('informacje'))
	    .append($(document.createElement('th')).html('cena'))
	    .append($(document.createElement('th')).html('liczba'))
	    .append($(document.createElement('th')).html('wartość'))
	    .append($(document.createElement('th')).html('waluta'))
	  );


	var art=msk_articles.artykuly;
	for(var i=0;i<art.length;i++){
	  if(art[i].zdjecie!='')	var foto=$(document.createElement('img')).addClass('foto').attr({'src':msk_cfg.fileserver+'/'+art[i].indeks_handlowy+'/th-00.jpg'});
	  else				var foto=$(document.createElement('img')).addClass('foto').attr({'src':'/sklep/gfx/100x75.png'});

	  $(table)
	    .append($(document.createElement('tr')).attr({'id':'ART'+art[i].id})
	      .append($(document.createElement('td')).addClass('msk_kosz_1')
	        .append($(document.createElement('img')).css({'cursor':'pointer'})
		  .click(function(){msk_showInfoWindow('Dostępność: '+$(this).attr('title'),200,120);})
		  .attr({'src':art[i].liczba>0?gfx.fajajest:gfx.fajabrak,'alt':'Dostępność','title':art[i].liczba>0?'W magazynie':'Na zamówienie'})
		)
	      )
	      .append($(document.createElement('td')).addClass('msk_kosz_2').append(foto).click(function(){msk_showArtInfo($(this).parent().attr('id').substr(3));}))
	      .append($(document.createElement('td')).addClass('msk_kosz_3').html(art[i].nazwa+'<br>Kod handlowy: '+art[i].indeks_handlowy))
	      .append($(document.createElement('td')).addClass('msk_kosz_4').addClass('curr').html(msk_formatWaluty(art[i].cena)))
	      .append($(document.createElement('td')).addClass('msk_kosz_5').addClass('nb')
		.append($(document.createElement('input')).attr({'type':'text','size':'3','maxlength':'4'}).val(art[i].kosz)
		  	.change(function(){$(this).parent().parent().addClass('changed');msk_showUpdateButton();})
		)
		.append($(document.createElement('div')).html(art[i].jednostka))
	      )
	      .append($(document.createElement('td')).addClass('msk_kosz_6').addClass('curr').html(msk_formatWaluty(art[i].cena*art[i].kosz)))
	      .append($(document.createElement('td')).addClass('msk_kosz_7').html(art[i].waluta).css({'text-align':'center'}))
	    );

	}


        msk_showCartSum();
        if(art.length>0) msk_showOrderButton();
      },
      'error':msk_ajaxError
    });
    msk_showCartInfo();
    return false;
  }

  function msk_showCartSum(){

    var wartoscsum=new Object();

    $('#msk_kosz_table').children('tr').each(function(index){
      var trid=$(this).attr('id');
      if(/^ART/.test(trid)){
	var wartosc=$(this).children('.msk_kosz_6').html().replace(/,/,'.').replace(/ /g,'')*100;
	var waluta=$(this).children('.msk_kosz_7').html();
	if(!wartoscsum[waluta]) wartoscsum[waluta]=0;
	wartoscsum[waluta]+=wartosc;
      }
    });

    $('#msk_kosz_podsumowanie')
      .empty()
      .append($(document.createElement('div')).addClass('msk_tytul').html('Podsumowanie'))
      ;
    var table=$(document.createElement('tbody')).appendTo($(document.createElement('table')).addClass('msk_table_bw').appendTo($('#msk_kosz_podsumowanie')));
    $(table)
	  .append($(document.createElement('tr'))
	    .append($(document.createElement('th')).html('&nbsp;'))
	    .append($(document.createElement('th')).html('wartość'))
	    .append($(document.createElement('th')).html('waluta').css({'width':50}))
	  );

    for(var w in wartoscsum){
      $(table)
	  .append($(document.createElement('tr'))
	    .append($(document.createElement('td')).html('Razem w walucie').css({'text-align':'right'}))
	    .append($(document.createElement('td')).addClass('curr').html(msk_formatWaluty((wartoscsum[w]/100).toFixed(2))))
	    .append($(document.createElement('td')).html(w).css({'text-align':'center'}))
	  );
    }

  }

 function msk_updateCart(){
  $('#msk_kosz_table').children('tr').each(function(index){
      var trid=$(this).attr('id');
      if(/^ART/.test(trid)){
	var id=trid.substr(3);
	var objico=$(this).children('.msk_kosz_1').children('img');
	var ico=objico.attr('src');
	var objszt=$(this).children('.msk_kosz_5').children('input');
	var szt=objszt.val();
	var objcena=$(this).children('.msk_kosz_4');
	var cena=objcena.html().replace(/,/,'.').replace(/ /g,'');
	var objwart=$(this).children('.msk_kosz_6');
	objico.attr({'src':gfx.loading});

	$(this).removeClass('changed');

	$.ajax({
	  'url':msk_ajax,
	  'type':'POST',
	  'dataType':'json',
	  'data':{'mod':'koszyk','fn':'uaktualnij','artid':id,'artszt':szt},
	  'async':false,
	  'success':function(data){
	     if(data.dat && data.dat>0){
	       $(objszt).val(data.dat);
	       $(objwart).html(msk_formatWaluty(cena*data.dat));
	     }
	     else{
	       $('#ART'+id).remove();
	     }
	     $(objico).attr({'src':ico});
	  },
	  'error':msk_ajaxError
	});

      }


    });
    var pozycji=msk_showCartInfo();
    msk_showCartSum();
    if(pozycji>0) msk_showOrderButton();
    else msk_hideOrderButton();
  }

  function msk_setArtInCart(id){
    if(!msk_cfg.zalogowany){
      msk_showInfoWindow('Proszę się zalogować',300,140);
      $('#SZT'+id).val('');
      return false;
    }

    var szt=$('#SZT'+id).val().replace(/\D/g,'');
    if(szt.length==0) szt=0;

    $.ajax({
      'url':msk_ajax,
      'type':'POST',
      'dataType':'json',
      'data':{'mod':'koszyk','fn':'uaktualnij','artid':id,'artszt':szt},
      'async':true,
      'success':function(data){
         if(data.dat && data.dat>0){
           // msk_showInfoWindow('Uaktualniono koszyk do '+data.dat,200,120);
           $('#SZT'+id).val(data.dat);
	   $('#CRT'+id).removeClass('pusty').addClass('pelny');
	 }
	 else{
	   // msk_showInfoWindow('Usunięto z koszyka',200,120);
           $('#SZT'+id).val('');
	   $('#CRT'+id).removeClass('pelny').addClass('pusty');
	 }
	 msk_showCartInfo();
      },
      'error':msk_ajaxError
    });

    return false;
  }


  function msk_showUpdateButton(){
    $('#msk_kosz_zamawiam')
      .empty()
      .append($(document.createElement('input')).attr({'type':'button','value':'Uaktualnij koszyk'}).click(msk_updateCart))
      ;
  }

  function msk_showOrderButton(){
    $('#msk_kosz_zamawiam')
      .empty()
      .append($(document.createElement('input')).attr({'type':'button','value':'Zamawiam'}).click(msk_setOrder))
      ;
  }

  function msk_hideOrderButton(){
    $('#msk_kosz_zamawiam').empty();
  }

  function msk_setOrder(){
    if(!msk_cfg.zalogowany) return false;
    var content=$(document.createElement('div'));
    $(content).attr({'id':'msk_order_window'})
      .append($(document.createElement('div')).html('Uwagi do zamówienia:<br>'))
      .append($(document.createElement('textarea')).attr({'id':'msk_uwagi','rows':'4'}).css({'width':'100%'}))
      .append($(document.createElement('br')))
      .append($(document.createElement('br')))
      .append($(document.createElement('div')).html('Zawartość koszyka zostanie przekazana do realizacji<br>w Dziale Zamówień PROmaster.<br><br>Dziękujemy za korzystanie z naszych usług.'))
      ;

    options={
      'text':content,
      'title':'Zamówienie',
      'buttons':{
	'Anuluj':function(){$(this).dialog('close');},
	'Zamawiam':function(){
	  var uwagi=$('#msk_uwagi').val();
	    $.ajax({
	      'url':msk_ajax,
	      'type':'POST',
	      'dataType':'json',
	      'data':{'mod':'zamowienia','fn':'zamow','uwagi':uwagi},
	      'async':false,
	      'success':function(data){
	        if(data.dat>0){
		  msk_showInfoWindow("<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><br>"
			+"Dziękujemy za skorzystanie z naszej oferty<br>"
			+"Zespół pracowników PROmaster<br><br>",300,300);
		}
		else{
		  msk_showInfoWidnow("<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>",300,300);
		}
                msk_showCart();
	      },
	      'error':msk_ajaxError
	    });

	    $(this).dialog('close');
	}
      }
    }; 

    // tworzenie okna 
    var dialog=document.createElement('div');
    $(dialog).appendTo(div_content);

    // zawartość okna
    $(document.createElement('div')).html(options.text).appendTo(dialog);

    // uruchamiamy dialog
    $(dialog).dialog({
	  bgiframe: false,
	  height: 300,
	  width: 350,
	  modal: true,
	  closeOnEscape: true,
	  buttons:options.buttons,
	  title:options.title,
	  open:options.open,
	  focus:options.focus
    }); 

    // sprzątanie przy zamknięciu okna
    $(dialog).bind('dialogclose',function(event,ui){
      $(dialog).remove();
    }); 

    return false;
  }

  function msk_showOrderHistory(){
    if(!msk_cfg.zalogowany){
      msk_showInfoWindow('Proszę się zalogować',300,140);
      return false;
    }
    $('#msk_main').html(msk_ajaxLoading());


    function msk_showOrderHistoryList(){
      $.ajax({
	'url':msk_ajax,
	'type':'POST',
	'dataType':'json',
	'data':{'mod':'historia','fn':'lista'},
	'async':true,
	'success':function(data){
	  var space=$('#msk_main');
	  $(space)
	    .empty()
	    //.append($(document.createElement('div')).addClass('msk_historia').html('&raquo; Historia zamówień').click(msk_showOrderHistory))
	    .append($(document.createElement('div')).addClass('msk_tytul').html('Historia ostatnich zamówień'))
	    ;
	  var table=$(document.createElement('tbody')).appendTo($(document.createElement('table')).addClass('msk_table_bw').appendTo(space));

	  $(table).attr({'id':'msk_kosz_table'})
	    .append($(document.createElement('tr'))
	      .append($(document.createElement('th')).html('data'))
	      .append($(document.createElement('th')).html('numer'))
	      .append($(document.createElement('th')).html('wartość netto'))
	      .append($(document.createElement('th')).html('stan'))
	      .append($(document.createElement('th')).html('&nbsp;').css({'width':20}))
	    );


	  var zam=data.dat;
	  for(var i=0;i<zam.length;i++){
	  // id, numer,data,netto,waluta,stan
	    $(table)
	      .append($(document.createElement('tr')).attr({'id':'ZAM'+zam[i].id})
		.append($(document.createElement('td')).html(zam[i].data))
		.append($(document.createElement('td')).html(zam[i].numer))
		.append($(document.createElement('td')).html(msk_formatWaluty(zam[i].netto) +' '+ zam[i].waluta).css({'text-align':'right'}))
		.append($(document.createElement('td')).html(zam[i].stan))
		.append($(document.createElement('td'))
		  .css({'cursor':'pointer'})
		  .click(function(){msk_showOrderHistoryPositions($(this).parent().attr('id').substr(3))})
		  .append($(document.createElement('img')).attr({'src':gfx.lupa}))
		)
	      );

	  }


	},
	'error':msk_ajaxError
      });
    }

    function msk_showOrderHistoryPositions(id){
      if(!msk_cfg.zalogowany) return false;
      $.ajax({
	'url':msk_ajax,
	'type':'POST',
	'dataType':'json',
	'data':{'mod':'historia','fn':'pozycje','id':id},
	'async':true,
	'success':function(data){
	  var content=$(document.createElement('div'));
	  var table=$(document.createElement('tbody')).appendTo($(document.createElement('table')).addClass('msk_table_bw').appendTo(content));

	  $(table)
	    .append($(document.createElement('tr'))
	      .append($(document.createElement('th')).html('lp'))
	      .append($(document.createElement('th')).html('kod handlowy'))
	      .append($(document.createElement('th')).html('nazwa'))
	      .append($(document.createElement('th')).html('realizacja'))
	      .append($(document.createElement('th')).html('wartość netto'))
	    );


	  var zam=data.dat.pozycje;
	  for(var i=0;i<zam.length;i++){
	  // id, numer,data,netto,waluta,stan
	    $(table)
	      .append($(document.createElement('tr'))
		.append($(document.createElement('td')).html(parseInt(i)+1))
		.append($(document.createElement('td')).html(zam[i].indeks))
		.append($(document.createElement('td')).html(zam[i].nazwa))
		.append($(document.createElement('td')).html(zam[i].zrealizowano +'/'+ zam[i].zamowiono + ' ' +zam[i].jednostka).css({'text-align':'right'}))
		.append($(document.createElement('td')).html(msk_formatWaluty(zam[i].netto) +' '+ zam[i].waluta).css({'text-align':'right'}))
	      );

	  }


	  // tworzenie okna 
	  var dialog=document.createElement('div');
	  $(dialog).appendTo(div_content);

	  // zawartość okna
	  $(document.createElement('div')).html(content).appendTo(dialog);

	  // uruchamiamy dialog
	  $(dialog).dialog({
		bgiframe: false,
		height: 600,
		width: 800,
		modal: true,
		closeOnEscape: true,
		buttons:{ 'Zamknij':function(){$(this).dialog('close');} },
		title:'Pozycje zamówienia '+data.dat.zamowienie.numer+' z '+data.dat.zamowienie.data+'  - '+data.dat.zamowienie.status
	  }); 

	  // sprzątanie przy zamknięciu okna
	  $(dialog).bind('dialogclose',function(event,ui){
	    $(dialog).remove();
	  }); 
	},
	'error':msk_ajaxError
      });




    }



    msk_showOrderHistoryList();
    return false;
  }

/* utils */
  function msk_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 msk_formatWaluty(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 msk_nipIsValid(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 msk_dataDzis(){
  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 msk_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; 
  }
}



/* START */
  // wymuszamy SSL
  if(/https/.test(window.location.protocol)) msk_Init();
  else window.location.replace(window.location.href.replace(/^http/,'https'));
}


//$(document).ready(function(){ if($('#sklep').attr('id')) msklep(); });

