
var dlgUpldPflPic;var dlgUpdtProfile;var dlgUpdtPassword;var dlgUpdtUsername;var dlgUpdtEmail;var dlgUpdtPrefs;var dlgUpdtAccount;var dlgSendMessage;var profUser={guid:'',name:''}
function initProfile()
{dlgUpldPflPic=new YAHOO.widget.Dialog("dlgUpldPflPic",{modal:true,visible:false,close:true,width:"350px",fixedcenter:true,constraintoviewport:true,draggable:true});var upldListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:prCancelUpload});dlgUpldPflPic.cfg.queueProperty("keylisteners",upldListeners);dlgUpldPflPic.cfg.queueProperty("buttons",[{text:'Upload',handler:prUploadFile},{text:'Cancel',handler:prCancelUpload}]);dlgUpldPflPic.hideMaskEvent.subscribe(prCancelUpload);dlgUpldPflPic.render();document.getElementById('dlgUpldPflPic').style['display']='';dlgUpdtProfile=new YAHOO.widget.Dialog("dlgUpdtProfile",{modal:true,visible:false,close:true,width:"380px",fixedcenter:true,constraintoviewport:true,draggable:true});var updtProfileListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgUpdtProfile.hide();}});dlgUpdtProfile.cfg.queueProperty("keylisteners",updtProfileListeners);dlgUpdtProfile.cfg.queueProperty("buttons",[{text:'Update',handler:editProfile},{text:'Cancel',handler:dlgUpdtProfile.hide}]);dlgUpdtProfile.render();document.getElementById('dlgUpdtProfile').style['display']='';dlgUpdtAccount=new YAHOO.widget.Dialog("dlgUpdtAccount",{modal:true,close:true,visible:false,draggable:true,fixedcenter:true,constraintoviewport:true,zIndex:9999});var dlgUpdtAccountListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgUpdtAccount.hide();}});dlgUpdtAccount.cfg.queueProperty("keylisteners",dlgUpdtAccountListeners);dlgUpdtAccount.cfg.queueProperty("buttons",[{text:'Close',handler:dlgUpdtAccount.hide}]);dlgUpdtAccount.render();document.getElementById('dlgUpdtAccount').style['display']='';dlgUpdtPassword=new YAHOO.widget.Dialog("dlgUpdtPassword",{modal:true,close:true,visible:false,draggable:true,fixedcenter:true,constraintoviewport:true,zIndex:9999});var dlgUpdtPasswordListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgUpdtPassword.hide();}});dlgUpdtPassword.cfg.queueProperty("keylisteners",dlgUpdtPasswordListeners);dlgUpdtPassword.cfg.queueProperty("buttons",[{text:'Update',handler:updatePassword},{text:'Cancel',handler:dlgUpdtPassword.hide}]);dlgUpdtPassword.render();document.getElementById('dlgUpdtPassword').style['display']='';dlgUpdtUsername=new YAHOO.widget.Dialog("dlgUpdtUsername",{modal:true,close:true,visible:false,draggable:true,fixedcenter:true,constraintoviewport:true,zIndex:9999});var dlgUpdtUsernameListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgUpdtUsername.hide();}});dlgUpdtUsername.cfg.queueProperty("keylisteners",dlgUpdtUsernameListeners);dlgUpdtUsername.cfg.queueProperty("buttons",[{text:'Update',handler:updateUsername},{text:'Cancel',handler:dlgUpdtUsername.hide}]);dlgUpdtUsername.render();document.getElementById('dlgUpdtUsername').style['display']='';dlgUpdtEmail=new YAHOO.widget.Dialog("dlgUpdtEmail",{modal:true,close:true,visible:false,draggable:true,fixedcenter:true,constraintoviewport:true,zIndex:9999});var dlgUpdtEmailListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgUpdtEmail.hide();}});dlgUpdtEmail.cfg.queueProperty("keylisteners",dlgUpdtEmailListeners);dlgUpdtEmail.cfg.queueProperty("buttons",[{text:'Update',handler:updateEmail},{text:'Cancel',handler:dlgUpdtEmail.hide}]);dlgUpdtEmail.render();document.getElementById('dlgUpdtEmail').style['display']='';dlgUpdtPrefs=new YAHOO.widget.Dialog("dlgUpdtPrefs",{modal:true,close:true,visible:false,draggable:true,fixedcenter:true,constraintoviewport:true,zIndex:9999});var dlgUpdtPrefsListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgUpdtPrefs.hide();}});dlgUpdtPrefs.cfg.queueProperty("keylisteners",dlgUpdtPrefsListeners);dlgUpdtPrefs.cfg.queueProperty("buttons",[{text:'Close',handler:dlgUpdtPrefs.hide}]);dlgUpdtPrefs.render();document.getElementById('dlgUpdtPrefs').style['display']='';dlgSendMessage=new YAHOO.widget.Dialog("dlgSendMessage",{modal:true,visible:false,close:true,width:"350px",fixedcenter:true,constraintoviewport:true,draggable:true});var sendMessageListeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){dlgSendMessage.hide();}});dlgSendMessage.cfg.queueProperty("keylisteners",sendMessageListeners);dlgSendMessage.cfg.queueProperty("buttons",[{text:'Send',handler:message},{text:'Cancel',handler:dlgSendMessage.hide}]);dlgSendMessage.render();document.getElementById('dlgSendMessage').style['display']='';}
function prCancelUpload()
{dlgUpldPflPic.hide();document.getElementById('imgProfilePhoto').setAttribute('src',YAHOO.Scramble.baseurl+'img.aspx?uid='+profUser.guid+'&s=s');}
function prUploadFile()
{document.getElementById('imgProfilePhoto').setAttribute('src',YAHOO.Scramble.baseurl+'img/loading.gif');var formObj=document.getElementById('frmUpldPflPic');YAHOO.util.Connect.setForm(formObj,true,true)
var callback={upload:prUploadFileCallback,argument:[]};var cObj=YAHOO.util.Connect.asyncRequest('POST',YAHOO.Scramble.baseurl+'upload.aspx',callback);this.hide();}
var pn=0;function prUploadFileCallback(o)
{var xml=o.responseXML;var err=xml.documentElement.attributes.getNamedItem("error").value;if(err!="")
{alert(err);return false;}
document.getElementById('imgProfilePhoto').setAttribute('src',YAHOO.Scramble.baseurl+'img.aspx?uid='+profUser.guid+'&s=s&r='+pn++);}
function setProfileImage(e)
{if(e)YAHOO.util.Event.preventDefault(e);document.getElementById('prUpload').value='';dlgUpldPflPic.show();}
function requestFriend(e,confirm)
{if(e)YAHOO.util.Event.preventDefault(e);if(!confirm==true)
{confirmationCallback={scope:this,message:'<br>Add '+profUser.name+' to your friends list?<br>',callback:requestFriend,argument:arguments};getConfirmation();return;}
var callback={success:requestFriendSuccess,failure:requestFriendFailure,argument:[]};var request=YAHOO.util.Connect.asyncRequest('GET',YAHOO.Scramble.baseurl+'scramble_server.aspx?do=reqf&id='+profUser.guid,callback,null);}
function requestFriendSuccess(o)
{dlgConfirm.hide();if(checkComError(o.responseXML))return false;alertDlg('<br>A friend request has been sent to '+profUser.name+'.<br>');}
function requestFriendFailure(o)
{dlgConfirm.hide();alert('Error adding friend: '+o.status+'\n'+o.statusText);}
function sendMessage(e)
{if(e)YAHOO.util.Event.preventDefault(e);document.getElementById('msgto').value=profUser.guid;document.getElementById('msgreply').value='';dlgSendMessage.setHeader('Send Message to '+profUser.name);dlgSendMessage.show();}
function message()
{var s=document.getElementById('msgsubject').value;var b=document.getElementById('msgbody').value;var r=new RegExp(" ","g");if(s.replace(r,'')==''||b.replace(r,'')=='')
{alert('Please fill in both a subject and a message.');return false;}
var replyToId=document.getElementById('msgreply').value;var callback={success:messageSuccess,failure:messageFailure,argument:[replyToId]}
YAHOO.util.Connect.setForm('frmSendMessage');var request=YAHOO.util.Connect.asyncRequest('POST',YAHOO.Scramble.baseurl+'scramble_server.aspx?do=msg',callback,null);dlgSendMessage.hide();}
function messageSuccess(o)
{if(checkComError(o.responseXML))return false;var replyId=o.argument[0];if(replyId!='')
{var status=document.getElementById('si'+replyId);if(status)
{status.innerHTML='replied';}}
alertDlg('Message sent.');}
function messageFailure(o)
{alert('Error sending message: '+o.status+'\n'+o.statusText);}
function editProfile()
{var m=document.getElementById('bdmonth');var d=document.getElementById('bdday');var y=document.getElementById('bdyear');if(m.selectedIndex>0||d.selectedIndex>0||y.selectedIndex>0)
{if(m.selectedIndex==0||d.selectedIndex==0||y.selectedIndex==0)
{alert('Please select a month, day and year for your birthday');return false;}}
dlgUpdtProfile.hide();pnlLoading.show();var callback={success:editProfileSuccess,failure:editProfileFailure,argument:[]}
YAHOO.util.Connect.setForm('frmUpdtProfile');var request=YAHOO.util.Connect.asyncRequest('POST',YAHOO.Scramble.baseurl+'scramble_server.aspx?do=updtpr',callback,null);}
function editProfileSuccess(o)
{if(checkComError(o.responseXML))return false;document.location.reload();}
function editProfileFailure(o)
{pnlLoading.hide();alertDlg('Sorry, there was an error updating your profile:<br><br> '+o.status+'\n'+o.statusText);}
function updateAccount(e)
{if(e)YAHOO.util.Event.preventDefault(e);dlgUpdtAccount.show();}
function changePassword(e)
{if(e)YAHOO.util.Event.preventDefault(e);dlgUpdtAccount.hide();document.frmchgpwd.reset();document.getElementById('chgpwdval').innerHTML='';dlgUpdtPassword.show();}
function updatePassword()
{var pw1=document.getElementById('cp_pw1').value;var pw2=document.getElementById('cp_pw2').value;var pw3=document.getElementById('cp_pw3').value;var val="<br>";if(pw1=="")val+="Please enter your current password to continue.<br>";if(pw2=="")val+="Please enter a new password.<br>";if(pw2!=""&&pw2.length<5)val+="Your new password must be at least 5 characters long.<br>";if(pw2!=""&&pw3=="")val+="Please confirm your new password.<br>";if(pw2!=""&&pw3!=""&&pw2!=pw3)val+="Passwords don't match.<br>";if(val!="<br>")
{document.getElementById('chgpwdval').innerHTML=val;return false;}
dlgUpdtPassword.hide();pnlLoading.show();var callback={success:updatePasswordSuccess,failure:updatePasswordFailure,argument:[]};YAHOO.util.Connect.setForm('frmchgpwd');var request=YAHOO.util.Connect.asyncRequest('POST',YAHOO.Scramble.baseurl+'scramble_server.aspx?do=chgpwd',callback,null);}
function updatePasswordSuccess(o)
{pnlLoading.hide();if(checkComError(o.responseXML))return false;alertDlg('Your password has been changed.');}
function updatePasswordFailure(o)
{alertDlg('Sorry, there was an error changing your password:<br><br> '+o.status+'\n'+o.statusText);}
function changeUsername(e)
{if(e)YAHOO.util.Event.preventDefault(e);document.frmchgname.reset();dlgUpdtAccount.hide();dlgUpdtUsername.show();}
function updateUsername()
{var name=document.getElementById('cn_name').value;var pwd=document.getElementById('cn_pwd').value;var validationErr=validateName(name);if(pwd=='')validationErr+='\nPlease enter your current password to continue.';if(validationErr!='')
{alert(validationErr);return false;}
dlgUpdtUsername.hide();pnlLoading.show();var callback={success:updateUsernameSuccess,failure:updateUsernameFailure,argument:[name]};YAHOO.util.Connect.setForm('frmchgname');var request=YAHOO.util.Connect.asyncRequest('POST',YAHOO.Scramble.baseurl+'scramble_server.aspx?do=chgname',callback,null);}
function updateUsernameSuccess(o)
{pnlLoading.hide();if(checkComError(o.responseXML))return false;var name=o.argument[0];alertDlg('Your username has been changed.<br>Your new profile page URL is: '+YAHOO.Scramble.baseurl+name);}
function updateUsernameFailure(o)
{alertDlg('Sorry, there was an error changing your name:<br><br> '+o.status+'\n'+o.statusText);}
function changeEmail(e)
{if(e)YAHOO.util.Event.preventDefault(e);document.frmchgemail.reset();dlgUpdtAccount.hide();dlgUpdtEmail.show();}
function updateEmail()
{var email=document.getElementById('ce_email').value;var pwd=document.getElementById('ce_pwd').value;var validationErr=validateEmail(email);if(pwd=='')validationErr+='\nPlease enter your current password to continue.';if(validationErr!='')
{alert(validationErr);return false;}
dlgUpdtEmail.hide();pnlLoading.show();var callback={success:updateEmailSuccess,failure:updateEmailFailure,argument:[]};YAHOO.util.Connect.setForm('frmchgemail');var request=YAHOO.util.Connect.asyncRequest('POST',YAHOO.Scramble.baseurl+'scramble_server.aspx?do=chgemail',callback,null);}
function updateEmailSuccess(o)
{pnlLoading.hide();if(checkComError(o.responseXML))return false;var name=o.argument[0];alertDlg('Your email address has been updated.<br>Remember- your email address is also your login!');}
function updateEmailFailure(o)
{alertDlg('Sorry, there was an error updating your email address:<br><br> '+o.status+'\n'+o.statusText);}
function changePrefs(e)
{if(e)YAHOO.util.Event.preventDefault(e);dlgUpdtAccount.hide();dlgUpdtPrefs.show();}
YAHOO.util.Event.onDOMReady(initProfile);
