
var modes={'default':{init:null,focus:function(){$('search').style.display='block';},blur:function(){$('search').style.display='none';}},'faq':staticContent('faq'),'where':staticContent('where'),'about':staticContent('about')};var mode='';function staticContent(getFile)
{var div=document.createElement('div');div.style.display='none';div.innerHTML='<center><img src="images/loading.gif"/></center>';$('main').appendChild(div);return{init:function()
{var req=new HTTPRequest('ajax/ajaxStatic.php');req.data={file:getFile};req.onload=function()
{div.innerHTML=this.response();}
req.send();},focus:function(){div.style.display='block';},blur:function(){div.style.display='none';}};}
var lastHash='#init';function modeWatch()
{if(lastHash!=location.hash)
{var hash=location.hash.substr(1).split('/')[0]||'default';if(modes[hash]&&modes[hash].init)
{modes[hash].init();modes[hash].init=null;}
if(mode&&modes[mode]&&modes[mode].blur)modes[mode].blur();if(modes[hash]&&modes[hash].focus)modes[hash].focus();mode=hash;analytics('/subpage/'+mode);}
lastHash=location.hash;}
setInterval(modeWatch,50);function dynamicBox(content,type,resolution)
{if(typeof content!='object')
{if(!type)type='div';this.renderZone=document.createElement(type);this.renderZone.innerHTML=content;}
else
{this.renderZone=content;}
this.animations={};this.renderZone.style.zoom=1;this.resolution=resolution||50;this.append=function(where)
{where.appendChild(this.renderZone);}
this.setOpacity=function(value)
{with(this.renderZone)
{style.opacity=value;style.filter='alpha(opacity='+Math.round(value*100)+')';}}
this.setContent=function(content)
{this.renderZone.innerHTML=content;}
this.fadeIn=function(time)
{var step=1/(time*1000);var appearStep=0;var obj=this;var tick=new Date().getTime();clearInterval(this.animations.fade);this.setOpacity(0);this.animations.fade=setInterval(function()
{var now=new Date().getTime();appearStep+=(step*(now-tick));tick=now;obj.setOpacity(appearStep);if(appearStep>=1)
{clearInterval(obj.animations.fade);}},this.resolution);}
this.fadeOut=function(time)
{var step=1/(time*1000);var appearStep=1;var obj=this;var tick=new Date().getTime();this.setOpacity(1);clearInterval(this.animations.fade);this.animations.fade=setInterval(function()
{var now=new Date().getTime();appearStep-=(step*(now-tick));tick=now;obj.setOpacity(appearStep);if(appearStep<=0)
{clearInterval(obj.animations.fade);obj.setOpacity(0);}},this.resolution);}
this.flare=function(time,color,newContent)
{var halfLife=time/2;color=color||'yellow';var fBox=new dynamicBox(this.renderZone.innerHTML,'div',this.resolution);fBox.renderZone.style.position='absolute';if(this.renderZone.style.top)fBox.renderZone.style.top=this.renderZone.style.top;if(this.renderZone.style.left)fBox.renderZone.style.top=this.renderZone.style.left;fBox.renderZone.style.color=color;fBox.append(this.renderZone.parentNode);var pnode=this.renderZone.parentNode;pnode.replaceChild(fBox.renderZone,this.renderZone);pnode.appendChild(this.renderZone);fBox.fadeIn(halfLife);this.fadeOut(halfLife);var iam=this;setTimeout(function()
{iam.fadeIn(halfLife);fBox.fadeOut(halfLife);if(newContent)
{iam.setContent(newContent);fBox.setContent(newContent);}},halfLife*1000);setTimeout(function(){fBox.die();},time*1000);}
this.die=function()
{this.renderZone.parentNode.removeChild(this.renderZone);}
this.grow=function(time,algo)
{this.renderZone.style.display='';var targetHeight=this.renderZone.scrollHeight;var step=1/(time*1000);var growStep=0;var obj=this;var tick=new Date().getTime();this.renderZone.style.height='0px';this.renderZone.style.overflow='hidden';clearInterval(this.animations.height);this.animations.height=setInterval(function()
{var now=new Date().getTime();growStep+=(step*(now-tick));tick=now;switch(algo)
{case'linear':obj.renderZone.style.height=(growStep*targetHeight)+'px';break;case'damping':default:obj.renderZone.style.height=((Math.sin((growStep-0.5)*Math.PI)/2+0.5)*targetHeight)+'px';break;}
if(growStep>=1)
{obj.renderZone.style.height='';obj.renderZone.style.overflow='';clearInterval(obj.animations.height);}},this.resolution);}
this.shrink=function(time,algo)
{var targetHeight=this.renderZone.scrollHeight;var step=1/(time*1000);var growStep=1;var obj=this;var tick=new Date().getTime();this.renderZone.style.overflow='hidden';clearInterval(this.animations.height);this.animations.height=setInterval(function()
{var now=new Date().getTime();growStep-=(step*(now-tick));tick=now;switch(algo)
{case'linear':obj.renderZone.style.height=(growStep*targetHeight)+'px';break;case'damping':default:obj.renderZone.style.height=((Math.sin((growStep-0.5)*Math.PI)/2+0.5)*targetHeight)+'px';break;}
if(growStep<=0)
{clearInterval(obj.animations.height);obj.renderZone.style.display='none';obj.renderZone.style.height='';obj.renderZone.style.overflow='';}},this.resolution);}
this.typeIn=function(time,cursor)
{var contentHTML=this.renderZone.innerHTML;var content=contentHTML;var cps=content.length/(time*1000/this.resolution);var char=0;if(!cursor)cursor='';clearInterval(this.animations.content);var obj=this;this.renderZone.innerHTML='';this.animations.content=setInterval(function()
{char+=cps;obj.renderZone.innerHTML=content.substring(0,char).replace(/<[^>]*$/,'')+cursor;if(char>content.length)
{clearInterval(obj.animations.content);obj.renderZone.innerHTML=contentHTML;}},this.resolution);}
this.decode=function(time)
{var contentHTML=this.renderZone.innerHTML;var content=contentHTML;var cps=content.length/(time*1000/this.resolution);var char=0;clearInterval(this.animations.content);var obj=this;this.renderZone.innerHTML='';function randomLetter(lf,lt)
{var cf,ct;cf=lf.charCodeAt(0);ct=lt.charCodeAt(0);var cs=ct-cf;var r=Math.floor(Math.random()*cs);return String.fromCharCode(cf+r);}
this.animations.content=setInterval(function()
{char+=cps;var coded='';for(var i=char;i<content.length;i++)
{var c=content.charAt(i);var rc=c;if(c>='a'&&c<='z')
{rc=randomLetter('a','z');}
else if(c>='A'&&c<='Z')
{rc=randomLetter('A','Z');}
else if(c>='0'&&c<='9')
{rc=randomLetter('0','9');}
coded+=rc;}
obj.renderZone.innerHTML=content.substring(0,char).replace(/<[^>]*$/,'')+coded;if(char>content.length)
{clearInterval(obj.animations.content);obj.renderZone.innerHTML=contentHTML;}},this.resolution);}}
(function(){var tags=['table','tr','td','th','p','b','i','u','a','div','span','ul','ol','li','form','input','select','option','optgroup','button','textarea','label','fieldset','legend','img','h1','h2','h3','h4','h5','h6','center','iframe','hr','br'];var copy=function(what,where)
{for(var k in what)
{if(typeof what[k]=='object')
{copy(what[k],where[k]);}
else
{where[k]=what[k];}}}
for(var i in tags)
{var tag=tags[i];window[tag.toUpperCase()]=function(tag)
{return function()
{var node=document.createElement(tag);for(var i=0;i<arguments.length;i++)
{var arg=arguments[i];if(arg==null)
{}
else if(typeof arg.parentNode=='object')
{node.appendChild(arg);}else if(typeof arg=='object')
{copy(arg,node);}
else
{node.appendChild(document.createTextNode(arg));}}
return node;}}(tag);}})();var searchBoxes=[];function cleanResults()
{while(idleBox=searchBoxes.pop())
{idleBox.fadeOut(1);idleBox.shrink(1.3);setTimeout(function(){idleBox.die()},2000);}}
function doSearch(forWhat,mode)
{var idleBox;analytics('/search/'+mode);cleanResults();$('searchWait').style.display='block';var req=new HTTPRequest('ajax/ajaxSearch.php');req.data={action:mode,serial:forWhat};req.onload=function()
{var resp=this.response();$('searchWait').style.display='none';for(var i in resp.items)
{presentItem(resp.items[i]);}
if(resp.external)
{var dbox=new dynamicBox(DIV({className:'box1'},H3({className:'title'},'Wyniki w zewnętrznych bazach danych')));var externals=TR();dbox.renderZone.appendChild(DIV(TABLE({align:'center'},externals),DIV({className:'detail'},'Powyżej znajdziesz wyniki wyszukiwania w innych bazach danych przedmiotów skradzionych i zgubionych. Kliknięcie w linki otworzy stronę odpowiedniej bazy danych.')));for(var site in resp.external)
{var data=resp.external[site];var subReq=new HTTPRequest('ajax/ajaxOtherSearch.php');subReq.data={type:site,serial:forWhat};var result=new dynamicBox('szukam...');result.fadeIn(1);subReq.onload=function(result)
{return function()
{var resp=this.response();switch(resp.status)
{case'stolen':result.flare(1,'#f00','<a style="color:red;" href="'+resp.goUrl+'" target="_blank">kradziony</a>');break;case'found':result.flare(1,'#0f0','<a href="'+resp.goUrl+'" target="_blank">zarejestrowany</a>');break;case'notfound':result.flare(1,'#0f0','brak danych');break;default:result.flare(1,'#ff0','błąd połączenia');break;}}}(result);subReq.send();externals.appendChild(TD({vAlign:'bottom',align:'left',width:'100'},DIV(A({target:'_blank',href:data.mainUrl},IMG({src:data.icon})),result.renderZone)));}
dbox.append($('itemList'));dbox.fadeIn(1.3);dbox.grow(1);searchBoxes.push(dbox);}}
req.send();}
function listMyItems()
{doSearch('','mine');}
var statuses={'new':{brief:'brak danych',full:'Przedmiot nie figuruje w bazie danych. Jeżeli jesteś jego właścicielem możesz zabezpieczyć się przed zgubieniem lub kradzieżą rejestrując go w bazie.'},'known':{brief:'brak danych',full:'Ten numer był sprawdzany w bazie, jednak nie posiadamy informacji o właścicielu przedmiotu.  Jeżeli jesteś jego właścicielem możesz zabezpieczyć się przed zgubieniem lub kradzieżą rejestrując go w bazie.'},'stolen':{brief:'kradziony',full:'Ten przedmiot jest kradziony!'},'lost':{brief:'zgubiony',full:'Ten przedmiot został zgubiony przez właściciela!'},'gone':{brief:'stracony',full:'Ten przedmiot został zgubiony lub ukradziony!'},'owned':{brief:'zarejestrowany',full:'Przedmiot zarejestrowany w bazie, jednak właściciel nie wyraził chęci sprzedaży.'},'forSale':{brief:'na sprzedaż',full:'Ten przedmiot został wystawiony na sprzedaż.'}}
function defaultingTextarea(message,value)
{if(typeof value=='undefined')value='';var cleanDesc=(value=='');return TEXTAREA({className:(cleanDesc?'textBox default':'textBox'),value:value||message,onfocus:function()
{if(cleanDesc)
{cleanDesc=false;this.value='';this.className='textBox';}},onblur:function()
{if(!this.value)
{cleanDesc=true;this.value=message;this.className='textBox default';}}});}
function presentItem(item)
{var cssClass=(item.searchMatch=='new'?'new':item.status);var optsBox=new dynamicBox('');if(item.status=='known')
{optsBox.renderZone.appendChild(DIV(DIV({className:'detail'},'Ten przedmiot nie jest jeszcze w pełni zarejestrowany w bazie. Podaj proszę, dlaczego go wyszukiwałeś:'),INPUT({type:'button',value:'Sprawdzam przed zakupem',onclick:function()
{optsBox.shrink(1);}}),INPUT({type:'button',value:'Jestem aktualnym właścicielem',onclick:function()
{var claimBox=new dynamicBox('');claimBox.renderZone.appendChild(DIV(DIV({align:'center'},B('Jeżeli poświęcisz chwilę, możesz uchronić swą własność przed kradzieżą i zgubieniem!')),OL(LI('Będziesz zawsze wiedział, czy ktoś niepowołany nie interesuje się Twoją własnością. Dostaniesz e-maila gdy ktoś będzie wyszukiwał Twoją własność'),LI('Jeśli postanowisz sprzedać swój sprzęt, kupujący będzie mógł szybko potwierdzić, że jesteś prawowitym właścicielem towaru'),LI('W przypadku kradzieży lub zgubienia sprzętu zwiększysz szane na jego odzyskanie. Możesz również wyznaczyć nagrodę.'))));var descNode=defaultingTextarea('Opisz w kilku słowach przedmiot, by szukający mógł z całą pewnością potwierdzić, że o niego chodzi.');var prizeNode=defaultingTextarea('Tutaj możesz wyznaczyć nagrodę za znalezienie przedmiotu. Wyświetli się ona wszystkim użytkownikom, którzy sprawdzą jego numer seryjny. Podaj również sposób, w jaki będą mogli się z Tobą skontaktować (telefon, email, itp).');var prizeBox=new dynamicBox('');prizeBox.renderZone.appendChild(prizeNode);prizeBox.shrink(0);var prizeState=false;var statusNode=SELECT({style:{width:'100%'},onchange:function()
{if(this.value=='stolen'||this.value=='lost'||this.value=='gone')
{if(!prizeState)prizeBox.grow(1);prizeState=true;}
else
{if(prizeState)prizeBox.shrink(1);prizeState=false;}}},OPTION({value:'owned'},'Jestem właścicielem'),OPTION({value:'stolen'},'Jestem właścicielem, ale przedmiot został skradziony'),OPTION({value:'lost'},'Jestem właścicielem i zgubiłem ten przedmiot'),OPTION({value:'gone'},'Jestem właścicielem, ale przedmiot zgubiłem lub został skradziony'),OPTION({value:'forSale'},'Jestem właścicielem i chcę ten przedmiot sprzedać'));claimBox.renderZone.appendChild(descNode);claimBox.renderZone.appendChild(DIV({align:'center'},statusNode));prizeBox.append(claimBox.renderZone);var messageArea=DIV({className:'message'});var registerOrLogin=DIV(TABLE({align:'center'},TR(TD({width:'50%',vAlign:'top'},'Jeżeli masz już konto, zaloguj się:',FORM({onsubmit:function()
{login($('sLogin').value,$('sPass').value,messageArea);return false;}},TABLE(TR(TD(LABEL({forHtml:'sLogin'},'Email:')),TD(INPUT({type:'text',id:'sLogin'}))),TR(TD(LABEL({forHtml:'sPass'},'Hasło:')),TD(INPUT({type:'password',id:'sPass'}))),TR(TD({colSpan:2,align:'center'},INPUT({type:'submit',value:'Zaloguj się'})))))),TD({width:'50%',vAlign:'top'},'Nie masz konta? Załóż w kilka sekund: ',FORM({onsubmit:function()
{createUser($('sNewLogin').value,$('sNewPass').value,$('sNewRePass').value,messageArea);return false;}},TABLE(TR(TD(LABEL({forHtml:'sNewLogin'},'Email:')),TD(INPUT({type:'text',id:'sNewLogin'}))),TR(TD(LABEL({forHtml:'sNewPass'},'Hasło:')),TD(INPUT({type:'password',id:'sNewPass'}))),TR(TD(LABEL({forHtml:'sNewRePass'},'Potwórz:')),TD(INPUT({type:'password',id:'sNewRePass'}))),TR(TD({colSpan:2,align:'center'},INPUT({type:'submit',value:'Załóż konto'})))))))),messageArea,DIV({className:'detail'},'Rejestracja nic nie kosztuje. Adres email będzie używany wyłącznie do przysyłania informacji o Twoim sprzęcie.'));var registerOrLoginBox=new dynamicBox('');registerOrLoginBox.renderZone.appendChild(registerOrLogin);claimBox.renderZone.appendChild(registerOrLoginBox.renderZone);var watcher=setInterval(function()
{if(loggedIn)
{registerOrLoginBox.fadeOut(1);registerOrLoginBox.shrink(1);clearInterval(watcher);}},100);claimBox.renderZone.appendChild(INPUT({type:'button',value:'Zapisz',onclick:function()
{analytics('/additem');if(!loggedIn)
{analytics('/additem/notloggedin');alert('Najpierw się zalogować lub założyć konto!');return false;}
var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'claim',id:item.id,status:statusNode.value,desc:(descNode.className=='textBox'?descNode.value:''),prize:(prizeNode.className=='textBox'?prizeNode.value:'')}
req.onload=function()
{var resp=this.response();if(resp.ok)
{analytics('/additem/ok');listMyItems();}
else
{analytics('/additem/error');alert(resp.msg);}}
req.send();}}));optsBox.shrink(1);optsBox.fadeOut(1);claimBox.append(optsBox.renderZone.parentNode);claimBox.grow(1);claimBox.fadeIn(1);}})));optsBox.fadeIn(2);}
var dbox=new dynamicBox('');if(!item.editable)
{var results=TABLE({className:'box1 item '+cssClass},TR(TD({vAlign:'top',colSpan:2},H2({className:'status'},statuses[cssClass].brief))),TR(TD({vAlign:'top'},H3(item.serial)),TD({className:'detail',width:'40%',vAlign:'top',align:'right'},DIV('ilość wyszukiwań: ',B(item.searches||'pierwsze szukanie')),DIV('ostatnio sprawdzany: ',B(item.lastSearch?formatTimestamp(item.lastSearch):'po raz pierwszy')))),TR(TD({colSpan:2},P(statuses[cssClass].full))),TR(TD({colSpan:2},item.desc?P(item.desc):null)),TR(TD({colSpan:2},item.prize?P(B('Właściciel wyznaczył nagrodę: '),item.prize):null)),TR(TD({colSpan:2,align:'center'},optsBox.renderZone)));}
else
{var descNode=defaultingTextarea('Opisz w kilku słowach przedmiot, by szukający mógł z całą pewnością potwierdzić, że o niego chodzi.',item.desc);var prizeNode=defaultingTextarea('Tutaj możesz wyznaczyć nagrodę za znalezienie przedmiotu. Wyświetli się ona wszystkim użytkownikom, którzy sprawdzą jego numer seryjny. Podaj również sposób, w jaki będą mogli się z Tobą skontaktować (telefon, email, itp).',item.prize);var prizeBox=new dynamicBox(prizeNode);if(item.status=='stolen'||item.status=='lost'||item.status=='gone')
{var prizeState=true;}
else
{var prizeState=false;prizeBox.shrink(0);}
var statusNode=SELECT({style:{width:'100%'},onchange:function()
{if(this.value=='stolen'||this.value=='lost'||this.value=='gone')
{if(!prizeState)
{prizeBox.grow(1);prizeBox.fadeIn(1);}
prizeState=true;}
else
{if(prizeState)
{prizeBox.shrink(1);prizeBox.fadeOut(1);}
prizeState=false;}}},OPTION({value:'owned',selected:(item.status=='owned')},'Jestem właścicielem'),OPTION({value:'stolen',selected:(item.status=='stolen')},'Jestem właścicielem, ale przedmiot został skradziony'),OPTION({value:'lost',selected:(item.status=='lost')},'Jestem właścicielem i zgubiłem ten przedmiot'),OPTION({value:'gone',selected:(item.status=='gone')},'Jestem właścicielem, ale przedmiot zgubiłem lub został skradziony'),OPTION({value:'forSale',selected:(item.status=='forSale')},'Jestem właścicielem i chcę ten przedmiot sprzedać'));var results=TABLE({className:'box1 item '+cssClass},TR(TD({vAlign:'top'},H2(item.serial)),TD({className:'detail',width:'50%',vAlign:'top',align:'right'},DIV('ilość wyszukiwań: ',B(item.searches||'pierwsze szukanie')),DIV('ostatnio sprawdzany: ',B(item.lastSearch?formatTimestamp(item.lastSearch):'po raz pierwszy')))),TR(TD({colSpan:2},descNode)),TR(TD({colSpan:2},statusNode)),TR(TD({colSpan:2},prizeBox.renderZone)),TR(TD(INPUT({type:'button',value:'zapisz wprowadzone zmiany',style:{width:'100%'},onclick:function()
{var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'claim',id:item.id,status:statusNode.value,desc:(descNode.className=='textBox'?descNode.value:''),prize:(prizeNode.className=='textBox'?prizeNode.value:'')}
req.onload=function()
{var resp=this.response();if(resp.ok)
{listMyItems();}
else
{alert(resp.msg);}}
req.send();}})),TD(INPUT({type:'button',value:'skasuj przedmiot z konta',style:{width:'100%'},onclick:function()
{if(confirm('Czy jesteś pewien, że chcesz skasowac przedmiot z Twojego konta?'))
{var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'disclaim',id:item.id};req.onload=function()
{var resp=this.response();if(resp.ok)
{listMyItems();}
else
{alert(resp.msg);}}
req.send();}}}))));}
dbox.renderZone.appendChild(results);dbox.append($('itemList'));dbox.fadeIn(1.3);dbox.grow(1);searchBoxes.push(dbox);}
function HTTPRequest(url)
{this.oninit=null;this.onconnecting=null;this.onheaders=null;this.onloading=null;this.onload=null;this.data=null;this.url=url;this.method='POST';this.async=true;this.data={};if(window.XMLHttpRequest)
{this.request=new XMLHttpRequest();}
else if(window.ActiveXObject)
{this.request=new ActiveXObject("Microsoft.XMLHTTP");}
else
{alert('AJAX not supported');}
this.onreadystatechange=function(wrapper)
{var state=wrapper.request.readyState;switch(state)
{case 0:if(wrapper.oninit)return wrapper.oninit();break;case 1:if(wrapper.onconnecting)return wrapper.onconnecting();break;case 2:if(wrapper.onheaders)return wrapper.onheaders();break;case 3:if(wrapper.onloading)return wrapper.onloading();break;case 4:if(wrapper.onload)return wrapper.onload();break;}}
this.encodeElement=function(element)
{return encodeURIComponent(element);}
this.encodeObject=function(object,prefix)
{prefix=prefix||'';var output=[];for(key in object)
{var encElement=(prefix?prefix+'['+this.encodeElement(key)+']':this.encodeElement(key));var element=object[key];if(typeof(element)=='object')
{encElement=this.encodeObject(element,encElement);}
else
{encElement+='='+this.encodeElement(element);}
output.push(encElement);}
return output.join('&');}
this.getEncodedData=function()
{if(this.data==null)return null;return this.encodeObject(this.data);}
this.send=function()
{this.request.open(this.method,this.url,this.async);var iam=this;this.request.onreadystatechange=function(){iam.onreadystatechange(iam);};if(this.method=='POST')
{this.request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
this.request.send(this.getEncodedData());}
this.response=function()
{var text=this.request.responseText;if(text=='')return'';var obj=eval('('+text+')');return obj;}}
function login(l,pass,msgBox)
{analytics('/login');var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'login',login:l,pass:pass}
req.onload=function()
{var resp=this.response();if(resp.ok)
{analytics('/login/ok');acceptLogin(l);}
else
{analytics('/login/error');msgBox.innerHTML=resp.msg;}}
req.send();return false;}
function logout()
{analytics('/logout');var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'logout'};req.onload=function()
{window.location.reload(true);}
req.send();}
function changePassword()
{var passChanger=$('passChanger');analytics('/password');if(passChanger.style.display=='block')
{var oldPass=$('iChangeOldPass').value;var pass=$('iChangePass').value;var rePass=$('iChangeRePass').value;if(oldPass&&pass&&pass==rePass)
{analytics('/password/change');var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'changePass',pass:pass,oldpass:oldPass};req.onload=function()
{var resp=this.response();if(resp.ok)
{analytics('/password/change/ok');passChanger.style.display='none';$('iChangeOldPass').value='';$('iChangePass').value='';$('iChangeRePass').value='';alert('Hasło zostało zmienione');}
else
{analytics('/password/change/error');alert(resp.msg);}}
req.send();}
else
{if(!pass)alert('Hasło nie może być puste');else if(pass!=rePass)alert('Hasła wpisane w pola "nowe" i "powtórz" muszą być identyczne');else alert('Wpisz prawidłowe hasło');}}
else
{passChanger.style.display='block';}}
function remindPassword(myEmail)
{analytics('/password/remind');var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'remindPass',login:myEmail};req.onload=function()
{var resp=this.response();if(resp.ok)
{analytics('/password/remind/ok');$('reminderHolder').style.display='none';$('loginHolder').style.display='block';$('mReminderMsg').innerHTML='';alert('Na Twoje konto pocztowe został wysłany mail z przypomnieniem hasła');}
else
{analytics('/password/remind/error');$('mReminderMsg').innerHTML=resp.msg;}}
req.send();return false;}
function createUser(newLogin,newPass,newRePass,msg)
{msg.innerHTML='';analytics('/newuser');if(!newLogin)
{msg.innerHTML='Wprowadź adres email';return false;}
if(!newPass||(newPass!=newRePass))
{analytics('/newuser/badpass');msg.innerHTML='Hasło powinno byś identyczne w obu polach';return false;}
var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'create',login:newLogin,pass:newPass}
req.onload=function()
{var resp=this.response();if(resp.ok)
{analytics('/newuser/ok');acceptLogin(newLogin);}
else
{analytics('/newuser/error');msg.innerHTML=resp.msg;}}
req.send();return false;}
var loggedIn=false;function acceptLogin(login)
{loggedIn=login;$('loginHolder').style.display='none';$('newUserHolder').style.display='none';$('reminderHolder').style.display='none';$('loggedUserHolder').style.display='block';$('loggedUser').innerHTML=login;$('bSearch').value='sprawdź/dodaj';}
function pingForUser()
{var req=new HTTPRequest('ajax/ajaxUser.php');req.data={action:'ping'};req.onload=function()
{resp=this.response();if(resp&&resp.ok)
{acceptLogin(resp.login);}}
req.send();}
function $(id)
{return document.getElementById(id);}
function analytics(what)
{if(typeof pageTracker!='undefined')pageTracker._trackPageview(what);}
function formatTimestamp(ts)
{var when=new Date(ts*1000);var d=when.getDate();var m=when.getMonth();var y=when.getFullYear();return(d<10?'0':'')+d+'.'+(m<10?'0':'')+m+'.'+y;}
pingForUser();
