(function(){var n="ajax-forum",K="user-account",e="forum-act",q="Γίνεται φόρτωση της φόρμας σύνταξης.",N="&nbsp;",o=["[b]","[/b]","[i]","[/i]","[u]","[/u]","[quote]","[/quote]","[url]","[/url]","[img]","[/img]","[youtube]","[/youtube]"],P=false,V,f,t,L="",O=cssQuery,T=new BehaviorRule(),y={};T.applyRule=function(Y){Event.on(O("a.embed.pix",Y),"click",r);Event.on(O("a.embed.youtube",Y),"click",E);Event.on(O("div.f-author a,div.f-post p.info a",Y),"click",B)};Behavior.addStatic(T);function R(Y,Z){if(!document.forms[Y]){return}V=Y;f=Z;Event.on(O("div.emoticons img"),"click",a);modal.onClose(modal.top,m,Y);if(Y=="composeFrm"&&y.post){setTimeout(function(){Dialog.confirm("Θέλετε να επαναφέρετε το προηγούμενο κείμενο;",M)},0)}if(Env.ie&&typeof(baseHeight)!="number"){setTimeout(function(){document.forms[V].elements[f].focus();baseHeight=document.selection.createRange().duplicate().boundingHeight},0)}}function u(Z){var Y=ajax.getJSON(e);if(Y.flag==1){Z.post.value=Y.text}else{dom.panel(Y.flag,Y.msg)}}function m(ab,Y,Z){if(Z=="composeFrm"){if(!y.success){var aa=document.forms[Z];y.post=aa.post.value||null;if(aa.title){y.title=aa.title.value}if(aa.msg_to){y.msg_to=aa.msg_to.value}if(aa.forum){y.forum=aa.forum.value}}else{y={}}}}function M(){var Y=document.forms.composeFrm;if(y.post){Y.post.value=y.post}if(y.title&&Y.title){Y.title.value=y.title}if(Y.msg_to){Y.msg_to.value=y.msg_to}if(y.forum&&Y.forum){Y.forum.value=y.forum}}function a(Y){l(Event.getTarget(Y).getAttribute("alt"),true)}function k(Z,ad){var ab=document.forms[V].elements[f];ab.focus();if(Env.ie){P=document.selection.createRange().text;if(P){document.selection.createRange().text=Z+P+ad;ab.focus();P="";return}}else{if(ab.selectionEnd&&(ab.selectionEnd-ab.selectionStart>0)){Q(ab,Z,ad);ab.focus();P="";return}}var Y=X(ab).start;var aa=Y+Z.length;l(Z+ad);if(!isNaN(ab.selectionStart)){ab.selectionStart=aa;ab.selectionEnd=aa}else{if(document.selection){var ac=ab.createTextRange();ac.move("character",aa);ac.select();page.bb.storeCaret(ab)}}ab.focus()}function l(ad,aa){var Z=document.forms[V].elements[f];if(aa){ad=" "+ad+" "}if(!isNaN(Z.selectionStart)){var ac=Z.selectionStart;var ab=Z.selectionEnd;Q(Z,ad,"");Z.selectionStart=ac+ad.length;Z.selectionEnd=ab+ad.length}else{if(Z.createTextRange&&Z.caretPos){if(baseHeight!=Z.caretPos.boundingHeight){Z.focus();page.bb.storeCaret(Z)}var Y=Z.caretPos;Y.text=Y.text.charAt(Y.text.length-1)==" "?Y.text+ad+" ":Y.text+ad}else{Z.value=Z.value+ad}}Z.focus()}function Q(ae,ab,ah){var aa=ae.textLength,Y=ae.selectionStart,ac=ae.selectionEnd,Z=ae.scrollTop,ag,af,ad;if(ac==1||ac==2){ac=aa}ag=(ae.value).substring(0,Y);af=(ae.value).substring(Y,ac);ad=(ae.value).substring(ac,aa);ae.value=ag+ab+af+ah+ad;ae.selectionStart=ac+ab.length+ah.length;ae.selectionEnd=ae.selectionStart;ae.focus();ae.scrollTop=Z}function b(){var Z=null;var Y=null}function X(ac){var aa=new b();if(ac.selectionStart||ac.selectionStart===0){aa.start=ac.selectionStart;aa.end=ac.selectionEnd}else{if(document.selection){var Y=document.selection.createRange();var Z=document.body.createTextRange();Z.moveToElementText(ac);var ab;for(ab=0;Z.compareEndPoints("StartToStart",Y)<0;ab++){Z.moveStart("character",1)}ac.sel_start=ab;aa.start=ac.sel_start;aa.end=ac.sel_start}}return aa}function H(Y){if(Y.forum&&!form.hasValue(Y.forum)){return form.error("Παρακαλώ, επιλέξτε το forum στο οποίο θέλετε να προστεθεί το θέμα σας.",Y.forum)}if(!form.hasValue(Y.post)){return form.error("Το κείμενο δεν μπορεί να είναι κενό.",Y.post)}if(Y.title&&!form.validateLen(Y,{title:100})){return false}ajax.post(Y);return true}function i(){var Y=ajax.getJSON(e);if(Y.flag==1){if(Y.callback){v8.nav(Y.callback)}else{v8.nav(location.toString())}}else{dom.console(Y.flag,Y.msg)}}function h(){if(ajax.checkResult(e)){if(modal.top){modal.close()}}}function G(Z,Y){var aa="/ajax/forum.cfc?method=threadSticky&ID="+t+"&status="+(Z?"1":"0");if(Z){aa+="&home="+Y}ajax.queue(h,e);ajax.loadJSON(aa,e,"Setting sticky status on thread.")}function w(Y){ajax.queue(h,e);ajax.loadJSON("/ajax/forum.cfc?method=threadMove&ID="+t+"&forum="+this.value,e,"Moving thread to another forum.")}function F(){ajax.queue(i,e);ajax.loadJSON("/ajax/forum.cfc?method=threadDel&ID="+t,e,"Γίνεται διαγραφή του θέματος.")}function j(){ajax.queue(i,e);ajax.loadJSON("/ajax/forum.cfc?method=threadWipe&ID="+t,e,"Γίνεται ολική διαγραφή του θέματος.")}function D(Z,Y){ajax.queue(U.callback(Y),e);ajax.loadJSON("/ajax/forum.cfc?method=replyWipe&reply="+Z,e,"Γίνεται διαγραφή της απάντησης.")}function U(Z){var Y=ajax.response(e);if(Y.flag==1){var ab=Z.parentNode.parentNode,aa=dom.prevNode(ab);ab.removeNode(true);aa.removeNode(true)}else{dom.console(Y.flag,Y.msg)}}function J(Z,Y){ajax.queue(p.callback(Y),e);ajax.loadJSON("/ajax/forum.cfc?method=replyDel&reply="+Z,e,"Γίνεται διαγραφή της απάντησης.")}function p(Z){var Y=ajax.response(e);if(Y.flag==1){var ab=Z.parentNode.parentNode,aa=dom.prevNode(ab);dom.classAdd(aa,"del");dom.classAdd(ab,"del");Array.forEach(cssQuery("div.entry,div.btn",ab),function(ac){ac.removeNode(true)})}else{dom.console(Y.flag,Y.msg)}}var I="";function C(){ajax.load(I,"m-profile","Γίνεται φόρτωση του προφίλ.")}function B(Y){if(!Y.ctrlKey&&!Y.shiftKey){Event.preventDefault(Y);I=this.href;C();return false}}function A(Y){if(ajax.checkResult(e)&&$("m-profile")){C()}else{if(Y){v8.nav(location.toString())}}}function d(Y){ajax.queue(A.callback(true),e);ajax.loadJSON("/ajax/account.cfc?method=exterminate&user="+Y,e,"Exterminating user.")}function c(Y){var Z=app.uri.queryKey.box||"inbox",aa="/ajax/account.cfc?method=msgDel&box="+Z;if(Y){aa+="&all"}else{aa+="&msg="+Array.map(O("input[name=msg]:checked"),function(ab){return ab.value}).join(",")}ajax.queue(i,e);ajax.loadJSON(aa,e,"Γίνεται διαγραφή.")}function x(Z,Y){ajax.queue(i,e);ajax.loadJSON("/ajax/account.cfc?method=msgDelSelf&msg="+Z+"&box="+app.uri.queryKey.box+"&page="+Y,e,"Γίνεται διαγραφή.")}function s(Y,aa){var Z="/ajax/account.cfc?method="+aa+"Del";if(Y){Z+="&all"}else{Z+="&contacts="+Array.map(O("input[name=contact]:checked"),function(ab){return ab.value}).join(",")}ajax.queue(i,e);ajax.loadJSON(Z,e,"Γίνεται διαγραφή.")}function S(){modal.close(e);dom.formPost($$("form",n)[0])}function r(Z){if(!Z.ctrlKey&&!Z.shiftKey){Event.preventDefault(Z);Event.removeListener(this,"click",r);this.className="embed-loading";var aa=this.getAttribute("href"),Y=new Image();Y.onload=g.callback(this,Y);Y.src=aa}}function g(Y,aa){var Z=document.createElement("img"),ab=Y.parentNode.offsetWidth;Z.src=aa.src;if(aa.width>ab){dom._setStyle(Z,"width",ab+"px")}Y.parentNode.replaceChild(Z,Y);dom.classAdd(Z,"pix")}function E(Y){if(!Y.ctrlKey&&!Y.shiftKey){Event.preventDefault(Y);Event.removeListener(this,"click",E);var aa=this.getAttribute("href").match(/youtube\.com\/(v\/|watch\?v=)([\w\-]+)/);if(!aa){dom.firstChild(this).innerHTML="[error parsing video url]";return}if(Env.mobile){document.location="http://www.youtube.com/v/"+aa[2];return}var Z={movie:"http://www.youtube.com/v/"+aa[2],width:425,height:350,version:"7.0",target:this,attributes:{className:"youtube"}};if(!flash.embed(Z)){dom.firstChild(this).innerHTML="[flash required to view this video]"}}}function v(){var Y=ajax.getJSON(e);if(Y.flag==1){if(app.page=="account_profile.cfm"){v8.nav(location.toString());return}else{modal.close(K);C()}}ajax.checkResult(e)}var W={"entry-hidden":"entry",quote:"quote-expand"};function z(Z){var Y=Event.getTarget(Z);while(Y.tagName!="DIV"){Y=Y.parentNode}Y.className=W[Y.className];Event.stopEvent(Z);Event.removeListener(Y,"click",z)}Queue.add(function(){var Z;if(app.uri.queryKey.ID){t=app.uri.queryKey.ID}if(app.page=="forum_topic.cfm"||app.page=="forum_replies.cfm"){Event.on(O("div.quote div.quote"),"click",z)}if(app.page=="forum_topic.cfm"){if(app.uri.queryKey.page&&app.uri.queryKey.page>1){Event.on(O("div.entry-hidden")[0],"click",z)}if(app.logged){Z=O("select[name=forum]");if(Z.length){Event.on(Z[0],"change",w)}}}else{if(app.page=="account_profile.cfm"){L="&redirect"}}var Y=document.forms.pagingFrm;if(Y&&Y.fp.type=="select-one"){Event.on(Y.fp,"change",page.moveTo.callback(Y))}if(app.meta.scrollDown){Z=O("div.entry");scroll(0,dom.getXY(Z[Z.length-1])[1])}});page={bb:{style:function(Y){k(o[Y],o[Y+1])}},moveTo:function(Y){if(!form.hasValue(Y.fp)){return form.error("Παρακαλώ, εισάγετε αριθμός σελίδας.",Y.fp)}v8.nav(Y.action+(Y.action.match(/[.]cfm/)?"&page=":"/")+Y.fp.value);return false},threadAdd:function(){if(!app.logged){return app.login()}var Y="/ajax/forum-compose.cfm";if(app.page=="forum.cfm"){Y+="?forum="+t}ajax.queue(R.callback("composeFrm","post"),n);ajax.load(Y,n,q)},threadPreview:function(Y){if(H(Y)){ajax.load("/ajax/forum.cfc?method=threadPreview",e,"Γίνεται προεπισκόπηση του post.")}},threadAddHnd:function(Y){if(H(Y)){ajax.queue(i,e);ajax.loadJSON(Y.action,e,"Γίνεται καταχώρηση του post σας.")}return false},threadEdit:function(){if(!app.logged){return app.login()}ajax.queue(R.callback("composeFrm","post"),n);ajax.load("/ajax/forum-edit.cfm?ID="+t,n,q)},threadReply:function(Y,Z){if(!app.logged){return app.login()}var aa="/ajax/forum-reply.cfm?topic="+t;if(typeof Y!="undefined"){aa+="&reply="+Y;if(Z){aa+="&edit"}}ajax.queue(R.callback("composeFrm","post"),n);ajax.load(aa,n,q)},threadSticky:function(Y){if(Y){Dialog.open("Θέλετε να κάνετε sticky το post στη κεντρική του forum ή στο section του;",{header:"Sticky",icon:v8.icons.help,buttons:[{label:"Forum",callback:G.callback(Y,1)},{label:"Section",callback:G.callback(Y,0)},{label:"Άκυρο"}]})}else{G(Y)}},threadLock:function(Y){ajax.queue(h,e);ajax.loadJSON("/ajax/forum.cfc?method=threadLock&ID="+t+"&status="+(Y?"1":"0"),e,"Γίνεται "+(!Y?"ξε":"")+"κλείδωμα του θέματος.")},threadTrack:function(){if(!app.logged){return app.login()}ajax.load("/ajax/forum-track.cfm?ID="+t,n,"Loading tracking form.")},threadTrackSave:function(Y){ajax.post(Y);ajax.queue(h,e);ajax.loadJSON(Y.action,e,"Saving settings.");return false},threadTrackStop:function(Y){ajax.queue(i,e);ajax.post("tracking=0&topic="+Y);ajax.loadJSON("/ajax/forum.cfc?method=threadTrack",e,"Stopping tracking.")},threadReport:function(Z,Y){ajax.load("/ajax/report.cfm?id="+Z+"&type="+Y,n,"Loading report form.")},threadReportSend:function(Y){var Z="Παρακαλώ συμπληρώστε όλα τα πεδία της φόρμας";if(!form.hasValue(Y.firstname)){return form.error(Z,Y.firstname)}if(!form.hasValue(Y.lastname)){return form.error(Z,Y.lastname)}if(!form.hasValue(Y.email)){return form.error(Z,Y.email)}if(!form.hasValue(Y.reason)){return form.error(Z,Y.reason)}if(form.getValue(Y.reason)=="OTHER"&&!form.hasValue(Y.comment)){return form.error("Παρακαλώ, περιγράψτε την αιτία για αυτό το report.",Y.comment)}ajax.post(Y);ajax.queue(h,e);ajax.loadJSON("/ajax/forum.cfc?method=threadReport",e,"Reporting post.");return false},threadDelete:function(){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το θέμα;",F)},threadWipe:function(){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε ολοκληρωτικά αυτό το θέμα;<br/>Θέμα και απαντήσεις θα σβηστούν εντελώς από τη βάση δεδομένων.",j)},postWipe:function(Z,Y){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε την απάντηση;",D.callback(Z,Y))},postDel:function(Z,Y){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε την απάντηση;",J.callback(Z,Y))},greeklish:function(Y){ajax.post(Y,"post");ajax.queue(u.callback(Y),e);ajax.loadJSON("/ajax/greeklish.cfc?method=convert",e,"Γίνεται μετατροπή των Greeklish στα Ελληνικά.")},ban:function(Y,Z){ajax.queue(A.callback(true),e);ajax.loadJSON("/ajax/account.cfc?method=ban&user="+Y+"&state="+Z,e,"Setting ban status on user.")},ipban:function(Z,Y){ajax.queue(A,e);ajax.loadJSON("/ajax/account.cfc?method=ipban&user="+Z+"&hours="+(Y||0),e,"Setting IP ban user for "+Y+" hours.")},exterminate:function(Y){Dialog.confirm("Είστε ΑΠΟΛΥΤΑ σίγουροι πως θέλετε να κάνετε ban και να διαγράψετε τα posts του χρήστη;",d.callback(Y))},userAvatar:function(){ajax.load("/ajax/avatars.cfm","avatar-sel",N)},userAvatarSel:function(Y,Z){page.userAvatarSrc=Z;modal.close();ajax.queue(function(){if(ajax.checkResult(e)){$("profile-avatar").src="http://images.hiphop.gr/avatars/"+page.userAvatarSrc;dom.classRemove("profile-avatar","gravatar")}},e);ajax.loadJSON("/ajax/account.cfc?method=avatar&avatar="+Y,e,"Γίνεται αποθήκευση της επιλογής σας.")},userAccount:function(){ajax.queue(R.callback("accountFrm","signature"),K);ajax.load("/ajax/account.cfm",K,N)},userAccountSave:function(Y){form.trimValues(Y,"username,password,password_confirm,firstname,lastname,tel,city");if(!form.hasValue(Y.username)){return form.error("Παρακαλώ, εισάγετε το username.",Y.username)}if(!form.validateVar(Y.username,true)){return form.error("Το username που διαλέξατε δεν είναι αποδεκτό. Παρακαλώ, χρησιμοποιείστε μόνο αλφαβητικούς χαρακτήρες.<br/>Επιτρέπονται επίσης οι χαρακτήρες κενό, παύλα, κάτω-παύλα και οι αριθμοί, όχι όμως στην αρχή της λέξης.",Y.username)}if(form.hasValue(Y.password)&&Y.password.value!=Y.password_confirm.value){return form.error("Οι κωδικοί δεν ταιριάζουν, παρακαλώ διορθώστε.",Y.password_confirm)}if(!form.validateLen(Y,{firstname:20,lastname:20,tel:20,city:50,signature:255})){return false}ajax.post(Y);ajax.queue(v,e);ajax.loadJSON("/ajax/account.cfc?method=account"+(app.page=="account_profile.cfm"?"&redirect":""),e,"Γίνεται αποθήκευση των στοιχείων του λογαριασμού σας.");return false},userGravatar:function(){ajax.load("/ajax/gravatar.cfm",K,"&nbsp;")},userGravatarSave:function(Y){form.trimValues(Y,"gravatar");if(form.hasValue(Y.gravatar)&&!form.validateEmail(Y.gravatar.value)){return form.error("Παρακαλώ εισάγετε σωστή διεύθυνση στο πεδίο Gravatar E-mail.",Y.gravatar)}ajax.post(Y);ajax.queue(v,e);ajax.loadJSON("/ajax/account.cfc?method=gravatar"+L,e,N);return false},userModDel:function(Y,Z){ajax.queue(v,e);ajax.loadJSON("/ajax/account.cfc?method=modDel&fkey="+Y+"&id="+Z+L,e,N)},userEmail:function(){ajax.queue(function(){page.userEmailPrev=document.forms.emailChangeFrm.email.value},K);ajax.load("/ajax/email-change.cfm",K,N)},userEmailSave:function(Y){form.trimValues(Y,"email");if(!form.hasValue(Y.email)){return form.error("Παρακαλώ εισάγετε τη διεύθυνση του email σας.",Y.email)}if(!form.validateEmail(Y.email.value)){return form.error("Η email διεύθυνση έχει κάποιο λάθος. Παρακαλώ, διορθώστε.",Y.email)}if(Y.email.value==page.userEmailPrev){return form.error("Η διεύθυνση που μας δώσατε είναι ίδια με την υπάρχουσα. Παρακαλώ, διορθώστε.",Y.email)}ajax.post(Y);ajax.queue(function(){var Z=ajax.response(e);if(Z.flag==1){modal.close(K)}dom.console(Z.flag,Z.msg)},e);ajax.loadJSON("/ajax/account.cfc?method=emailChange",e,N);return false},userIgnore:function(Y){if(!app.logged){return app.login()}ajax.queue(ajax.checkResult.callback(e),e);ajax.loadJSON("/ajax/account.cfc?method=ignore&member_id="+Y,e,"Ο χρήστης προστίθεται στη λίστα των ανεπιθύμητων επαφών σας.")},userContact:function(Y){if(!app.logged){return app.login()}ajax.queue(ajax.checkResult.callback(e),e);ajax.loadJSON("/ajax/account.cfc?method=contact&member_id="+Y,e,"Ο χρήστης προστίθεται στη λίστα των επαφών σας.")},recToggle:function(Y,Z){var aa=Y.checked;Array.forEach(O("input[name="+Z+"]"),function(ab){ab.checked=aa})},msgDel:function(Y){if(Y){Dialog.confirm('Είστε σίγουροι πως θέλετε να διαγράψετε όλα τα μηνύματα;<br/><br/><strong style="color:red">ΠΡΟΣΟΧΗ! Τα μηνύματά σας θα διαγραφούν για πάντα.</strong>',c.callback(1))}else{if(O("input[name=msg]:checked").length){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε τα επιλεγμένα μηνύματα;",c.callback(0))}else{form.error("Παρακαλώ, επιλέξατε τουλάχιστον ένα μήνυμα για διαγραφή.")}}},msgDelSelf:function(Z,Y){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε το μήνυμα;",x.callback(Z,Y))},msgCompose:function(Y){if(!app.logged){return app.login()}var Z="/ajax/msg-compose.cfm";if(Y){if(Y.usr){Z+="?usr="+Y.usr}else{if(Y.msg){Z+="?msg="+Y.msg;if(Y.quote){Z+="&quote"}}}}ajax.queue(R.callback("composeFrm","post"),n);ajax.load(Z,n,q)},msgComposeHnd:function(Y){if(Y.msg_to&&!form.hasValue(Y.msg_to)){return form.error("Παρακαλώ, επιλέξτε παραλήπτη.",Y.msg_to)}if(!form.hasValue(Y.post)){return form.error("Το μήνυμά σας δεν μπορεί να είναι κενό.",Y.post)}if(!form.validateLen(Y,{title:100})){return false}ajax.post(Y);ajax.queue(function(){if(ajax.checkResult(e)){y.success=true;modal.close()}},e);ajax.loadJSON(Y.action,e,"Γίνεται αποστολή του μηνύματός σας.");return false},contactDel:function(Y){if(Y){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε όλες τις επαφές σας;",s.callback(1,"contact"))}else{if(O("input[name=contact]:checked").length){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε τις επιλεγμένες επαφές;",s.callback(0,"contact"))}else{form.error("Παρακαλώ, επιλέξατε τουλάχιστον μία επαφή για διαγραφή.")}}},contactSave:function(Y,Z){ajax.post(Y);ajax.queue(ajax.checkResult.callback(e),e);ajax.loadJSON("/ajax/account.cfc?method="+Z+"Save",e,"Γίνεται αποθήκευση επιλογών.");return false},ignoreDel:function(Y){if(Y){Dialog.confirm("Είστε σίγουροι πως θέλετε να μην έχετε ανεπιθύμητους;",s.callback(1,"ignore"))}else{if(O("input[name=contact]:checked").length){Dialog.confirm("Είστε σίγουροι πως θέλετε να διαγράψετε τους επιλεγμένες ανεπιθύμητους;",s.callback(0,"ignore"))}else{form.error("Παρακαλώ, επιλέξατε τουλάχιστον ένα χρήστη για διαγραφή.")}}},previewPost:function(){Dialog.confirm("Είστε σίγουροι πως θέλετε να γίνει αποστολή του παρακάτω κειμένου χωρίς αλλαγές;",S)}};if(Env.ie){page.bb.storeCaret=function(Y){if(Y.createTextRange){Y.caretPos=document.selection.createRange().duplicate()}}}else{page.bb.storeCaret=function(){}}})();