
Ext.onReady(function()
{Ext.form.Field.prototype.msgTarget='qtip';Ext.QuickTips.init();g_messageDialog=new C_PostMessageDialog();g_signupDialog=new C_SignupDialog();g_resetPWDialog=new C_ResetPWDialog();g_changeTeamsDialog=new C_ChangeTeamsDialog();addHoverListeners();});function clickPostMessage(id,params)
{g_messageDialog.show({animateTarget:id,callback:updateTeamWall,riderID:params.riderID,racingTeamID:params.racingTeamID,riderName:params.riderName,teamName:params.teamName,title:'Message for '+params.postingTo});}
function clickDeleteMessage(messageID)
{Ext.Msg.show({title:"Confirm Delete",msg:"Are you sure you want to delete this message?",fn:function(btn){if(btn=='yes'){Ext.get('team-wall').mask("Deleting");Ext.Ajax.request({url:'/data/delete-message.php',params:{ID:messageID},success:handleDeleteSuccess,failure:handleDeleteFailure,scope:this});}},scope:this,buttons:{yes:'&nbsp;Delete&nbsp;',no:'Cancel'}});}
function handleDeleteSuccess(response,options)
{var result=Ext.decode(response.responseText);if(result.success==false)
{Ext.get('team-wall').unmask();Ext.Msg.alert("Delete Message Failed","Error deleting message: "+result.message);}
else
{updateTeamWall();}}
function handleDeleteFailure(response)
{Ext.get('team-wall').unmask();Ext.Msg.alert("Delete Message Failed","Error deleting message. Server did not respond");}
function addHoverListeners()
{var wrappers=Ext.select('div.ridenet-wall .wrapper')
wrappers.on('mouseenter',function(event,target){var deletex=(Ext.fly(this).down(".delete-x"));if(deletex)deletex.show();})
wrappers.on('mouseleave',function(event,target){var deletex=(Ext.fly(this).down(".delete-x"));if(deletex)deletex.hide();})}
function getMore(length)
{g_teamWallLength+=length;updateTeamWall();_gaq.push(['_trackEvent','Action','More','TeamWall-'+g_teamWallLength]);}
function updateTeamWall()
{Ext.get('team-wall').mask("Updating");Ext.Ajax.request({url:'/dynamic-sections/team-wall.php?pb&TeamID='+g_pt+'&l='+g_teamWallLength,success:function(response,options)
{Ext.get('team-wall').update(response.responseText);addHoverListeners();Ext.get('team-wall').unmask();}});}
function ChangeTeams(teamID,teamName,domain)
{Ext.Msg.show({msg:'Join the "'+teamName+'" RideNet team?',fn:function(btn){if(btn=='yes'){Ext.fly('container').mask("Joining Team...");Ext.Ajax.request({url:'/data/change-teams.php?CommutingTeamID='+teamID+'&RacingTeamID='+teamID,success:function(response,options)
{window.location.href=buildTeamBaseURL(domain);}});}},scope:this,buttons:{yes:'&nbsp;Join Team&nbsp;',no:'Cancel'}});}
