/* Dla galerii */ var gallery=new Array(); function rozwin(id) { $("#"+id).slideToggle(200); } function rozwinWszystkie(id) { $('[@id^='+id+']').slideToggle(200); } function pobierzDane (plik, id, kotwica) { $("#loading").ajaxStart(function(){ $(this).show(); }); $("#loading").ajaxStop(function(){ $(this).hide(); }); $.ajax({ type: "POST", url: plik, data: "id="+id, success: function(html){ $("#commentsContent").html(html); document.location.href="#"+kotwica; } }); } function MM_setTextOfTextfield(objId,x,newText) { //v9.0 with(document){ if(getElementById){ var obj = getElementById(objId); } if(obj) obj.value = newText; } } function MM_showHideLayers() { //v9.0 var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; } obj.visibility=v; } } function MM_changeProp(objId,x,theProp,theValue) { //v9.0 var obj = null; with (document){ if (getElementById) obj = getElementById(objId); } if (obj){ if (theValue == true || theValue == false) eval("obj.style."+theProp+"="+theValue); else eval("obj.style."+theProp+"='"+theValue+"'"); } } /* Funkcje e-CMS */ /** * Wysłanie formularza zmieniającego wielkość czcionek na stronie (bez przeladowania strony) * @author Ireneusz Wysocki */ function zmienWielkoscCzcionekJQ(_wlk){ $('link#fontscss').each(function(i){ if(this.getAttribute('rel') == 'stylesheet'){ var _href=this.href; _href=_href.replace(/fonts\d?\.css/, 'fonts'+_wlk+'.css'); this.href=_href; } }); // atrybut 'action' w formularzu niekonieczny ("przeladuje" strone w tle) var _f=document.zmianaWielkosciCzcionek; if(_f){ _f.zwc_w.value=_wlk; $('#zmianaWielkosciCzcionek').ajaxSubmit(); } return false; } /** * Wysłanie formularza zmieniającego wielkość czcionek na stronie (z przeladowaniem strony) * @author Ireneusz Wysocki */ function zmienWielkoscCzcionek(_wlk){ // atrybut 'action' w formularzu niekonieczny (przeladuje strone) var _f=document.zmianaWielkosciCzcionek; if(_f){ _f.zwc_w.value=_wlk; _f.submit(); } return false; } /** * Wysłanie formularza włączającego/wyłączającego filtr czarnobiały na stronie (bez przeladowania strony) * @author Ireneusz Wysocki */ function zmienFiltrBWJQ(){ var _bw=0; $('link#filtercss').each(function(i){ if(this.getAttribute('rel') == 'stylesheet'){ var _href=this.href; if(_href.search(/filter0\.css/) >= 0) _bw=1; _href=_href.replace(/filter\d?\.css/, 'filter'+_bw+'.css'); this.href=_href; } }); // atrybut 'action' w formularzu niekonieczny ("przeladuje" strone w tle) var _f=document.zmianaWielkosciCzcionek; if(_f){ _f.filtr_bw.value=_bw; $('#zmianaWielkosciCzcionek').ajaxSubmit(); } return false; } /** * Resetowanie formularza (np. kontaktowego) * @author Ireneusz Wysocki */ function resetujFormularz(_nazwa){ $('form#'+_nazwa).resetForm(); } /** * Walidacja formularza (np. kontaktowego) po stronie klienta dla wygody użytkownika * @author Ireneusz Wysocki */ function walidujFormularz(_nazwa, _adresat){ var _return=true; $('form#'+_nazwa+' :input').each(function(i){ if(this.value == ''){ if(this.type=='hidden'){ alert('Należy wskazać właściwą operację.'); // Proste zabezpieczenie przed wysłaniem formularza przez , a nie dedykowany przycisk } else{ if(_adresat) alert('Wszystkie pola formularza muszą być wypełnione, a adresat prawidłowo wybrany.'); else alert('Wszystkie pola formularza muszą być wypełnione.'); this.focus(); } _return=false; // Zwrocenie wlasciwej wartosc return false; // Zatrzymanie petli each() } else if( (this.name == 'kontakt[pole_email]') || (this.name == 'polec[pole_email_do]') || (this.name == 'polec[pole_email_od]') || (this.name == 'biuletyn[pole_email]') || (this.name == 'ekartka[pole_email_do]') || (this.name == 'ekartka[pole_email_od]') ){ var reg=/^\w+([\-\.]\w+)*\@\w+((\-\w+)*\.\w+)+$/; if(!reg.test(this.value)){ alert('Format adresu e-mail jest nieprawidłowy.'); this.focus(); _return=false; return false; } } }); return _return; } /** * Wysyłka formularza (np. kontaktowego) z wcześniejszą walidacją (z przeładowaniem strony) * @author Ireneusz Wysocki */ function wyslijWalidowanyFormularz(_nazwa, _adresat){ if(walidujFormularz(_nazwa, _adresat)) $('form#'+_nazwa).submit(); } /** * Wysyłka formularza (np. polecającego serwis) z wcześniejszą walidacją (bez przeładowania strony) * @author Ireneusz Wysocki */ function wyslijWalidowanyFormularzJQ(_nazwa, _adresat, _tb, _parametryJQ){ if(walidujFormularz(_nazwa, _adresat)) $('form#'+_nazwa).ajaxSubmit(_parametryJQ); if(_tb) tb_remove(); // Wsparcie dla Thickboxa } /** * Wysyłka emila przy pomocy domyślnego klienta poczty z wcześniejszym dekodowaniem adresu. * 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. * @author Ireneusz Wysocki */ function dekodujAdres(_obj, _sep, _pre, _post){ if(_obj){ var _emil=_obj.href.substr(7); var _emil2=''; _sep=_sep.split('').reverse().join(''); _pre=_pre.substr(_sep.length); eval('_pre=String.fromCharCode('+_pre.split(_sep).join()+');'); _post=_post.substr(_sep.length); eval('_post=String.fromCharCode('+_post.split(_sep).join()+');'); _emil=_emil.substr(_sep.length); eval('_emil=String.fromCharCode('+_emil.split(_sep).join()+');'); _emil2=_emil.substr(_emil.lastIndexOf('.')); _emil=_emil.substr(0, _emil.lastIndexOf('.')); _emil=_pre.replace('[0-9]', '7')+_emil+_post.replace('[a-z]', 'x'); _emil=_emil.replace(eval('/'+_pre+'(.)'+_post+'/g'), '$1'); location.href='mailto:'+_emil+_emil2; return false; } return true; } /** * Pokazanie / ukrycie wyszukiwarki zaawansowanej * */ function ukryjOpcjeWyszukiwania() { $('#searchBoxFull .searchParameters').slideToggle(300); } /** * Otwiera adres w wyśrodkowanym okienku o zadanym rozmiarze i bez zbędnych elementów okienka * @author Ireneusz Wysocki */ function showInPopUp(_url, _win, _w, _h, _debug){ var winname = 'eCMS_'+_win; _url=_url.replace('#', '%23'); // bugfix for '#' in url 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"); // 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"); // showIPU.moveTo(-4, -30); // modification showIPU.focus(); return false; } /** * Zamyka wcześniej otwarte okienko po zadanej liczbie sekund * @author Ireneusz Wysocki */ function closePopUp(_s){ _s=parseInt(_s, 10)*1000; setTimeout('window.close()', _s); } /** * Dodaje aktualną stronę do ulubionych (z opcjonalnym tytułem) * @author Ireneusz Wysocki */ function dodajDoUlubionych(_txt){ if(document.all){ if(_txt.length) window.external.addFavorite(location.href, _txt); else window.external.addFavorite(location.href, document.title); } else if(window.sidebar){ if(_txt.length) window.sidebar.addPanel(_txt, location.href, ''); else window.sidebar.addPanel(document.title, location.href, ''); } else alert('Dodaj nas do ulubionych!'+"\n"+'Ctrl+D'); } /** * Podmienia miniatury obrazków w galerii na zasadzie identyfikatora w zgodzie z Lightboxem * @author Ireneusz Wysocki */ function showGalleryPreview(_idg, _nrgp){ var _href=''; var _title=''; var _gp='g'+_idg+'gp'; $('a#'+_gp+_nrgp).each(function(i){ _href=this.href; _title=this.title; }); $('a#'+_gp).each(function(i){ this.href=_href; this.title=_title; $(this).find('img').each(function(i){ _href=_href+'&wer=maly'; // Tu nie moze byc '&' zamiast '&' jak nakazuje standard XHTML, bo parametr jest ignorowany! this.src=_href; this.alt=_title; }); }); gallery[_idg]=_nrgp; } /** * Podmienia miniatury obrazków w galerii na zasadzie przewijania o 1 sztukę * @author Ireneusz Wysocki */ function rollGalleryPreview(_idg, _dir, _max){ var _last=gallery[_idg]; _last+=_dir; if(_last>_max) _last=_max; else if(_last<0) _last=0; showGalleryPreview(_idg, _last); } /** * Przewija miniatury obrazków w galerii na zasadzie przewijania o 1 sztukę. * Wykorzystuje wtyczkę "jquery.scrollTo.js" * @author Ireneusz Wysocki */ function rollGalleryPreview2(_idg, _dir, _max, _rem){ if(!_rem || (_rem<0)) _rem=1; var _last=gallery[_idg]; if((_dir>0) && ((_last+_rem-1)>=_max)) _dir=0; // Pozostawienie _rem elementow w przewijaku _last+=_dir; if(_last>_max) _last=_max; else if(_last<0) _last=0; // Umiescic w szablonie z galeria! //$(document).ready(function(){ // $.scrollTo.defaults.axis='xy'; // Domyslnie przewijanie odbywa sie tylko w osi 'y'! // $('div.picsList').scrollTo(0); // Wazne bo wiele przegladarek nie resetuje przewijakow przy odswiezaniu strony //}); var _gp='g'+_idg+'gp'; $('div#'+_gp).scrollTo('div#'+_gp+_last, 500, {offset:{top: -18, left: -21}}); // Offset i tagi trzeba sobie dostosowac ;-) gallery[_idg]=_last; } /** * Wysłanie formularza zgłoszeniowego (zapisanie/wypisanie) do biuletynu * @author Ireneusz Wysocki */ function zgloszenieDoBiuletynu(_txt){ var _f=document.newsletterForm; if(_f){ _f.wykonaj.value=_txt; // _f.submit(); } // return false; } /** * Przetwarzanie przed postem w technologi AJAJ dot. wysyłania e-maili polecających * @author Ireneusz Wysocki */ function przedPolecZnajomemu(formData, jqForm, options){ postepPolecZnajomemu(1); return true; } /** * Przetwarzanie odpowiedzi w technologi AJAJ dot. wysyłania e-maili polecających * @author Ireneusz Wysocki */ function odpowiedzPolecZnajomemu(jsonData, statusText){ if(statusText=='success'){ $('div#recommend_msg').html(jsonData.komunikat); if(jsonData.blad==0){ if(jsonData.tb) setTimeout('resetujPolecZnajomemu(1)', 5000); // Wsparcie dla Thickboxa else setTimeout('resetujPolecZnajomemu(0)', 5000); } } else $('div#recommend_msg').html('Wystąpił nieznany błąd połączenia.'); } /** * Resetowanie warstwy (z formularzem) dot. wysyłania e-maili polecających * @author Ireneusz Wysocki */ function resetujPolecZnajomemu(_tb){ postepPolecZnajomemu(0); if(_tb) tb_remove(); $('form#recommendform').resetForm(); } /** * Wyswietlanie/ukrywanie paska postepu dla formularza polecającego wysyłanego AJAJ-em * @author Ireneusz Wysocki */ function postepPolecZnajomemu(_pokaz){ if(_pokaz){ $('div#recommend_msg').html(''); // Wykorzystana zmienna z Thickboxa $('div.recommendSite div.system').show(); } else $('div.recommendSite div.system').hide(); } /** * Przetwarzanie przed postem w technologi AJAJ dot. wysyłania e-maili polecających * @author Ireneusz Wysocki */ function przedWyslijEKartke(formData, jqForm, options){ postepWyslijEKartke(1); return true; } /** * Przetwarzanie odpowiedzi w technologi AJAJ dot. wysyłania e-maili polecających * @author Ireneusz Wysocki */ function odpowiedzWyslijEKartke(jsonData, statusText){ if(statusText=='success'){ $('div#recommend_msg').html(jsonData.komunikat); if(jsonData.blad==0){ if(jsonData.tb) setTimeout('resetujWyslijEKartke(1)', 5000); // Wsparcie dla Thickboxa else setTimeout('resetujWyslijEKartke(0)', 5000); } } else $('div#recommend_msg').html('Wystąpił nieznany błąd połączenia.'); } /** * Resetowanie warstwy (z formularzem) dot. wysyłania e-maili polecających * @author Ireneusz Wysocki */ function resetujWyslijEKartke(_tb){ postepWyslijEKartke(0); if(_tb) self.parent.tb_remove(); //tb_remove(); $('form#ecardform').resetForm(); } /** * Wyswietlanie/ukrywanie paska postepu dla formularza polecającego wysyłanego AJAJ-em * @author Ireneusz Wysocki */ function postepWyslijEKartke(_pokaz){ if(_pokaz){ $('div#recommend_msg').html(''); // Wykorzystana zmienna z Thickboxa $('div.e-card div.system').show(); } else $('div.e-card div.system').hide(); }