var ajaxURL = '/includes/ajax/'; function sendSearchForm(where) { if (document.szukaj.fraza.value.length==0) { document.szukaj.fraza.focus(); } else if (document.szukaj.fraza.value.length>2) { if (where=='') { if (document.szukaj.sp.value=='') where = 'muzycy'; else where = document.szukaj.sp.value; } document.szukaj.sp.value=where; if (where=='wszedzie') document.szukaj.method='GET'; else document.szukaj.method='POST'; document.szukaj.submit(); return true; } else { document.szukaj.fraza.focus(); alert('Szukana fraza musi zawierać minimum 3 znaki'); } return false; }; function checkForm(form) { var elementy = form.elements; var returnval = true; for (var i=0; i500 && confirm('Treść ogłoszenia zostanie obcięta do 500 znaków. Anuluj, aby samodzielnie skrócić jego długość.')))) return true; return false; } /* TODO: dokonczyc :D */ function setCurrentTime(godzina,minuta) { var d = new Date(); var aktGodzina = d.getHours(); var aktMinuta = d.getMinutes(); var objGodzina = findObj(godzina).options; var objMinuta = findObj(minuta).options; } function findObj(n, d) { var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&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'); $(button).attr('disabled', 'disabled'); $.ajax({ url:ajaxURL+"prepareLogin.php", data:"bandname="+$('#login').val(), success:function(R){ $("#spinner").html(''); $("#login").next().empty(); response = R.split("|"); if (response[0]==0) { $("#loginUsed").show(); $("a.profileUrl").text(response[1]); $("a.profileUrl").attr("href", "/"+response[1]); $("a#requestUrl").attr("href", "/"+response[1]+"/?sa=sendRequest"); $(button).removeAttr('disabled'); } else { $("[name='nowyprofil']").submit(); } } }); } } /* Zwraca prezentowana wersje grupy */ function prepareGroupName() { $.ajax({ url:ajaxURL+"prepareLogin.php", data:"groupname="+$("#groupname").val(), success:function(R){$("#prezentowany").html(R);} }); } function selectLocation() { var form = document.nowyevent; var locations = document.getElementById("locations"); var location = locations.options[locations.selectedIndex].value; if (location) disableAll(form,true); else disableAll(form,false); } /* Instrumenty */ function getInstrumentsChildList(instruments) { var obj = document.getElementById('podgrupa'); var instrument_id = instruments.options[instruments.selectedIndex].value; document.getElementById('podgrupa').options.length = 0; if (instrument_id.length>0) { $.ajax({ url:ajaxURL+"instrumentsChildList.php", data:"instrument_id="+instrument_id, success:function(R){eval(R);} }); } } function addGenre() { var genre = $('#genre').val(); if (genre.length>0) { var newcheckbox = document.createElement("input"); newcheckbox.setAttribute('type','checkbox'); newcheckbox.setAttribute('id',genre); newcheckbox.setAttribute('name','style[]'); newcheckbox.setAttribute('value',genre); newcheckbox.setAttribute('checked',true); document.getElementById('genres').appendChild(newcheckbox); $('#genres').append('
'); $('#genre').val(''); } } function disableZakonczenie() { var disable = $("#aktywny").attr("checked"); $("select[name^='band[data_z]']").attr("disabled",disable); } function ExpColl(boxId) { $('#content'+boxId).slideToggle("fast",function(){ if ($(this).css('display')=='none') { createCookie('content'+boxId+'_'+'','none',7); } else { createCookie('content'+boxId+'_'+'','block',7); } }); } function genCalendar(d,m,r,user,province) { var data = "tryb=kalendarz&d="+d+"&m="+m+"&r="+r+"&user="+user; if (province!=='') { if (user=='') createCookie('province',province,7); data += "&province="+province; } else { data += "&province="; } $("#terminarz").html('

Generowanie kalendarza...

'); $.ajax({ url:ajaxURL+"terminarz.php", data:data, success:function(R){ $("#terminarz").html(R); $("#terminarz").fadeIn("slow"); } }); } function showJump(obj,m,r,user) { hideJump(); var d = new Date(); var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } var jump = document.createElement("div"); jump.setAttribute("id","jump"); jump.style.position = "absolute"; jump.style.top = curtop+15+"px"; jump.style.left = curleft+"px"; var output = ' \n go close'; jump.innerHTML = output; document.body.appendChild(jump); } function hideJump() { if (obj = findObj("jump")) document.body.removeChild(obj); } function jumpTo(user) { var m = findObj("month"); var y = findObj("year"); genCalendar('',m.options[m.selectedIndex].value,y.options[y.selectedIndex].value,user); hideJump(); } function showTooltip(div, e, w) { var odlX = screen.width - e.clientX; if( w==2 ) { wdth=125; } else if( w==3 ) { wdth = 230; } else { wdth=0; } var toolW = 280; var tmp = 0; if( odlX>=toolW ) { E(div).style.left = (e.clientX+document.body.scrollLeft+10)-wdth+'px'; E(div).style.top = e.clientY+document.body.scrollTop+17+'px'; E(div).style.visibility = 'visible'; } } function hideTooltip(div) { E(div).style.visibility = 'hidden'; } function showEvents(e,obj,d,m,r,user,province) { var t=document.createElement("div"); t.id="chmurka"; t.className="chmurka"; obj.move=function(e){ e=e||event; /*t.style.left=e.clientX-85+"px"; t.style.top=e.clientY+20+"px";*/ coords = getMouseXY(e).split(','); t.style.left=parseFloat(coords[0])-110+"px"; t.style.top=parseFloat(coords[1])+20+"px"; } obj.move(e); $.ajax({ url:ajaxURL+"terminarz.php", data:"tryb=skrot&d="+d+"&m="+m+"&r="+r+"&user="+user+"&province="+province, success:function(R){ $("#chmurka").html(R); } }); document.body.appendChild(t); obj.onmousemove=function(e){obj.move(e)} obj.onmouseout=function(e){document.body.removeChild(t);} $("#chmurka").html('

Pobieranie wydarzeń...

'); $("#chmurka").animate({opacity:0.9}); } function showHint(e,v){ if(v.title){ var t=document.createElement("div"); t.className="hint"; t.innerHTML=v.title;v.title=""; v.move=function(e){ e=e||event; coords = getMouseXY(e).split(','); t.style.left=parseFloat(coords[0])-140+"px"; t.style.top=parseFloat(coords[1])+20+"px"; $(t).animate({opacity:0.9}); } v.move(e); document.body.appendChild(t); v.onmousemove=function(e){v.move(e)} v.onmouseout=function(e){ v.title=t.innerHTML; document.body.removeChild(t); } } } function getMouseXY(e) { var IE = document.all?true:false if (!IE) document.captureEvents(Event.MOUSEMOVE) document.onmousemove = getMouseXY; var coords = new Array(2); if (IE) { coords[0] = event.clientX + document.body.scrollLeft coords[1] = event.clientY + document.body.scrollTop } else { coords[0] = e.pageX coords[1] = e.pageY } if (coords[0]<0){coords[0]=0} if (coords[1]<0){coords[1]=0} return coords.toString(); } function nowaKategoria(domyslnie,redirect) { var nazwa = prompt("Wpisz nazwę kategorii (maks. 60 znaków):",domyslnie); if (nazwa!=''&&nazwa!=null) { if (nazwa.length<61) location.href='http://musiccv.com/'+redirect+'/?a=add_album_cat&name='+nazwa; else { alert('Nazwa kategorii jest zbyt długa. Kliknij OK i popraw.'); nowaKategoria((nazwa?nazwa:domyslnie),redirect); } } } function nazwaKategorii(user,id,domyslnie) { var nazwa = prompt("Wpisz nową nazwę kategorii (maks. 60 znaków):",domyslnie); if (nazwa!=''&&nazwa!=null) { if (nazwa.length<61) location.href='http://musiccv.com/'+user+'/zdjecia/?a=zmien_nazwe&kategoria='+id+'&nazwa='+nazwa; else { alert('Nazwa kategorii jest zbyt długa. Kliknij OK i popraw.'); nazwaKategorii(user,id,(nazwa?nazwa:domyslnie)); } } } function setAlbumPic(album,zdjecie) { $.ajax({ url:ajaxURL+"album.php", data:"akcja=setAlbumPic&album="+album+"&zdjecie="+zdjecie, success:function(){ alert('Wskazaną miniaturę ustawiono na ikonę tego albumu'); } }); } function zapiszOpisZdjecia(opis,zdjecie) { if (opis.value.length>120) { alert('Opis jest zbyt długi. Skóć go do 120 znaków.'); opis.focus(); opis.select(); } else { if (opis.value!=='Kliknij, aby ustawić opis') { $.ajax({ url:ajaxURL+"album.php", data:"akcja=zapiszOpisZdjecia&opis="+opis.value+"&zdjecie="+zdjecie }); } } } function opisFocus(pole) { pole.className='active'; pole.select(); id = pole.getAttribute("name"); $('#'+id).show(); } function opisBlur(pole) { pole.className='notactive'; id = pole.getAttribute("name"); $('#'+id).hide(); } function disableAll(form,bool) { var elementy = form.elements; for (var i=0; i'); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=genGenreList", success:function(R){ $('#genres').html(R); } }); } /* Komentarze - profil */ function tellDir() { montage=window.location.href.split("/"); final=""; for(var i=0;i<=montage.length;i++) if (montage[i]) final = montage[i]; return final; } function showComments(uid) { var data = "f=showComments&uid="+uid; if (tellDir()=='komentarze') data+="&limit=0"; else data+="&limit=1"; $.ajax({ url:ajaxURL+"comments.php", data:data, success:function(R){ $('#listaKomentarzy').html(R); } }); } function addComment(uid) { var data = $("#komentarz").serialize(); $('#response').html(''); $.ajax({ url:ajaxURL+"comments.php", type:"POST", data:"f=addComment&"+data, success:function(R){ if (R) { $('#response').html(R); $("textarea[name='tresc']").val(''); setTimeout("$('#response').html('')",3000); showComments(uid); } else { $('#response').html(''); alert('Musisz się zalogować'); } } }); } function delComment(uid,id) { $.ajax({ url:ajaxURL+"comments.php", data:"f=delComment&id="+id+"&uid="+uid, success:function(){ $('#cid'+id).hide(); showComments(uid); } }); } function blockUser(uid) { $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=blockUser&uid="+uid, success:function(R){ if(R)alert(R); } }); } function setsort(url,sort) { if (sort=='asc'||sort=='desc') { createCookie('postsorting',sort,''); location.href=url+'&sort='+sort; } } function deleteAnnouncement(id,type) { $('#status').html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=deleteAnnouncement&id="+id, success:function(R){ $('#status').html(''); genAnnouncements(type); } }); } function delAnnouncements(type) { $('#status').html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=delAnnouncements&type="+type, success:function(){ genAnnouncements(type); } }); } function genAnnouncements(type) { $('#status').html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=genAnnouncements&type="+type, success:function(R){ $('#status').html(''); $('#komContent').html(R); countAnnouncements(); } }); } function countAnnouncements() { $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=countAnnouncements", success:function(R){ liczby = R.split('|'); $('#kom1counter').html('('+liczby[0]+')'); $('#kom2counter').html('('+liczby[1]+')'); } }); } function genMembersList(bid,admin) { $(document).ready(function(){ $('#bid'+bid).html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=genMembersList&bid="+bid+"&admin="+admin, success:function(R){ $('#bid'+bid).html(R); } }); }); } function delBandMember(bid,bmid) { $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=delBandMember&bid="+bid+"&bmid="+bmid, success:function(R){ genMembersList(bid); } }); } function checkUser(nazwa,response) { $("."+response).html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=checkUser3&nazwa="+nazwa, success:function(R){ var dane = R.split('|~|'); if (nazwa!==''&&dane[0]=='') $("#profile").val(0); else if (nazwa=='') $("#profile").val(''); else $("#profile").val(dane[0]); if (dane[1]) $("."+response).html(dane[1]); else $("."+response).html(''); } }); } function checkGroup(nazwa) { $("#response").html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=checkGroup&nazwa="+nazwa, success:function(R){ var dane = R.split('|~|'); if (nazwa!==''&&dane[0]=='') $("#group").val(0); else if (nazwa=='') $("#group").val(''); else $("#group").val(dane[0]); if (dane[1]) $("#response").html(dane[1]); else $('#response').html(''); } }); } function CountChars(obj,amount) { var aktilosc; $('#licznik').html("Pozostało znaków: "+(amount-$("#"+obj).val().length)+""); $("#"+obj).keyup(function(){ aktiloscBr = ($(this).val().split("\n").length)-1; aktilosc = $(this).val().length+(aktiloscBr*2)-aktiloscBr; pozostalo = amount-aktilosc; $('#licznik').html("Pozostało znaków: "+pozostalo+""); }); return aktilosc; } function wyslijZaproszenie() { var data = $("#zaproszenia").serialize(); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=wyslijZaproszenie&"+data, type:"POST", success:function(R){ $("input[name='email[]']").val(""); $("#emaile").html(''); if (R=='ok') { $("#invresponse").html("

Zaproszenie zostało wysłane

"); setTimeout("$('#invresponse').html('')",5000); } } }); return false; } function addEmail() { var newinput = document.createElement("input"); newinput.setAttribute('type','text'); newinput.setAttribute('name','email[]'); newinput.setAttribute('class','input'); newinput.setAttribute('style','width:97%'); document.getElementById('emaile').appendChild(newinput); newinput.focus(); } function focusInput(input,defvalue) { if (input.value==defvalue) { input.value=''; input.style.color='#000'; } } function blurInput(input,defvalue) { if (input.value=='') { input.value=defvalue; input.style.color='#999'; } } function showContacts(letter) { $("#response").html(''); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=showContacts&letter="+letter, success:function(R){ $('#listaKontaktow').html(R); $("#response").html(''); } }); } function attending(event) { $('#attendance'+event).html(''+$('#attendance'+event).html()); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=attending&event="+event, success:function(R){ $('#attendance'+event).hide(); } }); } function notattending(event) { $('#attendance'+event).html(''+$('#attendance'+event).html()); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=notattending&event="+event, success:function(R){ $('#attendance'+event).hide(); } }); } function ocenaProfilu(uid,ocena) { $('#u'+uid+'_'+ocena).hide(); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=ocenaProfilu&uid="+uid+"&ocena="+ocena }); } function ocenaGrupy(gid,ocena) { $('#g'+gid+'_'+ocena).hide(); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=ocenaGrupy&gid="+gid+"&ocena="+ocena }); } /* Zwraca nazwe klasy (module) */ function moduleChange(int,val1,val2) { if (int%2) return val2; else return val1; } function saveMessage(msgid) { $('#msg'+msgid).hide(); $.ajax({ url:ajaxURL+"corefunctions.php", data:"f=saveMessage&msgid="+msgid }); } function trim(str, chars) { return ltrim(rtrim(str, chars), chars); } function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); } function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); } $(document).ready(function(){ $("#komunikat").click(function(){$("#komunikat").hide();}); }); // Funkcja debugujaca function log(content) { if (window.console && window.console.log) { window.console.log(content); } };