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+' </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 '&' 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.