getGreetings=function(){clearNode($("greetuser"));clearNode($("signin"));if(getUserName()!=null){setNodeValue($("greetuser"),"Hi&nbsp;&nbsp;"+getUserName()+"!&nbsp;&nbsp;(<a href=\"javascript:showUserPanel('lgn');\" >not you?</a>) | ");setNodeValue($("signout"),'<a href="javascript:logoff();" >sign out</a>')}else{setNodeValue($("signin"),"<a href=\"javascript:showUserPanel('reg');\" >Register</a> / <a href=\"javascript:showUserPanel('lgn');\" >Sign in</a>")}};logoff=function(){clearNode($("signout"));eraseAllCookies();getGreetings()};getUserId=function(){return readCookie("uId")};getUserName=function(){return readCookie("uName")};getUserEmail=function(){return readCookie("uEmail")};getUserZip=function(){return readCookie("uZip")};addUserNameCookie=function(A){eraseCookie("uName");createCookie("uName",A,"300")};addUserZipCookie=function(A){eraseCookie("uZip");createCookie("uZip",A,"300")};addUserIdCookie=function(A){eraseCookie("uId");createCookie("uId",A,"300")};addUserEmailCookie=function(A){eraseCookie("uEmail");createCookie("uEmail",A,"300")};eraseAllCookies=function(){eraseCookie("uName");eraseCookie("uId");eraseCookie("uEmail")};authenticateUser=function(){showUserPanel("reg")};addToList=function(A,B){if(getUserId()!=null){addMovieToUserslist(A,B,getUserId())}else{authenticateUser()}};showUserPanel=function(A){showWindowShade("applyWindowShade","block");clearNode($("userpanellabel"));clearNode($("userpanelcontent"));if(A=="reg"){setNodeValue($("userpanellabel"),"Register");getRegisterForm();displayUserPanel()}if(A=="lgn"){setNodeValue($("userpanellabel"),"Sign in");getLoginForm();displayUserPanel()}};getRegisterForm=function(){var J=$("userpanelcontent");clearNode(J);var G=document.createElement("div");G.className="userattr";var I=document.createElement("div");I.className="userlabel";setNodeValue(I,"Username:");G.appendChild(I);var C=document.createElement("div");C.className="usertext";C.id="divName";setNodeValue(C,'<input id="txtName" type="text" size="35" maxlength="30" />');G.appendChild(C);J.appendChild(G);var A=document.createElement("div");A.className="userattr";var E=document.createElement("div");E.className="userlabel";setNodeValue(E,"Email:");A.appendChild(E);var F=document.createElement("div");F.className="usertext";F.id="divEmail";setNodeValue(F,'<input id="txtEmail" type="text" size="35" maxlength="30" />');A.appendChild(F);J.appendChild(A);var B=document.createElement("div");B.className="userattr";var H=document.createElement("a");H.id="signup";H.href="javascript:registerUser();";setNodeValue(H,"Sign Up");B.appendChild(H);var D=document.createElement("a");D.id="exusertxt";D.href="javascript:getLoginForm();";setNodeValue(D,"Already a user?");B.appendChild(D);J.appendChild(B);return };registerUser=function(){var D=$("txtName").value;var C=$("txtEmail").value;var A="";var B=0;email=0;if(isEmpty(D)==true){insertError("divName","<br/>enter a valid name")}else{removeError("divName");B=1}if(isEmail(C)==false){insertError("divEmail","<br/>enter a valid email")}else{removeError("divEmail");email=1}if(B==1&&email==1){addUser(D,C,A)}return };addUser=function(C,B,D){startSpinner($("userpanelcontent"),"1","100");var A=SP.Reelzr.Controllers.getController("ReelzController");var F=A.generateAsyncId();var E={eventId:F,name:C,email:B,zip:D};A.JSONReady.subscribe(bindAddUser,E,true);A.addUser(F,C,B,D)};bindAddUser=function(D,A,E){var C=A[0];var B=A[1];if(C==this.eventId){stopSpinner($("userpanelcontent"));if(B.status){addUserIdCookie(B.userid);addUserNameCookie(B.username);addUserZipCookie(B.userzip);getGreetings();hideUserPanel()}else{if(B.exName){insertError("divName","<br/>username already exists. try another username")}if(B.exEmail){insertError("divEmail","<br/>email already exists. forgot username?")}}}};getLoginForm=function(){clearNode($("userpanellabel"));setNodeValue($("userpanellabel"),"Sign in");var A=$("userpanelcontent");clearNode(A);var F=document.createElement("div");F.className="userattr";var E=document.createElement("div");E.className="userlabel";setNodeValue(E,"Username:");F.appendChild(E);var C=document.createElement("div");C.className="usertext";C.id="divName";setNodeValue(C,'<input id="txtName" type="text" size="35" maxlength="30" />');F.appendChild(C);A.appendChild(F);var D=document.createElement("div");D.className="userattr";var B=document.createElement("a");B.id="exUser";B.href="javascript:loginUser();";setNodeValue(B,"Enter");D.appendChild(B);A.appendChild(D);return };loginUser=function(){var B=$("txtName").value;var A=0;if(isEmpty(B)==true){insertError("divName","<br/>enter a valid name")}else{removeError("divName");A=1}if(A==1){changeUser(B)}return };changeUser=function(B){startSpinner($("userpanelcontent"),"1","100");var A=SP.Reelzr.Controllers.getController("ReelzController");var D=A.generateAsyncId();var C={eventId:D,email:B};A.JSONReady.subscribe(bindChangeUser,C,true);A.changeUser(D,B)};bindChangeUser=function(D,A,E){var C=A[0];var B=A[1];if(C==this.eventId){stopSpinner($("userpanelcontent"));if(B.status){addUserIdCookie(B.userid);addUserNameCookie(B.username);addUserZipCookie(B.userzip);getGreetings();hideUserPanel()}else{insertError("divName","<br/>username does not exist. forgot username?")}}};