var Profile={welcomeMessage:{ErrorHandler:new ErrorHandler([{code:-1,text:"Dein Text enthält unerwünschte Phrasen!"}]),edit:function(){Jpy.remove("editProfilMessageFrame");Jpy.remove("prWelcomeSettings");this.innerSave=document.getElementById("prWelcomeMessage").innerHTML;var b=DOM.div({id:"loadingFrame",className:"bgG1 pd15",text:"<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid'> Bitte warten ..."});Jpy.insertAfter(b,"prWelcomeMessage");document.getElementById("prWelcomeMessage").innerHTML="";var a=new AjaxHandler();var c={json:true,success:function(d){Jpy.remove("loadingFrame");if(Profile.welcomeMessage.ErrorHandler.handle(d)){return false}d=d.data;Profile.welcomeMessage.injectInput(d)}};a.request("POST","/backend/profile/welcomeMessage.php?h="+User.hash,c,{action:"get"})},injectInput:function(f){f=f||"";var a="150px";if(/\n/.test(f)==true){var d=f.match(/\n/gi);if(d.length){a=150+(16*(d.length-5))+"px"}}var e=DOM.div({id:"editProfilMessageFrame"});var b=DOM.textarea({className:"teG3",style:{width:"590px",height:a},value:f});var g=DOM.div({className:"pd5 bgG1",child:b});var c=DOM.actionbar("Speichern","Abbrechen");c.send.onclick=function(){Profile.welcomeMessage.save(b,document.getElementById("prWelcomeMessage"))};c.abort.onclick=function(){Jpy.remove("editProfilMessageFrame");document.getElementById("prWelcomeMessage").innerHTML=Profile.welcomeMessage.innerSave
};Jpy.insertAfter(c.frame,"prWelcomeMessage");e.appendChild(g);e.appendChild(c.frame);Jpy.insertAfter(e,"prWelcomeMessage");MessageEditor.register(b,"limit2000",undefined,null,590)},save:function(b,d){var c=b.value;var a=new AjaxHandler();var e={json:true,success:function(f){if(Profile.welcomeMessage.ErrorHandler.handle(f)){return false}f=f.data;Jpy.remove("editProfilMessageFrame");d.innerHTML=f;SystemMessage.inline.success("Begrüßungstext wurde geändert!");Advertisement.refresh({leaderboard:{type:1,delay:1500},sky:{type:2,delay:1500}})}};a.request("POST","/backend/profile/welcomeMessage.php?h="+User.hash,e,{action:"alter",text:c})}},loadAdvertisement:function(){if(Jpy.wideMode){var b=new Jpy.layer.get({trigger:Jpy.id("pr"),offset:{x:840,y:-70}});var a={content:{type:2,delay:300,period:1000,forceUpdate:true,target:b.frame}};Advertisement.refresh(a)}},startpageInit:function(){if(document.getElementById("prTickerSettings")){Profile.enableSettings("prTicker")}if(document.getElementById("prWelcomeSettings")){Profile.enableSettings("prWelcome")}if(document.getElementById("prGalleryPreviewSettings")){Profile.enableSettings("prGalleryPreview")}},enableSettings:function(b){var c=document.getElementById(b);var a=document.getElementById(b+"Settings");a.onmouseover=function(){c.style.background="#f1f1f1";c.style.borderTop="1px solid #e1e1e1";
a.onmouseout=function(){c.style.background="#ffffff";c.style.borderTop="1px solid #ffffff"}};c.onmouseover=function(){if(Profile.lock[b]==false){a.style.display="block";c.onclick=function(){a.style.display="block";Profile.lock[b]=true};c.onmouseout=function(){if(Profile.lock[b]==false){a.style.display="none"}}}}},lock:{prGalleryPreview:false,prGuestbookPreview:false,prWelcome:false,prTicker:false},galleryPreview:function(b,a){if(document.getElementById("lyGalleryPreviewSettings")){b.getElementsByTagName("span")[0].className="icDown";Jpy.layer.remove("lyGalleryPreviewSettings")}else{var c=new Jpy.layer.get({id:"lyGalleryPreviewSettings",trigger:b,offset:{x:0,y:18}});var e=c.frame;e.className="ddW";var d="";if(a==1){d="<form method='post' action='/settings/gallery' accept-charset='UTF-8'><a href='#' onclick='this.parentNode.submit();return false;'>Fotovorschau deaktivieren</a><input type='hidden' name='galleryPreview' value='0'></form>"}else{d="<form method='post' action='/settings/gallery' accept-charset='UTF-8'><a href='#' onclick='this.parentNode.submit();return false;'>Fotovorschau aktivieren</a><input type='hidden' name='galleryPreview' value='1'></form>"}e.innerHTML=d;b.getElementsByTagName("span")[0].className="icUp"}},more:{owner:function(a){if(document.getElementById("prMore")){Jpy.layer.remove("prMore")}else{var e={x:0,y:27};
var b=new Jpy.layer.get({id:"prMore",trigger:a,offset:e});var d=b.frame;d.className="usermenue";d.style.width="180px";var c="<a href='/settings/privacy'><span class='icPrivacy'>&nbsp;</span>Privatsphäre</a><a href='/settings/infos'><span class='icEdit'>&nbsp;</span>Grunddaten ändern</a><a href='/settings/locale'><span class='icGeo'>&nbsp;</span>PLZ ändern</a><a href='/myjappy/rank'><span class='icRank'>&nbsp;</span>Rang, Credits & Co</a>";d.innerHTML=c}this.toggleTrigger(a)},buddy:function(b,a,d,f){if(document.getElementById("prMore")){Jpy.layer.remove("prMore")}else{var h={x:0,y:30};var c=new Jpy.layer.get({id:"prMore",trigger:b,offset:h});var g=c.frame;g.className="usermenue";g.style.width="180px";var e="";if(User.profilePopup=="n"){e+="<a href='/user/"+a+"/gifts/donate'><span class='icGift'>&nbsp;</span>"+a+" beschenken</a><a href='javascript:void(0)' class='cp' onclick='Emotions.load("+d+',"'+a+"\", this)'><span class='icEmotion'>&nbsp;</span>Emotion hinzufügen</a>"}else{e+="<a href='/user/"+a+"/gifts/donate' target='_blank'><span class='icGift'>&nbsp;</span>"+a+" beschenken</a><a href='javascript:void(0)' class='cp' onclick='Emotions.load("+d+',"'+a+"\", this)'><span class='icEmotion'>&nbsp;</span>Emotion hinzufügen</a>"}if(f==0){e+="<a href='javascript:void(0)' onclick='Profile.ticker.add("+User.id+", "+d+", "+User.hash+", this);return false;'><span class='icStarPale'>&nbsp;</span>Fan werden</a>"
}else{if(f==1){e+="<a href='javascript:void(0)' onclick='Profile.ticker.star(this, "+d+");return false;'><span class='icStar'>&nbsp;</span>Kein Fan mehr</a>"}}e+="<a href='javascript:void(0)' onclick='Friend.details(this, "+d+");return false;'><span class='icEdit'>&nbsp;</span>Freund bearbeiten</a>";g.innerHTML=e}this.toggleTrigger(b)},foreigner:function(d,f,i,g){if(document.getElementById("prMore")){Jpy.layer.remove("prMore")}else{var e={x:0,y:30};var h=new Jpy.layer.get({id:"prMore",trigger:d,offset:e});var a=h.frame;a.className="usermenue";a.style.width="180px";var j="";var c=DOM.fragment();if(document.getElementById("prWelcome")){var b=new Object();b.isFriend=false;b.categoryId=1012;b.additionalContent=document.getElementById("prWelcome").cloneNode(true);c=DOM.link({href:"#",className:"cp",child:[DOM.span({className:"icTicket",innerHTML:"&nbsp;"}),DOM.span({text:"Begrüßungstext melden"})],click:(function(l,k){return function(){new Ticket().init(6,k,l,this,{layerWidth:"615px"})}})(b,i)})}if(User.profilePopup=="n"){j+="<a href='/user/"+f+"/gifts/donate'><span class='icGift'>&nbsp;</span>Beschenken</a><a href='#' class='cp' onclick='Emotions.load("+i+',"'+f+"\", this)'><span class='icEmotion'>&nbsp;</span>Emotion hinzufügen</a><a href='#' onclick='SystemMessage.confirm.show(\"Willst Du "+f+' wirklich ignorieren?", this, "Jpy.ignore('+i+")\", null)' class='cp'><span class='icTopicClose'>&nbsp;</span>Ignorieren</a>"
}else{j+="<a href='/user/"+f+"/gifts/donate' target='_blank'>"+f+" beschenken</a><a href='#' class='cp' onclick='Emotions.load("+i+',"'+f+"\", this)'>Emotion hinzufügen</a><a onclick='SystemMessage.confirm.show(\"Willst Du "+f+' wirklich ignorieren?", this, "Jpy.ignore('+i+")\", null)' class='cp'><span class='icTopicClose'>&nbsp;</span>Ignorieren</a>"}if(g==0){j+="<a href='#' onclick='Profile.ticker.add("+User.id+", "+i+", "+User.hash+", this);return false;'><span class='icStarPale'>&nbsp;</span>Fan werden</a>"}else{if(g==1){j+="<a href='#' onclick='Profile.ticker.star(this, "+i+");return false;'><span class='icStar'>&nbsp;</span>Kein Fan mehr</a>"}}a.innerHTML=j;DOM.append(a,[c])}this.toggleTrigger(d)},ignore:function(c,a,d){var e="Willst Du <b>"+a+"</b> wirklich ignorieren?<br><br><a href='http://wiki.jappy.de/wiki/Ignore' target='_blank'><span class='icWiki'>&nbsp;</span>Hilfe zur Ignorefunktion.</a>";var f={x:50,y:-400};var b=function(){if(User.profilePopup=="n"){window.location.href="/myjappy/ignore?id="+d+"&h="+User.hash}else{var g=window.open("/myjappy/ignore?id="+d+"&h="+User.hash);g.focus()}Jpy.remove("lyConfirm")};SystemMessage.confirm.show(e,c,b,null,f)},toggleTrigger:function(b){var a=b.getElementsByTagName("span")[0];if(a.className=="icDown"){b.style.background="#cccccc";b.style.color="#000000";a.className="icUp"
}else{a.className="icDown";b.style.background="";b.style.color=""}}},friendship:{DEFAULT_TEXT:"Trage hier Deine Nachricht ein",ErrorHandler:new ErrorHandler(),offer:function(h,g){Jpy.remove("prRequestFriendship");var c=new Design();var b=c.div({className:"lh25 pd10",style:{background:"#fffee0",borderBottom:"1px solid #e1e1e1"},id:"prRequestFriendship"});b.style.paddingLeft="100px";var f=c.div({style:"width:550px"});var k=c.div({className:"fwB"});k.appendChild(c.txt("Willst du "+g+" die Freundschaft anbieten?"));f.appendChild(k);var j=c.input({className:"inA pd5",value:this.DEFAULT_TEXT});j.onclick=function(){if(j.value==Profile.friendship.DEFAULT_TEXT){j.value=""}};j.style.width="540px";j.setAttribute("maxlength",250);f.appendChild(j);var e=1;f.appendChild(DOM.div({className:"coG6 fs11",child:[DOM.span({className:"icCheckboxChecked",text:"&nbsp;",click:function(){if(e==1){e=0;this.className="icCheckbox"}else{e=1;this.className="icCheckboxChecked"}}}),DOM.text("Nach Freundschaftsannahme automatisch Fan von "+g+" werden.")]}));var i=c.div({className:"pd10 taR"});var d=c.link({className:"inCo fwB"});d.innerHTML="<span class='icAdd'>&nbsp;</span> Freundschaft anbieten";d.onclick=function(){Profile.friendship.send(h,b,j,e)};var a=c.link({className:"inCo rb5 cp"});a.innerHTML="Abbrechen";a.style.marginRight="5px";a.onclick=function(){Jpy.remove(b)
};i.appendChild(a);i.appendChild(d);f.appendChild(i);b.appendChild(f);Jpy.insertAfter(b,document.getElementById("profilebar"))},send:function(d,g,c,a){if(/\[url|\[img/.test(c.value)){SystemMessage.inline.error("Bitte keine JappyCodes verwenden!");return}else{if(/\<a|\<img\<scr/.test(c.value)){SystemMessage.inline.error("Bitte keine HTML-Tags verwenden!");return}}SystemMessage.loading.start();var e;if(User.profilePopup=="y"){e="<a href='/myjappy/friends/' class='fwI'>(Kontakte verwalten)</a>"}else{e="<a href='/myjappy/friends/' target='_blank' class='fwI'>(Kontakte verwalten)</a>"}var f="";if(c.value!=this.DEFAULT_TEXT){f=c.value}var b=new AjaxHandler();var h={success:function(j){SystemMessage.loading.end();var i=ParseJSON(j);g.style.paddingLeft="0px";if(i.ok){g.className="bgG1 pd10 taC";g.innerHTML="<span class='icOk'>&nbsp;</span>Freundschaftsangebot verschickt "+e}else{g.className="bgY1 pd10 taC bbG5";if(Profile.friendship.ErrorHandler.handle(i)){return}if(parseInt(i)<0){i+="";switch(i){case"-1":g.innerHTML="<b>Es wurde ein fehlerhafter Hash übergeben</b> "+e;break;case"-2":g.innerHTML="<b>Benötigte Parameter fehlen </b>"+e;break;case"-3":g.innerHTML="<b>Empfänger existiert nicht (mehr). </b>"+e;break;case"-4":g.innerHTML="<b>Du wirst von diesem Nutzer ignoriert! </b>"+e;break;case"-5":g.innerHTML="<b>Kontaktfilter aktiv! </b>"+e;
break;case"-6":g.innerHTML="<b>Du hast diesem Nutzer bereits einen Freundschaftsantrag gestellt! </b>"+e;break;case"-7":g.innerHTML="<b>Du bist mit diesem Nutzer bereits befreundet! </b>"+e;break;case"-8":g.innerHTML="<b>Maximale Anzahl an Freundschaften erreicht! </b>"+e;break;case"-9":g.innerHTML="<b>Der User hat sein Profil noch nicht freigeschaltet! </b>"+e;break;default:g.innerHTML="<b>Unbekannter Fehler! </b>"+e;break}}else{g.innerHTML="<b>"+i+"</b>"+e}return false}},failure:function(i){SystemMessage.loading.end();Jpy.handleAjaxError(i)}};b.request("GET","/backend/friend/friendshipOffer.php?h="+User.hash+"&userId="+d+"&reason="+f+"&tickerAbo="+a,h)}},ticker:{star:function(b,a){if(document.getElementById("prOwnerSettings")){Jpy.layer.remove("prOwnerSettings");b.style.background=""}else{var c=new Jpy.layer.get({id:"prOwnerSettings",trigger:b,offset:{x:0,y:23}});var e=c.frame;e.className="usermenue";var d="<div class='fs12 lh20 pd15 bgG1'>Wenn deine Stars Tickereinträge schreiben wirst du über deine JappyStartseite informiert.</div><a onclick='Profile.ticker.erase("+User.id+", "+a+", 0, "+User.hash+");return false' href='#'><span class='icDelete'>&nbsp;</span>Kein Fan mehr!</a>";e.innerHTML=d;b.style.background="#FFFFFF"}},add:function(fanId,starId,fanHash,trigger){var post={async:false};var addFan=new AjaxHandler();
var callback={success:function(content){var response=eval("("+content+")");if(response.error){SystemMessage.inline.error('Du musst dein Profil erst aktivieren.\n<a href="/activate">Hier</a> kannst du dein Profil aktivieren.')}else{if(response==0){if(trigger){trigger.innerHTML="<span class='icStar'>&nbsp;</span>";trigger.onclick=function(){SystemMessage.inline.success("Du bist bereits Fan!")}}Jpy.remove("prMore");SystemMessage.inline.success("Du bist nun Fan!")}else{if(response==1){SystemMessage.inline.error("Du hast bereits die maximale Anzahl von Ticker-Abos erreicht.")}else{if(response==2){SystemMessage.inline.error("Die Privatsphäre-Einstellungen lassen es derzeit nicht zu, dass du diesen Ticker abonnierst.")}else{SystemMessage.inline.error("Dieser Ticker konnte von dir nicht abonniert werden.\n Die Seite wird neu geladen.");window.location=window.location}}}}}};addFan.request("POST","/backend/user/tickerAbo.php/add/"+fanId+"/"+starId+"?h="+fanHash,callback,post)},erase:function(b,a,e,d,c){var f={success:function(g){if(g==0){if(!c){Jpy.layer.remove("prOwnerSettings");Jpy.remove("prMore");Jpy.remove("tkAboStatus");SystemMessage.inline.success("Du bist kein Fan mehr!")}else{if(c=="fanList"){document.getElementById("taFan"+b).style.display="none";SystemMessage.inline.success("Fan entfernt!")}else{if(c=="starList"){Jpy.hide("taFan"+a);
SystemMessage.inline.success("Star entfernt!")}}}}else{if(ErrorHandlerGlobal.handle(ParseJSON(g))){return}else{SystemMessage.inline.error("Das Stornieren des Abos ist fehlgeschlagen. Die Seite wird neu geladen."+g);if(!c){window.location.reload()}}}}};new AjaxHandler().request("GET","/backend/user/tickerAbo.php/erase/"+b+"/"+a+"/"+e+"?h="+d,f)}},details:{init:function(){var c=document.getElementById("prSl").getElementsByTagName("tr");for(var b=0,a=c.length;b<a;b++){if(c[b].className=="hover"){c[b].onmouseover=function(){this.style.background="#fffee0"};c[b].onmouseout=function(){this.style.background=""}}}}},showEmotions:function(a){if(User.profilePopup=="n"){document.location.href="/user/"+a+"/emotions"}else{document.location.href="/popup/"+a+"/emotions"}},showGifts:function(a){if(User.profilePopup=="n"){document.location.href="/user/"+a+"/gifts"}else{document.location.href="/popup/"+a+"/gifts"}},gifts:{ErrorHandler:new ErrorHandler(),showMore:function(b,a){if(a){a.innerHTML="<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid' alt='Jappy'>"}if(this.loaded==false){this.load(b,a)}else{this.insert()}},loaded:false,load:function(c,a){var b=new AjaxHandler();var d={json:true,success:function(e){if(Profile.gifts.ErrorHandler.handle(e)){if(Jpy.id("giftsMore")){Jpy.remove("giftsMore")}return}if(a){Jpy.remove(a.parentNode)
}if(Jpy.id("giftsMore")){Jpy.remove("giftsMore")}if(e&&e.data){Profile.gifts.loaded=true;Profile.gifts.gifts=e.data;Profile.gifts.insert()}else{var f=Jpy.id("prGiftsList");f.innerHTML="";f.appendChild(DOM.div({className:"taC coG2",text:"Keine Geschenke (angezeigt)"}))}}};b.request("GET","/backend/gift/giftViewStartPage.php?action=preview&profileOwnerId="+c,d)},insert:function(){var g=Jpy.id("prGiftsList");g.innerHTML="";var b=Profile.gifts.gifts;var c=DOM.fragment();for(var d=0,a=b.length;d<a;d++){var f=b[d];var e=DOM.div({className:"gsN",child:[DOM.image({src:Jpy.picurl+"/i/g/"+f.icon,alt:f.senderNickname?"von "+f.senderNickname:"Sender verborgen",title:f.senderNickname?"von "+f.senderNickname:"Sender verborgen"})]});c.appendChild(e)}g.appendChild(c)},config:function(a,c){var b=new AjaxHandler();var d={json:true,success:function(e){if(Profile.gifts.ErrorHandler.handle(e)){if(Jpy.id("giftsMore")){Jpy.remove("giftsMore")}return}Profile.gifts.data=e;Profile.gifts.showConfig(a,c)},failure:function(e){Jpy.handleAjaxError(e)}};b.request("GET","/backend/gift/giftViewStartPage.php?action=all&profileOwnerId="+c,d)},buttonShow:"<a title='Geschenk ausblenden'><span class='icCheckboxChecked'>&nbsp;</span></a>",buttonHide:"<a title='Geschenk einblenden'><span class='icCheckbox'>&nbsp;</span></a>",buttonPrivate:"Privates Geschenk",counter:{all:0,levelOne:30,levelTwo:60},numberOfGiftsPerPage:30,highlightActiveGeneral:function(b){var a=this.layoutGeneral;
if(b==Profile.gifts.counter.levelOne){a.all.className="inG2 cp";a.levelOne.className="inCo fwB cp";a.levelTwo.className="inG2 cp"}else{if(b==Profile.gifts.counter.levelTwo){a.all.className="inG2 cp";a.levelOne.className="inG2 cp";a.levelTwo.className="inCo fwB cp"}else{a.all.className="inCo fwB cp";a.levelOne.className="inG2 cp";a.levelTwo.className="inG2 cp"}}return},showConfig:function(f,k){this.profilUserId=k;var j=Profile.gifts.data;var g=new Design();var d=Jpy.layerDragable.add(f,"lyGiftConfig","450px",{y:-200,x:-500});var p=g.div({className:"bgG1 pd10 fwB fs12"});p.innerHTML="Einzelne Geschenke auf der Profilstartseite aus- und einblenden.";d.appendChild(p);var l=g.div();for(var e in j){var r=g.div({className:"pd5 bgW bbG1 ldN cf"});if(j[e].showOnSidebar!="1"){Jpy.css.set([r],{background:"#f1f1f1"})}r.style.width="440px";r.onmouseover=function(){Jpy.css.hoverClass(this,"bgY1")};var o=g.div({className:"fl ovH",style:{width:"200px"}});var q=g.image({src:Jpy.picurl+"/i/g/"+j[e].icon});var c=" <b>"+Jpy.truncate(20,j[e].name)+"</b>";g.append(o,[q]);o.innerHTML+=c;var b=g.div({className:"fl fs11 w130"});var m="";if(j[e].senderId!=null){m=Userstamp.read(j[e].senderStamp)}else{m=j[e].senderNickname}b.innerHTML="von "+m;var a=g.div({className:"fr",style:{width:"100px"}});var i=g.div();i.innerHTML=this.buttonShow;if(j[e].isPrivate==true){i.innerHTML=this.buttonPrivate
}else{if(j[e].showOnSidebar!="1"){i.innerHTML=this.buttonHide}}var h=j[e];if(j[e].isPrivate==false){a.onclick=function(s,n){return function(){Profile.gifts.setVisibility(this,s,n)}}(k,h)}a.appendChild(i);g.append(r,[o,b,a]);l.appendChild(r)}d.appendChild(l);Jpy.layerDragable.drag.init("lyGiftConfig")},setVisibility:function(c,f,e){var d="hideGift";if(e.showOnSidebar!="1"){d="showGift"}var a={profileOwnerId:f,giftId:e.id,action:d};var b=new AjaxHandler();var g={json:true,success:function(i){if(Profile.gifts.ErrorHandler.handle(i)){return}if(i.s==1){var h=e;if(e.showOnSidebar!="1"){SystemMessage.inline.success("Geschenk wird auf der Profilstartseite angezeigt!");h.showOnSidebar="1";c.innerHTML=Profile.gifts.buttonShow;c.parentNode.style.background=""}else{SystemMessage.inline.success("Geschenk wird nicht auf der Profilstartseite angezeigt!");h.showOnSidebar="0";c.innerHTML=Profile.gifts.buttonHide;c.parentNode.style.background="#f1f1f1"}Profile.gifts.loaded=false;Profile.gifts.showMore(f);c.onclick=function(){Profile.gifts.setVisibility(this,f,h)}}}};b.request("POST","/backend/gift/giftAlterStartPage.php?h="+User.hash,g,a)}}};
