function OnDescriptionClick(){var a=$get("userDescription");a.style.display="none";var c=$get("editDescription");c.style.display="none";var e=$get("deleteAccount");e.style.display="none";var d=$get("changeUserName");d.style.display="none";var b=document.createElement("div");b.id="editDescription";b.innerHTML=['<textarea style="height:380px; width:156px; font-family: Verdana, Arial, Helvetica; font-size: 11px; border: solid 1px #8e909c; overflow:hidden; padding:2px; word-break:normal" id="DescriptionTextArea" onkeyup="CharLimit(this, 800)">',a.innerHTML.replace(/<br\/>/g,"\n").replace(/<br>/g,"\n").replace(/<BR>/g,"\n"),"</textarea><br/>",'<p class="instructionText">Please try to avoid including any information which could be used to personally identify you.</p>','<br/><a class="buttonTemplate smallButton" onclick="saveEditedDescription($get(\'DescriptionTextArea\').value);">Save</a> <a class="buttonTemplate smallButton" onclick="RemoveEditDescription();">Cancel</a>'].join("");a.parentNode.insertBefore(b,a)}function OnDeleteAccountClick(){location.href="/DeleteAccount.aspx"}function OnSaveUserNameClick(){var a=$get("userName");a.style.display="none";var d=$get("changeUserName");d.style.display="none";var e=$get("deleteAccount");e.style.display="none";var c=$get("editDescription");c.style.display="none";var b=document.createElement("div");b.id="changeUserName";b.innerHTML=['<input type="textbox" style="width:156px; font-family: Verdana, Arial, Helvetica; font-size: 11px; border: solid 1px #8e909c; overflow:hidden; padding:2px; word-break:normal" id="UserNameTextBox" onKeyUp="CharLimit(this, 24)" value="',a.innerHTML.replace(/<br\/>/g,"\n").replace(/<br>/g,"\n").replace(/<BR>/g,"\n"),'"/><br/>','<br/><a class="buttonTemplate smallButton" onclick="saveUserName($get(\'UserNameTextBox\').value);">Save</a> <a class="buttonTemplate smallButton" onclick="RemoveEditUserName();">Cancel</a>'].join("");a.parentNode.insertBefore(b,a)}function CharLimit(b,a){var c=new String(b.value),d=c.length;if(d>a){alert("You have reached the "+a+" characters max!");b.value=c.slice(0,a)}}function RemoveEditDescription(){var a=$get("userDescription");a.parentNode.removeChild($get("editDescription",a.parentNode));a.style.display="block";var b=$get("editDescription");b.style.display="block";var d=$get("deleteAccount");d.style.display="block";var c=$get("changeUserName");c.style.display="block"}function RemoveEditUserName(){var a=$get("userName");a.parentNode.removeChild($get("changeUserName",a.parentNode));a.style.display="block";var c=$get("changeUserName");c.style.display="block";var d=$get("deleteAccount");d.style.display="block";var b=$get("editDescription");b.style.display="block"}function saveEditedDescription(c){var a=c;a=a.replace(/<(.|\n)*?>/gi,"");a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\+/g,"&#43;").replace(/&/g,"%26");a="cmd=saveUserDescription&text="+a;var b=new LLO.Util.XmlHttp;b.Open("POST","/PhotosynthHandler.ashx",true);b.SetContentHeader("Content-Type","application/x-www-form-urlencoded");b.SetContentHeader("Content-Length",a.length);b.Send(a,function(a){if(a.status==200){var b=Sys.Serialization.JavaScriptSerializer.deserialize(a.responseText);$get("userDescription").innerHTML=b.Description.replace(/\r\n/g,"<br>").replace(/\n/g,"<br>")}RemoveEditDescription()})}function validateUserName(a){var b=/^([a-zA-Z0-9\._\-]+)$/,c=/^[a-zA-Z]/;if(a==""){alert(_errorCannotBeBlank);return false}else if(!b.test(a)){alert(_errorCharactersNotAllowed);return false}else if(!c.test(a)){alert(_errorMustBeginWithLetter);return false}else if(a.endsWith(".")||a.endsWith("-")||a.endsWith("._")||a.endsWith("-_")){alert(_errorInvalidFormat);return false}return true}function saveUserName(c){var d=451;if(validateUserName(c)){var a=c;a=a.replace(/<(.|\n)*?>/gi,"");a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\+/g,"&#43;").replace(/&/g,"%26");a="cmd=saveusername&text="+a;var b=new LLO.Util.XmlHttp;b.Open("POST","/PhotosynthHandler.ashx",true);b.SetContentHeader("Content-Type","application/x-www-form-urlencoded");b.SetContentHeader("Content-Length",a.length);b.Send(a,function(a){if(a.status==200){var b=Sys.Serialization.JavaScriptSerializer.deserialize(a.responseText);$get("userName").innerHTML=b.Description.replace(/\r\n/g,"<br>").replace(/\n/g,"<br>");location.href="/userprofilepage.aspx?user="+c}else if(a.status==d)alert(UpdateUserNameErrorAlreadyExists);else alert(UpdateUserNameError)})}};
