var gallery=new Array(); // Przeniesione tu z gallery.php, bo sie wywalalo na listach informacji z galeriami! $(document).ready(function(){ // Panie Grafiku, takie "specyfiki" to raczej powinny byc w naglowku strony (lub modulu RSS), bo tutaj nie wiadomo, czy to w ogole jest potrzebne! $("#rssBoxes ul li div ul").not("ul:first").slideUp("slow"); $("#rssBoxes ul li div div div a").click(function() { $("#rssBoxes ul li div ul:visible").slideUp("slow"); $(this).parent("#rssBoxes ul li div ul").next("ul").slideDown("slow"); }); }); 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 showImage(src, divId){ $("#"+divId+" img").fadeOut("slow").remove(); var largeImage = new Image(); $(largeImage).attr("src", src).load(function(){ $(largeImage).hide(); $("#"+divId).append(largeImage); $(largeImage).fadeIn("slow"); }); } 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+"'"); } } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= 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.type=='checkbox') && !this.checked){ alert('Należy zaznaczyć wymagane opcje.'); // Ew. akceptacja regulaminów itp. _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]') || (this.name == 'rejestracja[pole_email]') || (this.name == 'logowanie[pole_email]') ){ 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'); } /** * Dodaje aktualną stronę do strony startowej lub startowych zakładek * @author Ireneusz Wysocki */ function dodajDoStartowych(_a){ if(document.all){ _a.style.behavior='url(#default#homepage)'; _a.setHomePage(location.href); } // else if(window.sidebar){ // if(_txt.length) window.sidebar.addPanel(_txt, location.href, ''); // else window.sidebar.addPanel('TwójRynek.pl – Lubuski Przegląd Konsumenta', location.href, ''); // } 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."); } /** * 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+_rem-1)>_max) _last=_max-_rem+1; 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: 0, left: -32}}); // Offset i tagi trzeba sobie dostosowac ;-) gallery[_idg]=_last; } /** * Przewija miniatury obrazków w galerii na zasadzie przewijania o 1 sztukę. * Wykorzystuje wtyczkę "jquery.scrollTo.js" * @author Ireneusz Wysocki */ function rollGalleryPreview2b(_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+_rem-1)>_max) _last=_max-_rem+1; 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: 0, left: -9}}); // Offset i tagi trzeba sobie dostosowac ;-) gallery[_idg]=_last; } function zaladujMini(id) { if(id>=1 && id<=maxMini){ $('[id^=malyG_]').hide(); $('#malyG_'+id).show(); $('li[id^=malyClick_]').removeClass('selected'); $('#malyClick_'+id).addClass('selected'); idMini=id; } } /** * 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; } /** * Wysłanie formularza zgłoszeniowego (zapisanie/wypisanie) do rejestracji/logowania itp. * @author Ireneusz Wysocki */ function zgloszenieDo(_txt, _f){ 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); alert(jsonData.komunikat); if(jsonData.blad==0){ //alert('Kartka została wysłana'); //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(); } function drzewo_toggle(kontener, ip, klasa){ // $("[id='ip_"+ip+"']", $(kontener)).siblings("[id^='ip_"+ip+".'][class='subDetailName"+klasa+"']").toggle(); // Dobrze sie rozwijalo, ale zle zwijalo $("[id='ip_"+ip+"']", $(kontener)).siblings("[id^='ip_"+ip+".']").each(function(i){ if($(this).css('display')=='none') $(this).filter("[class='subDetailName"+klasa+"']").show(); else $(this).hide(); }); } /** * HARVESTING * 2 funkcje */ function kryczAll(start, cord, end) { cord = cord.split('@'); for (var i=0; i 0) { strGlownaIdAktuC++; if (strGlownaIdAktuC >= 20) { strGlownaIdAktuW++; if (strGlownaIdAktuW >= strGlownaIdAktu.length) strGlownaIdAktuW = 0; przelaczZakladkeAktualnosci('aktuElStrG', strGlownaIdAktu[strGlownaIdAktuW], strGlownaIdAktu, false); } setTimeout(interwalAktualnosci, 500); } } function przelaczZakladkePromocji(op) { if (op == 1) { // --- aktualne $('#strGPromocjeAkt').removeClass(); $('#strGPromocjeAkt').addClass('tabSelected'); $('#strGPromocjeKom').removeClass(); $('#strGPromocjeKom').addClass('tab'); if ($('#strGPromocjeAktKont')) $('#strGPromocjeAktKont').show(); if ($('#strGPromocjeKomKont')) $('#strGPromocjeKomKont').hide(); } else { $('#strGPromocjeAkt').removeClass(); $('#strGPromocjeAkt').addClass('tab'); $('#strGPromocjeKom').removeClass(); $('#strGPromocjeKom').addClass('tabSelected'); if ($('#strGPromocjeKomKont')) $('#strGPromocjeAktKont').hide(); if ($('#strGPromocjeAktKont')) $('#strGPromocjeKomKont').show(); } } function przelaczZakladkeFirm(op) { if (op == 1) { // --- najnowsze $('#strGFirmyNaj').removeClass(); $('#strGFirmyNaj').addClass('tabSelected'); $('#strGFirmyKom').removeClass(); $('#strGFirmyKom').addClass('tab'); if ($('#strGFirmyKomKont')) $('#strGFirmyNajKont').show(); if ($('#strGFirmyKomKont')) $('#strGFirmyKomKont').hide(); } else { $('#strGFirmyNaj').removeClass(); $('#strGFirmyNaj').addClass('tab'); $('#strGFirmyKom').removeClass(); $('#strGFirmyKom').addClass('tabSelected'); if ($('#strGFirmyKomKont')) $('#strGFirmyNajKont').hide(); if ($('#strGFirmyKomKont')) $('#strGFirmyKomKont').show(); } } function wyczyscFormularzFaq(opcja) { if (opcja == 1) { $('#textfield').attr('value',''); $('#textfield1').attr('value',''); } $('#textfield2').attr('value',''); $('#textfield3').attr('value',''); return false; } function wyczyscFormularzOgloszenDrobnych(opcja) { var frm = document.formOgloszenieDrobne; frm.elements['ogloszenie[typ]'].selectedIndex = 0; frm.elements['ogloszenie[id_ogloszeniadrobne_kategoria]'].selectedIndex = 0; frm.elements['ogloszenie[id_ogloszeniadrobne_region]'].selectedIndex = 0; frm.elements['ogloszenie[waznosc]'].selectedIndex = 0; if (opcja == 1) { frm.elements['ogloszenie[nick]'].value = ''; frm.elements['ogloszenie[email]'].value = ''; frm.elements['ogloszenie[email2]'].value = ''; } frm.elements['ogloszenie[nazwa]'].value = ''; frm.elements['ogloszenie[tresc]'].value = ''; frm.elements['ogloszenie[cena]'].value = ''; frm.elements['zdjecie1'].value = ''; frm.elements['zdjecie2'].value = ''; frm.elements['ogloszenie[telefon]'].value = ''; frm.elements['ogloszenie[regulamin]'].checked = false; if (frm.elements['ogloszenie[kod]']) frm.elements['ogloszenie[kod]'].value = ''; return false; } /** * Ustawienie odpowiedniej wartości w inpucie i odzwierciedlająca to podmiana źródeł obrazków * @author Ireneusz Wysocki */ function ustawRanking(_nazwa, _val){ $("form#"+_nazwa+" input[name*='ocena']").val(_val); var _src=''; var _act=''; $('form#'+_nazwa+' .rate img').each(function(i){ if((_val+1)>=i) _act='Active'; else _act=''; _src=this.src; _src=_src.replace(/icoStar\w*\.gif$/, 'icoStar'+_act+'.gif'); this.src=_src; }); // return false; } /* ============ ankieta ==================== */ function ankietaWyslij(idFrm, komunikat) { //$('#odpowiedzKontener'+idFrm).html('kjkjlkjl'); //$('#odpowiedzKontener'+idFrm).load('http://twojrynek.lh/ajax.html'); //alert(formularz.action); //$('#odpowiedzKontener'+idFrm).load(formularz.action); //return false; var formularz = document.forms['ankietaFrm'+idFrm]; var params = {}; var pola = $('input', $(formularz)); for(var i=0 ; i billboardScrYPoczatek)) { billboardScrPrzesuwaj = true; billboardScrWystartowane = true; $('#baner_billboard_scroll_kont').css('position', 'absolute'); $('#baner_billboard_scroll_frame').css('position', 'absolute'); $('#baner_billboard_scroll_kont').css('zIndex', 201000); $('#baner_billboard_scroll_frame').css('zIndex', 200000); } if (billboardScrPrzesuwaj) { $('#baner_billboard_scroll_kont').css('top', (y + 10 - billboardScrYPoczatek)); } setTimeout(billboardScrUstaw, 10); }