// Copyright (c) 2007, Yahoo! Inc. All rights reserved.

YAHOO.namespace('yIdentity');YAHOO.yIdentity.nickname=function(){var origNickname='';var newNickname='';var aliasForSet='';var updateDialog=new YAHOO.widget.Panel("yIdNicknameChanger",{effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5},width:"400px",fixedcenter:true,constraintoviewport:true,underlay:"none",close:false,visible:false,draggable:true,modal:true});var adjustDialog=function(whichOne){if(aliasForSet!=''){document.getElementById('yIdChoice_'+aliasForSet).style.display='none';document.getElementById('yIdUseNicknameInput_'+aliasForSet).style.display='none';}
aliasForSet=whichOne;document.getElementById('yIdChoice_'+aliasForSet).style.display='inline';document.getElementById('yIdUseNicknameInput_'+aliasForSet).style.display='inline';origNickname=document.getElementById('yIdUseNicknameInput_'+aliasForSet).value;var whichRadio=document.getElementById('yIdNnPref_'+aliasForSet).value;if(whichRadio=='a'){document.getElementById('yIdUseAlias').checked=true;}else{document.getElementById('yIdUseNickname').checked=true;}
var setWidth=YAHOO.util.Dom.getStyle('yIdNicknameChanger','width').split("px");document.getElementById('yIdNicknameChangeBottomBar').style.width=setWidth[0]-20+'px';document.getElementById('yIdNicknameChangeTopBar').style.width=setWidth[0]-20+'px';var setHeight=document.getElementById('yIdNicknameChanger').offsetHeight-42+'px';document.getElementById('yIdNicknameChangeLeftVt').style.height=setHeight;document.getElementById('yIdNicknameChangeRightVt').style.height=setHeight;YAHOO.util.Event.addListener('yIdUseNicknameInput_'+aliasForSet,'keypress',radioNudge);}
var fixDialog=function(){var setWidth=YAHOO.util.Dom.getStyle('yIdNicknameChanger','width').split("px");document.getElementById('yIdNicknameChangeBottomBar').style.width=setWidth[0]-20+'px';document.getElementById('yIdNicknameChangeTopBar').style.width=setWidth[0]-20+'px';var setHeight=document.getElementById('yIdNicknameChanger').offsetHeight-42+'px';document.getElementById('yIdNicknameChangeLeftVt').style.height=setHeight;document.getElementById('yIdNicknameChangeRightVt').style.height=setHeight;}
var nicknameCallback=function(nickname,alias,pref){}
updateDialog.showMe=function(whichOne){updateDialog.show();adjustDialog(whichOne);}
updateDialog.hideMe=function(){updateDialog.hide();document.getElementById('yIdUseNicknameInput_'+aliasForSet).value=origNickname;}
updateDialog.nicknameCallback=nicknameCallback;updateDialog.render(document.body);var selSuccess=function(o){var reply=eval('('+o.responseText+')');if(reply.result=='OK'){YAHOO.yIdentity.nickname.nicknameCallback(reply.newNN,reply.alias,reply.pref);YAHOO.yIdentity.nickname.updateDialog.hide();origNickname=newNickname;newNickname='';document.getElementById('yIdNnPref_'+aliasForSet).value=reply.pref;}else{document.getElementById('yIdUseNicknameInput_'+aliasForSet).value=origNickname;newNickname='';switch(reply.result){case'BAD_NN_NO_CHARS':case'BAD_NN_LEN':case'NO_NN_TO_SHOW':document.getElementById('yIdNNErrorLen').style.display='block';break;case'NO_HACKERS':document.getElementById('yIdNNErrorInvalid').style.display='block';break;default:document.getElementById('yIdNNErrorUs').style.display='block';}
fixDialog();}}
var handleError=function(o){document.getElementById('yIdUseNicknameInput_'+aliasForSet).value=origNickname;newNickname='';document.getElementById('yIdNNErrorUs').style.display='block';fixDialog();}
var selCallback={success:selSuccess,failure:handleError}
var updateNNInfo=function(){var myCrumb=document.getElementById('yIdCrumb').value;document.getElementById('yIdNNErrorLen').style.display='none';document.getElementById('yIdNNErrorInvalid').style.display='none';document.getElementById('yIdNNErrorUs').style.display='none';var newNickname=encodeURIComponent(document.getElementById('yIdUseNicknameInput_'+aliasForSet).value);if(document.getElementById('yIdUseAlias').checked==true){var newNnPref='a';}else{var newNnPref='n';}
var sUrl='?alias='+aliasForSet;sUrl+='&yIdCrumb='+myCrumb;sUrl+='&newNnPref='+newNnPref;if(newNnPref=='n'){sUrl+='&newNN='+newNickname;}
var transaction=YAHOO.util.Connect.asyncRequest('GET',sUrl,selCallback,null);}
var mouseHandler=function(o){switch(o.type){case'mouseover':document.getElementById('yIdChangeCloseX').src='http://us.i1.yimg.com/us.yimg.com/i/identity/purpbox_hover.gif';break;case'mouseout':document.getElementById('yIdChangeCloseX').src='http://us.i1.yimg.com/us.yimg.com/i/identity/purpbox_up.gif';break;case'mousedown':document.getElementById('yIdChangeCloseX').src='http://us.i1.yimg.com/us.yimg.com/i/identity/purpbox_down.gif';break;case'mouseup':document.getElementById('yIdChangeCloseX').src='http://us.i1.yimg.com/us.yimg.com/i/identity/purpbox_up.gif';YAHOO.yIdentity.nickname.updateDialog.hideMe();break;default:break;}}
var radioNudge=function(){document.getElementById('yIdUseNickname').checked=true;document.getElementById('yIdUseAlias').checked=false;}
YAHOO.util.Event.addListener('yIdChangeCloseX','mouseover',mouseHandler);YAHOO.util.Event.addListener('yIdChangeCloseX','mouseout',mouseHandler);YAHOO.util.Event.addListener('yIdChangeCloseX','mousedown',mouseHandler);YAHOO.util.Event.addListener('yIdChangeCloseX','mouseup',mouseHandler);return{updateDialog:updateDialog,updateInfo:updateNNInfo}}();