var TeamObservable=function(){this.evtTabActivate="EVENT_COMMAND_TAB_ACTIVATE";this.evtProfileChanged="EVENT_COMMAND_PROFILE_CHANGED"};TeamObservable.prototype=new Observable();var TeamProfileManager=function(d,a,b,c){this.onSuccessModify=null;this.forms={};this.id=parseInt(d);this.backend=a;if(b instanceof Object&&b.onSuccessModify instanceof Function){this.onSuccessModify=b.onSuccessModify}if(c instanceof Object){Object.extend(this,c)}this.add=this.edit};TeamProfileManager.prototype=new TeamObservable();TeamProfileManager.prototype.update=function(e,c,q){e=$(e);if(Object.isElement(e)&&q&&q.contentBlock instanceof Object){e.show();var d=q.contentBlock.id;var o=$(d);if(!o){o=new Element(q.contentBlock.containerName||"div");o.addClassName(q.contentBlock.className||"");o.id=d;e.update(o)}if(typeof c=="string"&&c!==""){o.update(c)}o.show();if(q.contentBlock.itemsListPath){var h=Try.these(function(){return Element.select(o,q.contentBlock.itemsListPath)[0]});if(Object.isElement(h)){o=h}}if(Object.isArray(q.subItems)){for(var m=0,g=q.subItems.length;m<g;m++){var p=new Element("div");o.appendChild(p);this.load(q.subItems[m].action,p,q.subItems[m].parameters)}}var b=null;if(q.controlPane instanceof Object){var j=q.controlPane.id;var b=$(j);if(!b){var b=new Element(q.controlPane.containerName||"div");b.addClassName(q.controlPane.className||"");b.id=j;$(q.controlPane.insertIntoContent?o:e).insert({top:b})}if(!q.controlPane.dontClean){b.innerHTML=""}}o.panel=b;if(!Object.isElement(b)){b=o}if(q.controls&&q.controls instanceof Object){for(var l in q.controls){var n=q.controls[l];var a=new Element(q.controlContainerName||"div");a.addClassName(n.className||"");a.update(n.html||"");b.appendChild(a);if(Object.isFunction(this[l])&&n.action){var r=n.eventType||"click";var f=Try.these((function(k,i){return Element.select(k,i)[0]}).curry(a,n.eventTarget))||a;Element.extend(f);f.observe(r,(function(i,t,u,s,v){this[t].call(this,s.action,(s.ctrlAsContent?v:(t=="edit"||t=="show"?u.parentNode:u)),s.parameters,s.messages)}).bindAsEventListener(this,l,o,n,f))}}}}};TeamProfileManager.prototype.load=function(c,a,b){a=$(a);if(Object.isElement(a)){if(this.backend&&c){new Ajax.Request(this.backend,{method:"get",parameters:Object.extend({id:this.id,action:c,r:Math.random()},(b instanceof Object?b:{})),onSuccess:(function(f,d){var e=f.responseText;Prototype.LoadScripts(e.extractSrcScripts());this.update.call(this,a,e,d)}).bind(this)})}}};TeamProfileManager.prototype.show=function(b,a,d){if(!this.backend||!b){return}if(Object.isElement(a)){if(Object.isElement(a.panel)){a.panel.hide()}a.update('<img src="/res/8anidot4a.gif" width="10" height="10" alt="" />')}new Ajax.Request(this.backend,{method:"get",parameters:Object.extend({id:this.id,action:b},(d instanceof Object?d:{})),onSuccess:(function(f,e){Prototype.LoadScripts(f.responseText.extractSrcScripts());a.update(f.responseText);a.show();BlockActionEffect(a)}).bind(this)});var c=(function(){a.innerHTML="";a.show();if(Object.isElement(a.panel)){a.panel.show()}this.detachObserver(this.evtTabActivate,c);a.parentNode.loaded=false}).bind(this);this.attachObserver(this.evtTabActivate,c)};TeamProfileManager.prototype.edit=function(c,a,b){new Ajax.Request(this.backend,{method:"get",parameters:Object.extend({id:this.id,action:c},b||{r:Math.random()}),onSuccess:(function(d,h,e){if(!e||!e.formId){return}var f=h.responseText;var g=e.formId;if(f==""){return}Prototype.LoadScripts(f.extractSrcScripts());if(!this.forms[g]){this.forms[g]=WindowManager.BaseWindow({opener:this,modal:true,center:true,elSrc:f,OnHideHandler:function(i){FCKeditorObservable.detachObservers()},handlerSubmit:function(i){SyncFckInstances();Element.select(this.el,"form").each((function(j,k){k.request({method:"post",onComplete:(function(l,n,m){if(m){if(m.result){if(this.opener.onSuccessModify){this.opener.onSuccessModify(m)}this.opener.update.call(this.opener,l,n.responseText,m,true);FCKeditorObservable.detachObservers();this.hide()}else{if(m&&m.message){alert(m.message)}}}}).bind(this,j)})}).bind(this,i))}.curry(d)}).show()}else{this.forms[g].updateElement(f).setListeners().show()}}).bind(this,a)})};TeamProfileManager.prototype.drop=function(d,c,b,a){if(confirm(a.confirm)){new Ajax.Request(this.backend,{method:"post",parameters:Object.extend({id:this.id,action:d},b||{}),onSuccess:(function(f,g,e){if(e&&e.result){$(f).remove()}}).bind(this,c)})}};var TeamProfileTab=function(c,d,b,a){this.loader=null;this.onActivate=null;this.onDeactivate=null;this.widget=c;this.el=$(d);this.content=$(b);if(a instanceof Object){Object.extend(this,a)}this.el.observe("click",(function(e){this.el.blur();this.activate()}).bindAsEventListener(this))};TeamProfileTab.prototype.activate=function(b){if(Object.isElement(this.content)){this.widget.notify(this.widget.evtTabActivate,this);if(this.loader&&!this.content.loaded&&!b){var a=this.el.id;if(Object.isFunction(this.loader)){this.loader(a,this.content)}else{if(this.loader instanceof Object){this.loader.load(a,this.content)}}this.content.loaded=true}this.content.show();if(typeof(this.onActivate)=="function"){this.onActivate()}}else{this.widget.notify(this.widget.evtTabActivate,null)}};TeamProfileTab.prototype.deactivate=function(){if(this.content){this.content.hide()}if(typeof(this.onDeactivate)=="function"){this.onDeactivate()}};TeamProfileTab.prototype.update=function(c,b,a){if(a!=this){this.deactivate()}};var TeamProfileWidget=function(b){this.backend="";this.actions={};this.id=null;this.forms={},this.tabs={profile:{obj:null,getLoader:function(){return new TeamProfileManager(this.id,this.backend,{onSuccessModify:(function(){this.notify(this.evtProfileChanged)}).bind(this)})}},locations:{obj:null,getLoader:function(){return(function(e,d){new Ajax.Request(this.backend,{method:"get",parameters:{id:this.id,action:e},onSuccess:function(f){Prototype.LoadScripts(f.responseText.extractSrcScripts());d.update(f.responseText)}})}).bind(this)}},members:{obj:null,getLoader:function(){return new TeamProfileManager(this.id,this.backend,{},{changeMemberType:function(d,g,e){var f={id:this.id,action:d};f[g.name]=g.value;new Ajax.Request(this.backend,{method:"post",parameters:Object.extend(f,e||{}),onSuccess:function(i,h){if(h&&h.message){alert(h.message)}}})},changeMemberNumber:function(f,g,e,d){var h=prompt(d.prompt,g.innerHTML);if(h!==null){new Ajax.Request(this.backend,{method:"post",parameters:Object.extend({id:this.id,action:f,number:h},e||{}),onSuccess:(function(j,k,i){if(i){if(i.message){alert(i.message)}if(j){j.innerHTML=i.number}}}).bind(this,g)})}},changeMemberState:function(f,e,d){new Ajax.Request(this.backend,{method:"post",parameters:Object.extend({id:this.id,action:f,state:(e.checked?1:0)},d||{}),onSuccess:function(h,g){if(g&&g.message){alert(g.message)}}})},changeMemberCaptain:function(f,e,d){this.changeMemberState.call(this,f,e,d)},changeMemberManager:function(f,e,d){this.changeMemberState.call(this,f,e,d)}})}},vacancies:{obj:null,getLoader:function(){return new TeamProfileManager(this.id,this.backend,{},{onSuccessModify:(function(){var d=this.tabs.vacancies.obj;d.content.loaded=false;d.activate()}).bind(this),respond:function(f,e,d){new Ajax.Request(this.backend,{method:"get",parameters:Object.extend({id:this.id,action:f},d||{}),onSuccess:(function(i,k,g){var h=k.responseText;if(g&&h&&g.formId){var j=g.formId;if(!this.forms[j]){this.forms[j]=WindowManager.BaseWindow({opener:this,modal:true,center:true,elSrc:h,handlerSubmit:(function(l){Element.select(this.el,"form").each((function(n,m){m.request({method:"post",onComplete:(function(p,q,o){$(p).remove();this.hide()}).bind(this,n)})}).bind(this,l))}).curry(i)}).show()}else{this.forms[j].updateElement(h).setListeners().show()}}}).bind(this,e)})}})}},events:{obj:null,getLoader:function(){return new TeamProfileManager(this.id,this.backend)}},games:{obj:null,getLoader:function(){return new TeamProfileManager(this.id,this.backend,{},{onSuccessModify:(function(e){var d=this.tabs.games.obj;d.content.loaded=false;if(!e){d.activate()}else{if(e.exists){d.activate()}else{d.loader.show(e.getDataAction,$(e.container),e.parameters)}}}).bind(this)})}}};this.id=parseInt(b.id);if(!this.id){return}if(b.backend){this.backend=b.backend}if(b.actions&&b.actions instanceof Object){Object.extend(this.actions,b.actions)}var c=$(b.contentHolder);Element.extend(c);if(c){var a=null;$$(b.tabs).each((function(d){if(!this.tabs[d.id]){return}var f=d.id+(b.tabAreaSuffix||"");var e=$(f);if(!e){var e=new Element("div");e.id=f;e.hide();c.insert({bottom:e})}else{e.hide()}this.tabs[d.id].obj=new TeamProfileTab(this,d,e,{loader:this.tabs[d.id].getLoader.call(this),onActivate:(function(g){if(g){this.el.addClassName(g)}}).curry(b.activeTabClass),onDeactivate:(function(g){if(g){this.el.removeClassName(g)}}).curry(b.activeTabClass)});this.attachObserver(this.evtTabActivate,this.tabs[d.id].obj);if(!a||d.hasClassName(b.activeTabClass)){a=this.tabs[d.id].obj}}).bind(this));if(a){a.activate(b.dontLoad)}}if(b.title&&b.titleUpdater){this.attachObserver(this.evtProfileChanged,(function(d,e){new Ajax.Updater(d,this.backend,{method:"get",parameters:{id:this.id,action:e}})}).bind(this).curry(b.title,b.titleUpdater))}};TeamProfileWidget.prototype=new TeamObservable();TeamProfileWidget.prototype.operateGameMember=function(a,b,d,c){var e=CreateCommandService();e.OnComplete=(function(f,h){var g=Try.these(function(){return f.Text.evalJSON()})||{};if(g.result=="1"){$(c).hide()}else{if(g.result!="0"){alert(g.result)}}this.tabs.games.obj.loader.show(g.redraw_action,$(g.container),{game_id:b})}).bind(this);e.CustomParameters=c;e.MakeCall(a,{GameId:b,CommandId:d})};TeamProfileWidget.prototype.claimGameMember=function(a,c,b){this.operateGameMember("ClaimGameMember",a,c,b)};TeamProfileWidget.prototype.acceptGameMember=function(a,c,b){this.operateGameMember("AcceptGameMember",a,c,b)};TeamProfileWidget.prototype.denyGameMember=function(a,c,b){this.operateGameMember("DenyGameMember",a,c,b)};TeamProfileWidget.prototype.editScore=function(a,c,b){if(a&&c&&this.actions.render_game_score){new Ajax.Request(this.backend,{method:"get",parameters:{id:this.id,action:this.actions.render_game_score,game_id:a,command_id:c},onSuccess:(function(k,g){var i=k.responseText;if(!g||!i||!g.formId){return}var f=this;var j=g.formId;var e=g.redrawAction;var d=g.container;if(!this.forms[j]){var h=WindowManager.BaseWindow({opener:this,modal:true,center:true,elSrc:i,handlerSubmit:function(){Element.select(this.el,"form").each((function(l){l.request({method:"post",onComplete:(function(n,m){if(m&&m.result){if(b){$(b).hide()}this.hide();f.tabs.games.obj.loader.show(e,$(d),{game_id:a})}}).bind(this)})}).bind(this))}});this.forms[j]=h.show()}else{this.forms[j].updateElement(i).setListeners().show()}}).bind(this)})}};TeamProfileWidget.prototype.inviteSportsman=function(a,b){if(a&&this.actions.invite){new Ajax.Request(this.backend,{method:"get",parameters:{id:this.id,action:this.actions.invite,sportsman_id:a},onSuccess:(function(g,c){var e=g.responseText;if(!c||!e||!c.formId){return}var f=c.formId;if(!this.forms[f]){var d=WindowManager.BaseWindow({opener:this,modal:true,center:true,elSrc:e,handlerSubmit:function(){Element.select(this.el,"form").each((function(h){h.request({method:"post",onComplete:(function(j,i){if(i&&i.result){$(b).remove();this.hide()}}).bind(this)})}).bind(this))}});this.forms[f]=d.show()}else{this.forms[f].updateElement(e).setListeners().show()}}).bind(this)})}};TeamProfileWidget.prototype.inviteTeam=function(b,a,c){if(b&&a&&this.actions.invite){new Ajax.Request(this.backend,{method:"get",parameters:{id:this.id,action:this.actions.invite,command_id:a,game_id:b},onSuccess:(function(h,d){var f=h.responseText;if(!d||!f||!d.formId){return}Prototype.LoadScripts(f.extractSrcScripts());var g=d.formId;if(!this.forms[g]){this.forms[g]=WindowManager.BaseWindow({opener:this,modal:true,center:true,elSrc:f,handlerSubmit:function(){SyncFckInstances();Element.select(this.el,"form").each((function(i){i.request({method:"post",onComplete:(function(k,j){if(j&&j.result){$(c).remove();this.hide()}}).bind(this)})}).bind(this))}}).show()}else{var e=this.forms[g].updateElement(f).setListeners();e.show()}}).bind(this)})}};
