var Ticket=function(){var a={typeId:0,contentOwnerId:undefined,ticketData:{},layer:undefined,CONSTANT:{TICKET_TYPE_ID_SUICIDE:44,TICKET_TYPE_ID_AMOK:45,TYPE_ID_USER_HELP:50,TICKET_CATEGORY_ID_HELP:1015,TICKET_CATEGORY_ID_COM:1016,TICKET_CATEGORY_ID_POM:1018,TICKET_CATEGORY_ID_EMERGENCY:1014},init:function(e,d,f,c,b){b=b||{};a.generateLayer(c,{typeId:e||0,contentOwnerId:d,ticketData:f,layerWidth:b.layerWidth||null})},generateLayer:function(e,i){var f={};i=i||{};var b=new Date().getTime().toString();var j=new Jpy.layerDragable.get({title:i.title||"Regelverstoß melden",width:i.layerWidth||"480px",trigger:e});var h=i.typeId==a.CONSTANT.TYPE_ID_USER_HELP?DOM.div({child:[DOM.div({text:"Du hast eine Frage oder ein Problem und möchtest einen persönlichen Ansprechpartner? Unser freiwilliges Moderatorenteam kümmert sich gerne um dein Anliegen."}),DOM.span({text:"In welchem Bereich benötigst du Hilfe?"}),DOM.div({className:"mt5 mb10",text:'<select id="helpType"><option value="'+a.CONSTANT.TICKET_CATEGORY_ID_HELP+'">Allgemein</option><option value="'+a.CONSTANT.TICKET_CATEGORY_ID_COM+'">Gruppen</option><option value="'+a.CONSTANT.TICKET_CATEGORY_ID_POM+'">Jugendschutz</option>'}),]}):DOM.fragment();var k=i.ticketData.isFriend?DOM.span({className:"fwB",text:"Du meldest einen Freund von dir!"}):DOM.fragment();var n=DOM.div({className:"mt10",text:"Achtung nur für <b>echte</b> Notfälle! Falschmeldungen können entsprechend des Missbrauches sanktioniert werden.",style:"display:none",child:[DOM.span({text:"&nbsp; Wähle die Art des Notfalls: "}),DOM.div({className:"mt5 mb10",text:'<select id="emergencyType"><option value="0">---------</option><option value="'+a.CONSTANT.TICKET_CATEGORY_ID_EMERGENCY+'">Selbstmordankündigung</option><option value="'+a.CONSTANT.TICKET_CATEGORY_ID_EMERGENCY+'">Amoklauf-Ankündigung</option>'}),DOM.span({className:"coR2",text:"<b>Hinweis</b>: Jappy wird Notfallmeldungen schneller bearbeiten. Dennoch sollten akute Lebensbedrohungen zuerst über die nationale Notrufnummer gemeldet werden (in Deutschland: 110)."})]});
var c=j.frame;var d=DOM.fragment();if(i.ticketData&&i.ticketData.additionalContent){d=i.ticketData.additionalContent;d.className="reportedContent";delete (i.ticketData.additionalContent)}c.appendChild(DOM.div({className:"pd10",child:[DOM.div({child:[d,h,k]}),DOM.text("Bitte beschreibe kurz und prägnant worum es geht:"),DOM.textarea({register:{parentObject:f,childName:"message"},style:{color:"#6e6e6e",width:i.inputWidth||"460px",border:"1px solid #e1e1e1",height:"60px",borderTop:"1px solid #c2c2c2",borderLeft:"1px solid #c2c2c2",padding:"5px 7px",marginTop:"5px",marginBottom:"5px",resize:"vertical"},id:"reportDescription"+b,click:function(){this.style.color="";this.onclick=null;MessageEditor.register(this,"noImages noQuotes simpleFonts noColors noSmilies","",undefined,i.inputWidth?parseInt(i.inputWidth):460)}}),DOM.div({text:"Über „rund um mich“ auf deiner Startseite erhältst du so schnell wie möglich Antwort."}),n]}));var l=DOM.actionbar("Melden","Abbrechen");var m=DOM.button("Notfallmeldung");var g=DOM.span({className:"fwB",text:" - Notfallmeldung"});m.onclick=(function(){return function(){if(n.style.display=="block"){n.style.display="none";j.title.removeChild(g);this.innerHTML="Notfallmeldung"}else{n.style.display="block";j.title.appendChild(g);this.innerHTML="keinen Notfall melden"}return false}})();l.frame.insertBefore(m,l.frame.childNodes[0]);
l.send.onclick=function(){if(!f||!f.message||!f.message.value||f.message.value.trim()==""){SystemMessage.inline.error("Du hast keine Beschreibung eingegeben.");return false}if(h&&h.style&&h.style.display!="none"){var o=Jpy.id("helpType");i.ticketData.categoryId=o.options[o.selectedIndex].value}if(n.style.display=="block"){var p=Jpy.id("emergencyType");if(p.options[p.selectedIndex].value==0){SystemMessage.inline.error("Keine Notfall-Kategorie gewählt");return false}i.ticketData.categoryId=p.options[p.selectedIndex].value}var q={action:"addTicket",typeId:i.typeId,description:f.message.value,ticketData:EncodeJSON(i.ticketData),contentOwnerId:i.contentOwnerId||User.id,h:User.hash};var r={json:true,success:function(s){if(s==null){SystemMessage.error("Keine Antwort vom Jappy-Server. Evtl. bist du nicht mehr eingeloggt?");return}if(!s.s){switch(s.code){case -1:SystemMessage.error("Es wurden unvollständige Daten übertragen");break;case -2:SystemMessage.error("Bei der Beweissicherung zum Ticket trat ein Fehler auf.");break;case -3:SystemMessage.error("Diese Art von Ticket kann nicht erstellt werden.");break;case -4:SystemMessage.error("Der Besitzer existiert nicht (mehr).");break;default:SystemMessage.error("Unbekannter Fehler.");break}}else{if(s.s==1){SystemMessage.inline.success("Deine Meldung wurde gespeichert und wird in Kürze von einem Moderator bearbeitet.");
j.layer.remove()}}}};new AjaxHandler().request("POST","/backend/ticket/ticket.php",r,q);return true};l.abort.onclick=function(){j.layer.remove();return false};c.appendChild(l.frame);return true}};return a};
