function createHTTPreq() { var opisik=false; try { opisik = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { opisik = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { opisik = false; } } if (!opisik && typeof XMLHttpRequest!='undefined') { try { opisik = new XMLHttpRequest(); } catch (e) { opisik=false; } } if (!opisik && window.createRequest) { try { opisik = window.createRequest(); } catch (e) { opisik=false; } } return opisik; } var sendreq; function showHiddenComment(id) { var div=document.getElementById(id); if(div) { commentAction(0,id,'addToShown'); div.className=div.className.replace(/\s+hidden/,""); } } function hideShownComment(id) { var div=document.getElementById(id); if(div && !div.className.match(/\s+hidden/)) { commentAction(0,id,'remFromShown'); div.className+=" hidden"; } } function getComments(cid) { sendreq=createHTTPreq(); if(sendreq) { var h2=document.getElementById('com-h2-img-'+cid); sendreq.onreadystatechange=function() { // alert(sendreq.readyState); if(sendreq.readyState == 4 && sendreq.status == 200) { if((sendreq.responseText != null)&&(sendreq.responseText.length>25)) { var cdiv=document.getElementById('comment-cont-'+cid); if(cdiv==undefined) cdiv=document.getElementById('mainwindow'); cdiv.innerHTML=sendreq.responseText; cdiv.style.display="block"; var h2=document.getElementById('com-h2-img-'+cid); if(h2!=undefined) h2.style.display="none"; prepareForm(cid); } } } if(h2!=undefined) h2.style.display="inline"; myhttreq("/getComments.php?id="+cid+"&dummy=" + new Date().getTime(),sendreq,null); } } function myhttreq(requestFile,sr,send) { if(send!=null) { sr.open("POST", requestFile,true); sr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); sr.send(send); } else { sr.open("GET", requestFile,true); sr.send(null); } } function doComments(cid) { var cdiv=document.getElementById('comment-cont-'+cid); if(cdiv==undefined) { cdiv=document.createElement('div'); cdiv.id='comment-cont-'+cid; cdiv.className='comwnd'; var cont=document.getElementById('comments-'+cid); if(cont) { var conth2=document.getElementById('com-h2-'+cid); var ih=conth2.innerHTML; conth2.innerHTML=ih+''; cont.appendChild(cdiv); cdiv.style.display="none"; } } if(cdiv.style.display=="none") { getComments(cid); } else cdiv.style.display="none"; } function doComments2(cid) { window.open('/komentarze/'+cid,'Komentarze','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width=580,height=512,left=16,top=16'); // window.open('/komentarze/'+cid,'Komentarze','toolbar=1,location=1,directories=1,menuBar=1,resizable=1,scrollbars=yes,width=580,height=512,left=16,top=16'); } function fComment(pid,funkcja,comment) { var sendcom=createHTTPreq(); if(sendcom) { sendcom.onreadystatechange=function() { // alert(sendreq.readyState); if(sendcom.readyState == 4 && sendcom.status == 200) { if((sendcom.responseText != null)&&(sendcom.responseText.length>5)) { // var cdiv=document.getElementById('comment-cont-'+pid); // cdiv.innerHTML=sendcom.responseText; eval(sendcom.responseText); //getComments(pid); } else { } } else if (sendcom.readyState == 4 && sendcom.status != 200) { } else { } } var send="id="+pid+"&funkcja="+encodeURIComponent(funkcja)+comment; myhttreq("/setComment.php?dummy=" + new Date().getTime(),sendcom,send); } } function prepareForm(pid,edit) { var form=document.getElementById('com-form-'+pid); if(form) { form.onsubmit=function(e) { if(e==undefined) e=window.event; if((e.preventDefault)&&(e.cancellable)) e.preventDefault(); var tekst=''; if(typeof(FCKeditorAPI)!="undefined") var oEditor = FCKeditorAPI.GetInstance('tresc-'+pid) ; var textarea=document.getElementById('tresc-'+pid); if(oEditor) tekst=oEditor.GetData(); else if(textarea) tekst=textarea.value; var inputautor=document.getElementById('com-uname-'+pid); var error=''; if(inputautor) { if(inputautor.value.match(/^\s*$/g)) { error+="Wpisz swojego nicka w pole autora\n"; inputautor.style.background="#fcc"; } } if(tekst.match(/^\s*$/g)) { error+="Musisz napisać komentarz..."; } if(error.length==0) { var params='&tekst='+encodeURIComponent(tekst); if(inputautor) params+='&uname='+encodeURIComponent(inputautor.value); if(edit) params+='&edit='+encodeURIComponent(edit); fComment(pid,'dodaj',params); var cdiv=document.getElementById('comment-cont-'+pid); var t='

Wysyłam komentarz

'; if(cdiv==undefined) cdiv=document.getElementById('mainwindow'); //cdiv.innerHTML=t; } else alert(error); return false; } } } var tav=''; function FCKeditor_OnComplete( editorInstance ) { editorInstance.SetHTML(tav); tav=''; } function getComment(cid,pid) { getc=createHTTPreq(); if(getc) { getc.onreadystatechange=function() { // alert(sendreq.readyState); if(getc.readyState == 4 && getc.status == 200) { if((getc.responseXML != null)&&(getc.responseText.length>5)) { var inputautor=document.getElementById('com-uname-'+pid); tav=getc.responseXML.getElementsByTagName('tresc')[0].firstChild.nodeValue; var tai=getc.responseXML.getElementsByTagName('uname')[0].firstChild.nodeValue; if(inputautor) inputautor.value=tai; prepareForm(pid,cid); var textarea=document.getElementById('tresc-'+pid); if(typeof(FCKeditorAPI)!="undefined") var oEditor = FCKeditorAPI.GetInstance('tresc-'+pid) ; if(oEditor) { FCKeditor_OnComplete(oEditor); } else if(textarea) textarea.value=tav; } } } myhttreq("/getComment.php?id="+pid+"&cid="+cid+ "&dummy=" + new Date().getTime(),getc,null); } } var tmpcomment=new Array(); var tmpcommentdiv=new Array; function commentAction(pid,cid,action) { switch(action) { case 'na': fComment(pid,'na','&cid='+cid); break; case 'del': if(confirm("Na pewno chcesz usunąć ten komentarz?")) fComment(pid,'del','&cid='+cid); break; case 'plus': fComment(pid,'plus','&cid='+cid); break; case 'minus': fComment(pid,'minus','&cid='+cid); break; case 'addToShown': fComment(pid,'addToShown','&cid='+cid); break; case 'remFromShown': fComment(pid,'remFromShown','&cid='+cid); break; case 'edytuj': var form=document.getElementById('com-form-'+pid); if(typeof(FCKeditorAPI)!="undefined") var oEditor = FCKeditorAPI.GetInstance('tresc-'+pid) ; form=form.parentNode.removeChild(form); if(tmpcommentdiv[pid] != undefined) { tmpcommentdiv[pid].innerHTML=tmpcomment[pid]; } var div=document.getElementById('comment-'+cid); showHiddenComment('comment-'+cid); tmpcommentdiv[pid]=div; tmpcomment[pid]=div.innerHTML; var t=''; div.innerHTML=t; div.appendChild(form); var inputautor=document.getElementById('com-uname-'+pid); if(inputautor) inputautor.value="Czekaj..."; getComment(cid,pid); break; } } function postAction(action,pid,uid) { var postact=createHTTPreq(); if(postact) { postact.onreadystatechange=function() { // alert(sendreq.readyState); if(postact.readyState == 4 && postact.status == 200) { if((postact.responseText != null)&&(postact.responseText.length>25)) { eval(postact.responseText); } } } var send="id="+encodeURIComponent(pid)+"&uid="+encodeURIComponent(uid)+"&akcja="+encodeURIComponent(action); myhttreq("/postAction.php?dummy=" + new Date().getTime(),postact,send); } } function postActionAfter(action,pid,ret) { switch(action) { case 'mustsee': var a=document.getElementById('mustsee-'+pid); if(a) { var t=a.innerHTML; if(t.match(/\+/)) t='(-)'; else if(t.match(/\-/)) t='(+)'; else if(t.match(/dodaj/i)) t='Usuń z zapamiętanych'; else t='Dodaj do zapamiętanych'; a.innerHTML=t; } break; } } /* JS for bbcode comment editor */ function insertBBCode(pid,replace,replace2) { var F=document.getElementById('tresc-'+pid); var selStart=0; var selEnd=0; if(( document.selection )&&(!window.opera)){ var range = document.selection.createRange(); var stored_range = range.duplicate(); stored_range.moveToElementText( F ); stored_range.setEndPoint( 'EndToEnd', range ); selStart = stored_range.text.length - range.text.length; selEnd = selStart + range.text.length; document.selection.empty(); } else { selStart=F.selectionStart; selEnd=F.selectionEnd; } if(replace) { var tmp=F.value.substring(selStart,selEnd); if((replace2) && (tmp.length==0)) tmp=replace2; replace=replace.replace('$1',tmp); F.value=F.value.substring(0,selStart)+replace+F.value.substring(selEnd,F.value.length); } F.focus(); } function prepareBBCodeButtons(id) { var kontener=document.getElementById('bbbuttons-'+id); if(kontener) { var spans=kontener.getElementsByTagName('span'); for(var i=0; i0)&&(!replace.match(/^http:\/\/$/))) insertBBCode(this.pid,'[img]'+replace+'[/img]'); } break; case 'bbcode_url-'+id: spans[i].pid=id; spans[i].onclick=function() { var replace=prompt ("Podaj adres URL do strony","http://"); if((replace.length>0)&&(!replace.match(/^http:\/\/$/))) insertBBCode(this.pid,'[url="'+replace+'"]$1[/url]',replace); } break; case 'bbcode_quote-'+id: spans[i].pid=id; spans[i].onclick=function() { var replace=prompt ("Podaj autora tekstu cytowania (można pozostawić puste)",""); if(replace.length>0) insertBBCode(this.pid,'[quote="'+replace+'"]$1[/quote]'); else insertBBCode(this.pid,'[quote]$1[/quote]'); } break; case 'bbcode_ul-'+id: spans[i].pid=id; spans[i].onclick=function() { insertBBCode(this.pid,"[list]\n[*][/*]\n[*][/*]\n[*][/*]\n[/list]"); } break; case 'bbcode_emots-'+id: spans[i].pid=id; spans[i].onclick=function() { var div=document.getElementById('smilies-'+this.pid); if(div) { if(div.style.display=='block') { div.style.display='none'; } else div.style.display='block'; } } break; case 'bbcode_color-'+id: spans[i].pid=id; spans[i].onclick=function() { var div=document.getElementById('color-'+this.pid); if(div) { if(div.style.display=='block') { div.style.display='none'; } else div.style.display='block'; } } break; case 'bbcode_bgcolor-'+id: spans[i].pid=id; spans[i].onclick=function() { var div=document.getElementById('bgcolor-'+this.pid); if(div) { if(div.style.display=='block') { div.style.display='none'; } else div.style.display='block'; } } break; } } } } function shArchive(id) { var d=document.getElementById(id).getElementsByTagName('div')[0]; if(d) { var idp=id.match(/archiwum-(\d+)/); var p=document.getElementById('shArchive-'+idp[1]); if(d.collapsed) { d.style.height='auto'; d.style.overflow='auto'; d.collapsed=false; p.innerHTML='[ zwiń archiwum ]'; } else { d.style.height='48px'; d.style.overflow='hidden'; d.collapsed=true; p.innerHTML='[ pokaż całe archiwum ]'; } } } function prepareH2Archive() { var d=document.getElementsByTagName('div'); for(var i=0;i