PageSourceSearch

http://bojadla.pl/szablon/bojadla.pl/mod/js/functions.js.php?jezyk=PL

js bojadla.pl collected 2026-10-02 22:06:35 UTC 34,147 bytes, 1,033 lines download raw bytes

1var gallery=new Array();	// Przeniesione tu z gallery.php, bo sie wywalalo na listach informacji z galeriami!
2
3function embedFlashObj(Embpath,Embwidth,Embheight){
4	var flashCode = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+Embwidth+'" height="'+Embheight+'"><param name="movie" value="'+Embpath+'" /><param name="quality" value="high" /><param name="wmode" value="opaque" /><embed src="'+Embpath+'" quality="high" wmode="opaque" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+Embwidth+'" height="'+Embheight+'"></embed></object>';
5	document.write(flashCode);
6}
7
8function addPreloader(dom, img) {
9	$(dom).html('<div class="preloader" style="display: none; text-align: center; width: 100%;">'+img+'&nbsp;</div>');
10	$(dom).find('.preloader').fadeIn(1000);
11}
12
13function loadContent(dom, address, preloader) {
14	addPreloader(dom, preloader);
15	
16	$.get(address, function(data) {
17		$(dom).html('<div class="domContainer" style="display: none;"></div>');
18		$(dom).find('.domContainer').html(data);
19		$(dom).find('.domContainer').fadeIn(1000);
20	});
21}
22
23function rozwinMenu(id) {
24	$("[id^=sMenu]").slideUp(200);
25	$("#sMenu"+id).slideToggle(200);
26}
27
28function rozwin(id) {
29	$("#"+id).slideToggle(200);
30}
31
32function rozwinWszystkie(id) {
33	$('[@id^='+id+']').slideToggle(200);
34}
35
36function pobierzDane (plik, id, kotwica) {
37	$("#loading").ajaxStart(function(){    
38		$(this).show();  
39	});
40	$("#loading").ajaxStop(function(){    
41		$(this).hide();  
42	});
43	$.ajax({
44   type: "POST",
45   url: plik,
46   data: "id="+id,
47   success: function(html){
48	 $("#commentsContent").html(html);
49	 document.location.href="#"+kotwica;
50   }
51 });
52}
53
54function showImage(src, divId){
55	$("#"+divId+" img").fadeOut("slow").remove();
56	var largeImage = new Image();
57	$(largeImage).attr("src", src).load(function(){
58        $(largeImage).hide();
59        $("#"+divId).append(largeImage);
60        $(largeImage).fadeIn("slow");                      
61    });                                                                       
62}
63
64function MM_setTextOfTextfield(objId,x,newText) { //v9.0
65  with(document){
66  	if(getElementById){
67    	var obj = getElementById(objId);
68	}
69	if(obj) obj.value = newText;
70  }
71}
72
73function MM_showHideLayers() { //v9.0
74  var i,p,v,obj,args=MM_showHideLayers.arguments;
75  for (i=0; i<(args.length-2); i+=3) 
76  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
77    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
78    obj.visibility=v; }
79}
80
81function MM_changeProp(objId,x,theProp,theValue) { //v9.0
82  var obj = null;
83  with (document){
84  	if (getElementById) obj = getElementById(objId);
85  }
86  if (obj){
87    if (theValue == true || theValue == false)
88      eval("obj.style."+theProp+"="+theValue);
89    else eval("obj.style."+theProp+"='"+theValue+"'");
90  }
91}
92
93function MM_swapImgRestore() { //v3.0
94  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
95}
96function MM_preloadImages() { //v3.0
97  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
98    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
99    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
100}
101
102function MM_findObj(n, d) { //v4.01
103  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
104    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
105  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
106  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
107  if(!x && d.getElementById) x=d.getElementById(n); return x;
108}
109
110function MM_swapImage() { //v3.0
111  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
112   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
113}
114
115
116/* Funkcje e-CMS */
117
118function tagi(idFormularz, tag) {
119	var form = $('#'+idFormularz);
120	form.append('<input type="hidden" name="wyrazenie" value="'+tag+'">');
121	form.append('<input type="hidden" name="obszar" value="informacja_tak" />');
122	form.submit();
123}
124
125/**
126 * Wysłanie formularza zmieniającego wielkość czcionek na stronie (bez przeladowania strony)
127 * @author Ireneusz Wysocki
128 */
129function zmienWielkoscCzcionekJQ(_wlk){
130	$('link#fontscss').each(function(i){
131		if(this.getAttribute('rel') == 'stylesheet'){
132			var _href=this.href;
133			_href=_href.replace(/screener\d?\.css/, 'screener'+_wlk+'.css');
134			this.href=_href;
135		}
136	});
137	// atrybut 'action' w formularzu niekonieczny ("przeladuje" strone w tle)
138	var _f=document.zmianaWielkosciCzcionek;
139	if(_f){
140		_f.zwc_w.value=_wlk;
141		$('#zmianaWielkosciCzcionek').ajaxSubmit();
142	}
143	
144	return false;
145}
146
147/**
148 * Wysłanie formularza zmieniającego wielkość czcionek na stronie (z przeladowaniem strony)
149 * @author Ireneusz Wysocki
150 */
151function zmienWielkoscCzcionek(_wlk){
152	// atrybut 'action' w formularzu niekonieczny (przeladuje strone)
153	var _f=document.zmianaWielkosciCzcionek;
154	if(_f){
155		_f.zwc_w.value=_wlk;
156		_f.submit();
157	} else {
158		var _f=document.getElementById('zmianaWielkosciCzcionek');
159		if(_f){
160			_f.zwc_w.value=_wlk;
161			_f.submit();
162		}
163	}
164	
165//	return false;	// Zakomentowac, gdy w "href" (lepiej) zamiast "onclick" (gorzej)
166}
167
168/**
169 * Wysłanie formularza włączającego/wyłączającego filtr czarnobiały na stronie (bez przeladowania strony)
170 * @author Ireneusz Wysocki
171 */
172function zmienFiltrBWJQ(){
173	var _bw=0;
174	$('link#filtercss').each(function(i){
175		if(this.getAttribute('rel') == 'stylesheet'){
176			var _href=this.href;
177			if(_href.search(/filter0\.css/) >= 0) _bw=1;
178			_href=_href.replace(/filter\d?\.css/, 'filter'+_bw+'.css');
179			this.href=_href;
180		}
181	});
182	// atrybut 'action' w formularzu niekonieczny ("przeladuje" strone w tle)
183	var _f=document.zmianaWielkosciCzcionek;
184	if(_f){
185		_f.filtr_bw.value=_bw;
186		$('#zmianaWielkosciCzcionek').ajaxSubmit();
187	}
188	
189	return false;
190}
191
192/**
193 * Resetowanie formularza (np. kontaktowego)
194 * @author Ireneusz Wysocki
195 */
196function resetujFormularz(_nazwa){
197	$('form#'+_nazwa).resetForm();
198}
199
200/**
201 * Walidacja formularza (np. kontaktowego) po stronie klienta dla wygody użytkownika
202 * @author Ireneusz Wysocki
203 */
204function walidujFormularz(_nazwa, _adresat){
205	var _return=true;
206	if(_adresat==undefined) _adresat=0;
207	// argument #3 (opcjonalny): - tablica [["nazwa_pola_glownego1", "nazwa_pola_alternatywnego11", "nazwa_pola_alternatywnego12"],["nazwa_pola_glownego2", ...]]
208	var _alternatywa=null;
209	var _retAlt=null;
210	if((arguments.length>=3) && (arguments[2]!=undefined)){	// Taka sztuczka, zeby nie wymagac kolejnych argumentow funkcji
211		_alternatywa=arguments[2];
212	}
213	$('form#'+_nazwa+' :input').each(function(i){
214		if(this.value == ''){
215			if(this.type=='hidden'){
216				alert('Należy wskazać właściwą operację.');	// Proste zabezpieczenie przed wysłaniem formularza przez <ENTER>, a nie dedykowany przycisk
217			}
218			else if(_alternatywa!=undefined){
219				_retAlt=false;	// Ktorekolwiek z alternatywnych musi byc wypelnione
220				var i, j;
221				for(i=0; i<_alternatywa.length; i++){
222					if(_alternatywa[i][0]==this.name){	// El. zerowy jest szczegolny!
223						_retAlt=false;	// Ktorekolwiek z alternatywnych musi byc wypelnione
224						for(j=1; j<_alternatywa[i].length; j++){	// Bo el. zerowy jest szczegolny
225							if(((this.form.elements[_alternatywa[i][j]].type=='checkbox') && this.form.elements[_alternatywa[i][j]].checked) || (this.form.elements[_alternatywa[i][j]].value!='')){	// Obsluga tylko pol checkboxowych i tekstowych
226								_retAlt=true;
227								break;
228							}
229						}
230						if(_retAlt){	// Znaleziono wypelniona alternatywe
231							_retAlt=null;
232							return true;	// Skutek w "each" jak continue w zwyklej petli (bez przypisania _return!)
233						}
234						else{
235							alert('Przynajmniej jedno pole warunkowo wymagane musi być wypełnione.');
236							this.focus();
237							_retAlt=true;	// Bez kolejnego komunikatu
238						}
239					}
240				}
241				if(!_retAlt){	// To konkretne pole nie jest opcjonalne
242					alert('Wszystkie wymagane pola formularza muszą być wypełnione.');
243					this.focus();
244					_retAlt=null;
245				}
246			}
247			else{
248				if(_adresat) alert('Wszystkie pola formularza muszą być wypełnione, a adresat prawidłowo wybrany.');
249				else alert('Wszystkie pola formularza muszą być wypełnione.');
250				this.focus();
251			}
252			_return=false;	// Zwrocenie wlasciwej wartosc
253			return false;	// Zatrzymanie petli each()
254		}
255		else if((this.type=='checkbox') && !this.checked){
256			if(_alternatywa!=undefined){
257				_retAlt=false;	// Ktorekolwiek z alternatywnych musi byc wypelnione
258				var i, j;
259				for(i=0; i<_alternatywa.length; i++){
260					if(_alternatywa[i][0]==this.name){	// El. zerowy jest szczegolny!
261						_retAlt=false;	// Ktorekolwiek z alternatywnych musi byc wypelnione
262						for(j=1; j<_alternatywa[i].length; j++){	// Bo el. zerowy jest szczegolny
263							if(((this.form.elements[_alternatywa[i][j]].type=='checkbox') && this.form.elements[_alternatywa[i][j]].checked) || (this.form.elements[_alternatywa[i][j]].value!='')){	// Obsluga tylko pol checkboxowych i tekstowych
264								_retAlt=true;
265								break;
266							}
267						}
268						if(_retAlt){	// Znaleziono wypelniona alternatywe
269							_retAlt=null;
270							return true;	// Skutek w "each" jak continue w zwyklej petli (bez przypisania _return!)
271						}
272						else{
273							alert('Przynajmniej jedna opcja warunkowo wymagana musi być zaznaczona.');
274							this.focus();
275							_retAlt=true;	// Bez kolejnego komunikatu
276						}
277					}
278				}
279				if(!_retAlt){	// To konkretne pole nie jest opcjonalne
280					alert('Wszystkie wymagane opcje muszą być zaznaczone.');
281					this.focus();
282					_retAlt=null;
283				}
284			}
285			else{
286				alert('Należy zaznaczyć wymagane opcje.');	// Ew. akceptacja regulaminów itp.
287				_return=false;	// Zwrocenie wlasciwej wartosc
288				this.focus();
289				return false;	// Zatrzymanie petli each()
290			}
291		}
292		else if(
293			(this.name == 'kontakt[pole_email]') 
294			|| (this.name == 'polec[pole_email_do]') 
295			|| (this.name == 'polec[pole_email_od]') 
296			|| (this.name == 'biuletyn[pole_email]')  
297			|| (this.name == 'ekartka[pole_email_do]') 
298			|| (this.name == 'ekartka[pole_email_od]')
299			|| (this.name == 'rejestracja[pole_email]')
300			|| (this.name == 'logowanie[pole_email]')
301		){
302			var reg=/^\w+([\-\.]\w+)*\@\w+((\-\w+)*\.\w+)+$/;
303			if(!reg.test(this.value)){
304	    		alert('Format adresu e-mail jest nieprawidłowy.');
305	    		this.focus();
306	    		_return=false;
307				return false;
308			}
309		}
310	});
311	
312	return _return;
313}
314
315/**
316 * Wysyłka formularza (np. kontaktowego) z wcześniejszą walidacją (z przeładowaniem strony)
317 * @author Ireneusz Wysocki
318 */
319function wyslijWalidowanyFormularz(_nazwa, _adresat){
320	if(walidujFormularz(_nazwa, _adresat, arguments[2])) $('form#'+_nazwa).submit();
321}
322
323/**
324 * Wysyłka formularza (np. polecającego serwis) z wcześniejszą walidacją (bez przeładowania strony)
325 * @author Ireneusz Wysocki
326 */
327function wyslijWalidowanyFormularzJQ(_nazwa, _adresat, _tb, _parametryJQ){
328	if(walidujFormularz(_nazwa, _adresat)) $('form#'+_nazwa).ajaxSubmit(_parametryJQ);
329	if(_tb) tb_remove();	// Wsparcie dla Thickboxa
330}
331
332
333/**
334 * Wysyłka emila przy pomocy domyślnego klienta poczty z wcześniejszym dekodowaniem adresu.
335 * Ciała funkcji JS są dostępne dla spamerów, więc nie dają 100% gwarancji, ale im mniej czytelne, tym lepiej - niech się chociaż szkodnik pomęczy.
336 * @author Ireneusz Wysocki
337 */
338function dekodujAdres(_obj, _sep, _pre, _post, _parametr){
339	if(_obj){
340		var _emil=_obj.href.substr(7);
341		var _emil2='';
342		_sep=_sep.split('').reverse().join('');
343		_pre=_pre.substr(_sep.length);
344		eval('_pre=String.fromCharCode('+_pre.split(_sep).join()+');');
345		_post=_post.substr(_sep.length);
346		eval('_post=String.fromCharCode('+_post.split(_sep).join()+');');
347		_emil=_emil.substr(_sep.length);
348		eval('_emil=String.fromCharCode('+_emil.split(_sep).join()+');');
349		_emil2=_emil.substr(_emil.lastIndexOf('.'));
350		_emil=_emil.substr(0, _emil.lastIndexOf('.'));
351		_emil=_pre.replace('[0-9]', '7')+_emil+_post.replace('[a-z]', 'x');
352		_emil=_emil.replace(eval('/'+_pre+'(.)'+_post+'/g'), '$1');
353		location.href='ma'+String.fromCharCode(105,108)+'to'+String.fromCharCode(58)+_emil+_emil2+_parametr;
354		return false;
355	}
356	return true;
357}
358
359
360/**
361 * Pokazanie / ukrycie wyszukiwarki zaawansowanej
362 *
363 */
364function ukryjOpcjeWyszukiwania() {
365	$('#searchBoxFull .searchParameters').slideToggle(300);
366}
367
368
369/**
370 * Otwiera adres w wyśrodkowanym okienku o zadanym rozmiarze i bez zbędnych elementów okienka 
371 * @author Ireneusz Wysocki
372 */
373function showInPopUp(_url, _win, _w, _h, _debug){
374	var winname = 'eCMS_'+_win;
375	_url=_url.replace('#', '%23');	// bugfix for '#' in url
376	var showIPU=window.open(_url, winname, "width="+_w+", height="+_h+", top="+(screen.height-_h)/2+", left="+(screen.width-_w)/2+", status="+_debug+", toolbar=0, menu=0, location="+_debug+", resizable=1, scrollbars=1, dependent=1, alwaysRaised=1");
377// 	var showIPU=window.open(_url, winname, "width="+screen.width+", height="+screen.height+", top=0, left=0, status="+_debug+", toolbar=0, menu=0, location="+_debug+", resizable=1, scrollbars=1, fullscreen=1");
378// 	showIPU.moveTo(-4, -30);	// modification
379	showIPU.focus();
380	return false;
381}
382
383/**
384 * Zamyka wcześniej otwarte okienko po zadanej liczbie sekund 
385 * @author Ireneusz Wysocki
386 */
387function closePopUp(_s){
388	_s=parseInt(_s, 10)*1000;
389	setTimeout('window.close()', _s);
390}
391
392/**
393 * Dodaje aktualną stronę do ulubionych (z opcjonalnym tytułem)
394 * @author Ireneusz Wysocki
395 */
396function dodajDoUlubionych(_txt){
397	if(document.all){
398		if(_txt.length) window.external.addFavorite(location.href, _txt);
399		else window.external.addFavorite(location.href, document.title);
400	}
401	else if(window.sidebar){
402		if(_txt.length) window.sidebar.addPanel(_txt, location.href, '');
403		else window.sidebar.addPanel(document.title, location.href, '');
404	}
405	else alert('Dodaj nas do ulubionych!'+"\n"+'Ctrl+D');
406}
407
408/**
409 * Dodaje aktualną stronę do strony startowej lub startowych zakładek
410 * @author Ireneusz Wysocki
411 */
412function dodajDoStartowych(_a){
413	if(document.all){
414		_a.style.behavior='url(#default#homepage)';
415		_a.setHomePage(location.href);
416	}
417//	else if(window.sidebar){
418//		if(_txt.length) window.sidebar.addPanel(_txt, location.href, '');
419//		else window.sidebar.addPanel('', location.href, '');
420//	}
421	else alert('Ustaw nas jako stronę startową!'+"\n"+"W tym celu przeciągnij logo serwisu u góry strony \nna ikonę strony startowej (domek) na pasku przycisków.");
422}
423
424/**
425 * Podmienia miniatury obrazków w galerii na zasadzie identyfikatora w zgodzie z Lightboxem
426 * @author Ireneusz Wysocki
427 */
428function showGalleryPreview(_idg, _nrgp){
429    var _href='';
430    var _title='';
431	var _gp='g'+_idg+'gp';
432	$('a#'+_gp+_nrgp).each(function(i){
433		_href=this.href;
434		_title=this.title;
435	});
436
437	$('a#'+_gp).each(function(i){
438		this.href=_href;
439		this.title=_title;
440		$(this).find('img').each(function(i){
441			_href=_href+'&wer=maly';	// Tu nie moze byc '&amp;' zamiast '&' jak nakazuje standard XHTML, bo parametr jest ignorowany!
442			this.src=_href;
443			this.alt=_title;
444		});
445	});
446	
447	gallery[_idg]=_nrgp;
448}
449
450/**
451 * Podmienia miniatury obrazków w galerii na zasadzie przewijania o 1 sztukę
452 * @author Ireneusz Wysocki
453 */
454function rollGalleryPreview(_idg, _dir, _max){
455	var _last=gallery[_idg];
456	_last+=_dir;
457	if(_last>_max) _last=_max;
458	else if(_last<0) _last=0;
459	showGalleryPreview(_idg, _last);
460}
461
462/**
463 * Przewija miniatury obrazków w galerii na zasadzie przewijania o 1 sztukę.
464 * Wykorzystuje wtyczkę "jquery.scrollTo.js"
465 * @author Ireneusz Wysocki
466 */
467function rollGalleryPreview2(_idg, _dir, _max, _rem){
468	if(!_rem || (_rem<0)) _rem=1;
469	var _last=gallery[_idg];
470	if((_dir>0) && ((_last+_rem-1)>=_max)) _dir=0;	// Pozostawienie _rem elementow w przewijaku
471	_last+=_dir;
472	if((_last+_rem-1)>_max) _last=_max-_rem+1;
473	if(_last<0) _last=0;
474
475// Umiescic w szablonie z galeria!
476//$(document).ready(function(){
477//	$.scrollTo.defaults.axis='xy';	// Domyslnie przewijanie odbywa sie tylko w osi 'y'!
478//	$('div.picsList').scrollTo(0);	// Wazne bo wiele przegladarek nie resetuje przewijakow przy odswiezaniu strony
479//});
480	var _gp='g'+_idg+'gp';
481	$('div#'+_gp).scrollTo('div#'+_gp+_last, 500, {offset:{top: 0, left: -32}});	// Offset i tagi trzeba sobie dostosowac ;-)
482
483	gallery[_idg]=_last;
484}
485
486/**
487 * Przewija miniatury obrazków w galerii na zasadzie przewijania o 1 sztukę.
488 * Wykorzystuje wtyczkę "jquery.scrollTo.js"
489 * @author Ireneusz Wysocki
490 */
491function rollGalleryPreview2b(_idg, _dir, _max, _rem){
492	if(!_rem || (_rem<0)) _rem=1;
493	var _last=gallery[_idg];
494	if((_dir>0) && ((_last+_rem-1)>=_max)) _dir=0;	// Pozostawienie _rem elementow w przewijaku
495	_last+=_dir;
496	if((_last+_rem-1)>_max) _last=_max-_rem+1;
497	if(_last<0) _last=0;
498
499// Umiescic w szablonie z galeria!
500//$(document).ready(function(){
501//	$.scrollTo.defaults.axis='xy';	// Domyslnie przewijanie odbywa sie tylko w osi 'y'!
502//	$('div.picsList').scrollTo(0);	// Wazne bo wiele przegladarek nie resetuje przewijakow przy odswiezaniu strony
503//});
504	var _gp='g'+_idg+'gp';
505	$('div#'+_gp).scrollTo('div#'+_gp+_last, 500, {offset:{top: 0, left: -9}});	// Offset i tagi trzeba sobie dostosowac ;-)
506
507	gallery[_idg]=_last;
508}
509
510
511function zaladujMini(id) {
512	if(id>=1 && id<=maxMini){
513		$('[id^=malyG_]').hide(); 
514		$('#malyG_'+id).show(); 
515		$('li[id^=malyClick_]').removeClass('selected'); 
516		$('#malyClick_'+id).addClass('selected');
517		idMini=id;
518	}
519}
520
521
522/**
523 * Wysłanie formularza zgłoszeniowego (zapisanie/wypisanie) do biuletynu
524 * @author Ireneusz Wysocki
525 */
526function zgloszenieDoBiuletynu(_txt){
527	var _f=document.newsletterForm;
528	if(_f){
529		_f.wykonaj.value=_txt;
530		_f.submit();
531	}
532	
533//	return false;
534}
535
536
537/**
538 * Wysłanie formularza zgłoszeniowego (zapisanie/wypisanie) do biuletynu z walidacją
539 * @author Ireneusz Wysocki
540 */
541function zgloszenieDoBiuletynuWaliduj(_txt, _nazwa, _adresat){
542	var _f=$('form#'+_nazwa+':first');
543	if(_f.length){	// Brak dopasowania tez zwraca obiekt JQuery, ale "pusty"
544		_f[0].wykonaj.value=_txt;	// Dobranie sie do "surowego" obiektu DOM (ew. wolniejsze "_f.get(0)")
545		wyslijWalidowanyFormularz(_nazwa, _adresat, arguments[3]);
546	}
547	
548//	return false;	// Zakomentowac, gdy w "href" (lepiej) zamiast "onclick" (gorzej)
549}
550
551
552/**
553 * Wysłanie formularza zgłoszeniowego (zapisanie/wypisanie) do rejestracji/logowania itp.
554 * @author Ireneusz Wysocki
555 */
556function zgloszenieDo(_txt, _f){
557	if(_f){
558		_f.wykonaj.value=_txt;
559//		_f.submit();
560	}
561	
562//	return false;
563}
564
565
566
567/**
568 * Przetwarzanie przed postem w technologi AJAJ dot. wysyłania e-maili polecających
569 * @author Ireneusz Wysocki
570 */
571function przedPolecZnajomemu(formData, jqForm, options){
572	postepPolecZnajomemu(1);
573	return true;
574}
575
576/**
577 * Przetwarzanie odpowiedzi w technologi AJAJ dot. wysyłania e-maili polecających
578 * @author Ireneusz Wysocki
579 */
580function odpowiedzPolecZnajomemu(jsonData, statusText){
581	if(statusText=='success'){
582		$('div#recommend_msg').html(jsonData.komunikat);
583		if(jsonData.blad==0){
584			if(jsonData.tb) setTimeout('resetujPolecZnajomemu(1)', 5000);	// Wsparcie dla Thickboxa
585			else setTimeout('resetujPolecZnajomemu(0)', 5000);
586		}
587	}
588	else $('div#recommend_msg').html('Wystąpił nieznany błąd połączenia.');
589}
590
591/**
592 * Resetowanie warstwy (z formularzem) dot. wysyłania e-maili polecających
593 * @author Ireneusz Wysocki
594 */
595function resetujPolecZnajomemu(_tb){
596	postepPolecZnajomemu(0);
597	if(_tb) tb_remove();
598	$('form#recommendform').resetForm();
599}
600
601/**
602 * Wyswietlanie/ukrywanie paska postepu dla formularza polecającego wysyłanego AJAJ-em
603 * @author Ireneusz Wysocki
604 */
605function postepPolecZnajomemu(_pokaz){
606	if(_pokaz){
607		$('div#recommend_msg').html('<img src="'+tb_pathToImage+'" alt="" class="processing" />');	// Wykorzystana zmienna z Thickboxa
608		$('div.recommendSite div.system').show();
609	}
610	else $('div.recommendSite div.system').hide();
611}
612
613
614
615
616/**
617 * Przetwarzanie przed postem w technologi AJAJ dot. wysyłania e-maili z kartkami
618 * @author Ireneusz Wysocki
619 */
620function przedWyslijEKartke(formData, jqForm, options){	
621	postepWyslijEKartke(1);	
622	return true;
623}
624
625/**
626 * Przetwarzanie odpowiedzi w technologi AJAJ dot. wysyłania e-maili z kartkami
627 * @author Ireneusz Wysocki
628 */
629function odpowiedzWyslijEKartke(jsonData, statusText, xhr){			
630	if(statusText=='success'){		
631		$('div#e-card_msg').html('<script type="text/Javascript">alert(\''+jsonData.komunikat+'\'); $(".e-card").hide();</script>');
632		if(jsonData.blad==0){
633			if(jsonData.tb) setTimeout('resetujWyslijEKartke(1)', 5000);	// Wsparcie dla Thickboxa
634			else setTimeout('resetujWyslijEKartke(0)', 5000);
635		}
636	}
637	else $('div#recommend_msg').html('Wystąpił nieznany błąd połączenia.');
638}
639
640/**
641 * Przetwarzanie błędu w technologi AJAJ dot. wysyłania e-maili z kartkami
642 * @author Ireneusz Wysocki
643 */
644function bladWyslijEKartke(xhr, statusText, e){			
645//	alert('debug ERROR: "'+statusText+'"'+";\n"+e+";\nXHR:\n"+xhr.status+";\n"+xhr.statusText+";\n"+xhr.responseText+";\n");
646	if(statusText=='parsererror'){
647		$('div#e-card_msg').html(e);
648	}
649	else if(statusText=='timeout'){
650		$('div#e-card_msg').html('Błąd limitu czasu połączenia.');	// xhr.responseText jest pusty, a na pozostalych w ogole polegac nie mozna
651	}
652	else{
653		$('div#e-card_msg').html(xhr.responseText);
654	}
655}
656
657/**
658 * Resetowanie warstwy (z formularzem) dot. wysyłania e-maili z kartkami
659 * @author Ireneusz Wysocki
660 */
661function resetujWyslijEKartke(_tb){
662	postepWyslijEKartke(0);
663	if(_tb) self.parent.tb_remove(); //tb_remove();
664	$('form#ecardform').resetForm();
665}
666
667/**
668 * Wyswietlanie/ukrywanie paska postepu dla formularza z kartką wysyłanego AJAJ-em
669 * @author Ireneusz Wysocki
670 */
671function postepWyslijEKartke(_pokaz){
672	if(_pokaz){
673		$('div#e-card_msg').html('<img src="'+tb_pathToImage+'" class="processing" alt="Trwa przetwarzanie. Proszę czekać..." title="Trwa przetwarzanie. Proszę czekać..." />');	// Wykorzystana zmienna z Thickboxa
674		$('div.e-card div.system').show();
675	}
676	else $('div.e-card div.system').hide();
677}
678
679function drzewo_toggle(kontener, ip, klasa){
680//	$("[id='ip_"+ip+"']", $(kontener)).siblings("[id^='ip_"+ip+".'][class='subDetailName"+klasa+"']").toggle();	// Dobrze sie rozwijalo, ale zle zwijalo
681	$("[id='ip_"+ip+"']", $(kontener)).siblings("[id^='ip_"+ip+".']").each(function(i){
682		if($(this).css('display')=='none') $(this).filter("[class='subDetailName"+klasa+"']").show();
683		else $(this).hide();
684	});
685} 
686
687/**
688 * HARVESTING
689 * 2 funkcje
690 */ 
691function kryczAll(start, cord, end) {
692	cord = cord.split('@');
693	for (var i=0; i<cord.length; i++) {
694		cord[i] = String.fromCharCode(cord[i]-10);
695	}
696	cord = cord.join('');
697	document.write(start+cord+end);
698}
699
700function krycz(cord, end) {
701	cord = cord.split('@');
702	for (var i=0; i<cord.length; i++) {
703		cord[i] = String.fromCharCode(cord[i]-10);
704	}
705	cord = cord.join('');
706	document.write(cord+end);
707}
708
709
710/**
711 * Przelacza zakladki
712 */
713function przelaczZakladkeAktualnosci(nazwa, id, identyfikatory, dluzej) {
714	for (var i = 0; i < identyfikatory.length; i++) {
715		ok = false;
716		if (id == identyfikatory[i]) {
717			strGlownaIdAktuW = i;
718			strGlownaIdAktuC = (dluzej?-100:0);
719			ok = true;
720		}
721		if ($('#'+nazwa+'_'+identyfikatory[i])) {
722			if (ok) $('#'+nazwa+'_'+identyfikatory[i]).show();
723			else $('#'+nazwa+'_'+identyfikatory[i]).hide();
724		}
725		if ($('#'+nazwa+'L_'+identyfikatory[i])) {
726			if (ok) $('#'+nazwa+'L_'+identyfikatory[i]).addClass('selected');
727			else $('#'+nazwa+'L_'+identyfikatory[i]).removeClass();
728		}
729	}
730}
731
732
733function interwalAktualnosci() {
734	if (strGlownaIdAktu.length > 0) {
735		strGlownaIdAktuC++;
736		if (strGlownaIdAktuC >= 20) {
737			strGlownaIdAktuW++;
738			if (strGlownaIdAktuW >= strGlownaIdAktu.length) strGlownaIdAktuW = 0;
739			przelaczZakladkeAktualnosci('aktuElStrG', strGlownaIdAktu[strGlownaIdAktuW], strGlownaIdAktu, false);
740		}
741		setTimeout(interwalAktualnosci, 500);
742	}
743}
744
745
746function przelaczZakladkePromocji(op) {
747	if (op == 1) {
748		// --- aktualne
749		$('#strGPromocjeAkt').removeClass();
750		$('#strGPromocjeAkt').addClass('tabSelected');
751		$('#strGPromocjeKom').removeClass();
752		$('#strGPromocjeKom').addClass('tab');
753		if ($('#strGPromocjeAktKont')) $('#strGPromocjeAktKont').show();
754		if ($('#strGPromocjeKomKont')) $('#strGPromocjeKomKont').hide();
755	} else {
756		$('#strGPromocjeAkt').removeClass();
757		$('#strGPromocjeAkt').addClass('tab');
758		$('#strGPromocjeKom').removeClass();
759		$('#strGPromocjeKom').addClass('tabSelected');
760		if ($('#strGPromocjeKomKont')) $('#strGPromocjeAktKont').hide();
761		if ($('#strGPromocjeAktKont')) $('#strGPromocjeKomKont').show();
762	}
763}
764
765function przelaczZakladkeFirm(op) {
766	if (op == 1) {
767		// --- najnowsze
768		$('#strGFirmyNaj').removeClass();
769		$('#strGFirmyNaj').addClass('tabSelected');
770		$('#strGFirmyKom').removeClass();
771		$('#strGFirmyKom').addClass('tab');
772		if ($('#strGFirmyKomKont')) $('#strGFirmyNajKont').show();
773		if ($('#strGFirmyKomKont')) $('#strGFirmyKomKont').hide();
774	} else {
775		$('#strGFirmyNaj').removeClass();
776		$('#strGFirmyNaj').addClass('tab');
777		$('#strGFirmyKom').removeClass();
778		$('#strGFirmyKom').addClass('tabSelected');
779		if ($('#strGFirmyKomKont')) $('#strGFirmyNajKont').hide();
780		if ($('#strGFirmyKomKont')) $('#strGFirmyKomKont').show();
781	}
782}
783
784function wyczyscFormularzFaq(opcja) {
785	if (opcja == 1) {
786		$('#textfield').attr('value','');
787		$('#textfield1').attr('value','');
788	}
789	$('#textfield2').attr('value','');
790	$('#textfield3').attr('value','');
791	return false;
792}
793
794function wyczyscFormularzOgloszenDrobnych(opcja) {
795	var frm = document.formOgloszenieDrobne;
796	frm.elements['ogloszenie[typ]'].selectedIndex = 0;
797	frm.elements['ogloszenie[id_ogloszeniadrobne_kategoria]'].selectedIndex = 0;
798	frm.elements['ogloszenie[id_ogloszeniadrobne_region]'].selectedIndex = 0;
799	frm.elements['ogloszenie[waznosc]'].selectedIndex = 0;
800	if (opcja == 1) {
801		frm.elements['ogloszenie[nick]'].value = '';
802		frm.elements['ogloszenie[email]'].value = '';
803		frm.elements['ogloszenie[email2]'].value = '';
804	}
805	frm.elements['ogloszenie[nazwa]'].value = '';
806	frm.elements['ogloszenie[tresc]'].value = '';
807	frm.elements['ogloszenie[cena]'].value = '';
808	frm.elements['zdjecie1'].value = '';
809	frm.elements['zdjecie2'].value = '';
810	frm.elements['ogloszenie[telefon]'].value = '';
811	frm.elements['ogloszenie[regulamin]'].checked = false;
812	if (frm.elements['ogloszenie[kod]']) frm.elements['ogloszenie[kod]'].value = '';
813	return false;
814}
815
816/**
817 * Ustawienie odpowiedniej wartości w inpucie i odzwierciedlająca to podmiana źródeł obrazków
818 * @author Ireneusz Wysocki
819 */
820function ustawRanking(_nazwa, _val){
821	$("form#"+_nazwa+" input[name*='ocena']").val(_val);
822	var _src='';
823	var _act='';
824	$('form#'+_nazwa+' .rate img').each(function(i){
825		if((_val+1)>=i) _act='Active';
826		else _act='';
827		_src=this.src;
828		_src=_src.replace(/icoStar\w*\.gif$/, 'icoStar'+_act+'.gif');
829		this.src=_src;
830	});
831	
832//	return false;
833}
834
835/* ============ ankieta ==================== */
836
837function ankietaWyslij(idFrm, komunikat) {
838	//$('#odpowiedzKontener'+idFrm).html('kjkjlkjl');
839	//$('#odpowiedzKontener'+idFrm).load('http://twojrynek.lh/ajax.html');
840	//alert(formularz.action);
841	//$('#odpowiedzKontener'+idFrm).load(formularz.action);
842	//return false;
843
844	var formularz = document.forms['ankietaFrm'+idFrm];
845	var params = {};
846	var pola = $('input', $(formularz));
847	for(var i=0 ; i<pola.length ; i++) {
848		if (pola.eq(i).attr('type') == 'text') params[pola.eq(i).attr('name')] = pola.eq(i).val();
849		else {
850			if (pola.eq(i).attr('checked')) params[pola.eq(i).attr('name')] = pola.eq(i).val();
851		}
852	}
853
854	if (!$('input:checked', $(formularz)).length) alert(komunikat);
855	else {
856		$(formularz).find('.preloader').show(100);
857		$.post(formularz.action, params, function(data){
858			//$('#odpowiedzKontener'+idFrm).html('zaladowane'+data);
859			//$('#ankietaKontener'+idFrm).parents('.miniPoll').find('.pollsBox').hide();
860			$('#ankietaKontener'+idFrm).find('#ankieta'+idFrm).hide();
861			$('#ankietaKontener'+idFrm).html(data);
862		});
863	}
864	
865	return false;
866
867}
868
869function ankietaWyniki(idFrm, adres) {
870	var formularz = document.forms['ankietaFrm'+idFrm];
871	$(formularz).find('.preloader').show(100);
872	$.post(adres, {}, function(data){
873		//alert('gg');
874		$('#ankietaKontener'+idFrm).parents('.miniPoll').find('.pollsBox').hide();
875		$('#ankietaKontener'+idFrm).html(data);
876		$('#ankietaKontener'+idFrm+' .body').hide();
877		$('#ankietaKontener'+idFrm+' .body').fadeIn(1000);
878	});
879	
880	return false;
881
882}
883
884function showFieldInformation(field) {
885	$(field).children('div').show();	
886}
887
888function hideFieldInformation(field) {
889	$(field).children('div').hide();	
890}
891
892function czysc(element) {	
893	if((arguments.length==1) || (arguments.length==2 && arguments[1]==$('#'+element).val())){	// Taka sztuczka, zeby nie zwiekszac liczby parametrow obowiazkowych, ale czyscic warunkowo, gdy to ma sens, a nie zawsze ;-)
894		$('#'+element).attr('value','');
895	}
896	//$('#' + element).css('border','1px solid #d9d9d9');
897}
898
899
900/* --------------- reklama nowoczesna ------------ */
901
902function toplayerBanerZamknij() {
903	$('#baner_toplayer_frame').hide();
904}
905
906var billboardScrWystartowane = false;
907var billboardScrPrzesuwaj = false;
908var billboardScrYPoczatek = 0;
909
910function billboardScrZamknij() {
911	if (billboardScrPrzesuwaj) {
912		billboardScrPrzesuwaj = false;
913		$('#baner_billboard_scroll_kont').css('top', 0);
914		$('#baner_billboard_scroll_kont').css('zIndex', 1);
915		$('#baner_billboard_scroll_frame').css('zIndex', 2);
916		$('#baner_billboard_scroll_frame').css('position', null);
917		$('#baner_billboard_scroll_frame').css('display', 'table');
918		$('#baner_billboard_scroll_kont').css('position', null);
919		$('#baner_billboard_scroll_kont').css('display', 'table');
920	}
921}
922
923function billboardScrInicjuj() {
924	if (billboardScrYPoczatek == 0) {
925		tmPozycja0 = $('#baner_billboard_scroll_kont').offset();
926		billboardScrYPoczatek = tmPozycja0.top;
927	}
928	billboardScrUstaw();
929}
930
931function billboardScrUstaw() {
932	var y = 0;
933	if (window.pageYOffset) y = window.pageYOffset;
934	if (document.body.scrollTop) y = document.body.scrollTop;
935	if (document.documentElement.scrollTop) y = document.documentElement.scrollTop;
936	if (!billboardScrWystartowane && (y > billboardScrYPoczatek)) {
937		billboardScrPrzesuwaj = true;
938		billboardScrWystartowane = true;
939		$('#baner_billboard_scroll_kont').css('position', 'absolute');
940		$('#baner_billboard_scroll_frame').css('position', 'absolute');
941		$('#baner_billboard_scroll_kont').css('zIndex', 201000);
942		$('#baner_billboard_scroll_frame').css('zIndex', 200000);
943	}
944	if (billboardScrPrzesuwaj) {
945		$('#baner_billboard_scroll_kont').css('top', (y + 10 - billboardScrYPoczatek));
946	}
947	setTimeout(billboardScrUstaw, 10);
948}
949
950function zdjecie_e(ob) {
951	$.fancybox(
952			'',
953			{
954        		'type'	: 'image',
955        		'href'	: ob,
956				'transitionIn'		: 'none',
957				'transitionOut'		: 'none'
958			}
959		);
960	
961}
962
963// -- datapicker
964// $(function() {	// Prosze takich specyfikow zaleznych od layoutu tutaj nie wpierdalac (tylko do naglowka PHP)
965// 	$("#datepicker" ).datepicker();
966// });
967// -- /datapicker
968
969
970function voteRate(_rate, _content, _hidden) {
971	_content = $(_content);
972	
973	_content.find('a').removeClass('on');
974	for (var i=1 ; i<=_rate ; i++) {
975		_content.find('a').eq(i-1).addClass('on');
976	}
977	
978	//alert(typeof _hidden);
979	if (typeof _hidden != 'undefined') {
980		$(_hidden).val(_rate);
981	}
982}
983
984function ankietaWyslij2(idAnkieta, prefix, wynik, komunikat) {
985	var bledy = 0;
986	var form = $('#ankietaFrm' + idAnkieta + prefix);
987	form.find('ul[id^=pytanie]').each(function(index) {
988		if ($(this).find('input').length > 0) {
989			console.log($('input:checked', $(this)).length);
990			if (!$('input:checked', $(this)).length && wynik == 0) bledy = 1;
991		}
992	});
993	
994	if (bledy) alert(komunikat);
995	else {
996		form.append('<input type="hidden" name="ankietaId" value="'+idAnkieta+'" />');
997		form.append('<input type="hidden" name="ankietaWynik" value="'+wynik+'" />');
998		form.submit();
999	}
1000}
1001
1002function captchaSwitch(_obj, _str){	// Mechanizm alternatywnego zabezpieczenia formularzy przed spamem zgodny z WCAG
1003	var _form=_obj.form;
1004	var _obj2=$('div.'+_str+'1', _form).find('textarea, input'), _tmp='';
1005	if(_obj2.length==1) _tmp=_obj2.attr('name').replace(/\d\]$/,'1]');
1006	if(_obj.value==1){	// Bez tego warunek byl prawdziwy takze dla zmiany na "0"!
1007		$('div.'+_str+_obj.value, _form).show();	// Ten element ma byc zawsze niewidoczny dla ludzi, a zwlaszcza textarea/input w nim zawarty!
1008		$('div.'+_str+'0', _form).hide();
1009		if((_obj2.length==1) && _obj2.val().match(/^[\da-f]{32}$/)){
1010			_obj2.val('');
1011		}
1012		if(_tmp.length){
1013			_obj2=$('div.'+_str+'0', _form).find("input[name='"+_tmp+"']");
1014			if((_obj2.length==1) && !_obj2.val().length){
1015				_obj2.val('C@p+Ch@');
1016			}
1017		}
1018	}
1019	else{
1020		$('div.'+_str+_obj.value, _form).show();
1021		$('div.'+_str+'1', _form).hide();
1022		if((_obj2.length==1) && !_obj2.val().length){
1023			_obj2.val('123456780abcdef0123456780abcdef0');
1024		}
1025		if(_tmp.length){
1026			_obj2=$('div.'+_str+'0', _form).find("input[name='"+_tmp+"']");
1027			if((_obj2.length==1) && (_obj2.val()=='C@p+Ch@')){
1028				_obj2.val('');
1029			}
1030		}
1031	}
1032}
1033

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.