(function(){Phonevite.LoginO={Overlay:null,flag:false,init:function(A,B){if(A){location.href="/e_send.php";return }if(!this.flag){this.flag=true;this.Overlay=new Phonevite.LoginO.Overlay();this.Overlay.setPathToRedirect(B)}this.Overlay.show()}}}());(function(){var C=YAHOO.util.Dom;var B=YAHOO.util.Event;var A=YAHOO.util.Connect;Phonevite.LoginO.Overlay=function(){this.init()};Phonevite.LoginO.Overlay.prototype={container:null,submitButton:null,redirUrls:{success:"/e_send.php",failure:"/",noaccount:"/signup",unverified:"/m_callerid.php"},init:function(){this._draw()},setPathToRedirect:function(D){if(D){this.redirUrls.success="/"+D}},show:function(){this.container.show();this.emailInputEle.focus();this.displayLoginForm()},hide:function(){this.container.hide()},_draw:function(){this.container=new YAHOO.widget.Panel("phoneviteLoginOverlay",{fixedcenter:true,visible:false,width:"400px",constraintoviewport:true,underlay:"shadow"});this.container.setHeader("Login or register to share your voice");this._loginForm();this._signupForm();this.container.render(document.body)},_loginForm:function(){var M=document.createElement("div");var L=document.createElement("div");var K=document.createElement("div");var J=document.createElement("div");var I=document.createElement("div");var H=document.createElement("input");var D=document.createElement("input");var F=document.createElement("input");var G=document.createElement("button");var E=document.createElement("a");C.addClass(M,"input");C.addClass(L,"input");C.addClass(K,"check");C.addClass(J,"button");C.addClass(I,"link");D.setAttribute("type","password");F.setAttribute("type","checkbox");F.setAttribute("value","on");G.appendChild(document.createTextNode("Login / Register"));E.setAttribute("href","/h_forgot.php");E.appendChild(document.createTextNode("Password Help"));M.appendChild(document.createTextNode("Email:"));M.appendChild(H);L.appendChild(document.createTextNode("Password:"));L.appendChild(D);K.appendChild(F);K.appendChild(document.createTextNode("Remember me on this computer"));J.appendChild(G);I.appendChild(E);var N=document.createElement("div");C.addClass(N,"loginForm");N.appendChild(M);N.appendChild(L);N.appendChild(K);N.appendChild(J);N.appendChild(I);this.container.appendToBody(N);this.loginForm=N;this.emailInputEle=H;this.passwordInputEle=D;this.remembermeCheckEle=F;this.submitButton=G;B.addListener(this.submitButton,"click",this._login,this,true);B.addListener(this.passwordInputEle,"keyup",function(O){if(this.emailInputEle.value&&O.keyCode==13){this.submitButton.focus();this._login()}},this,true)},_login:function(G){if(!this.validateLoginForm()){return false}var E=this.emailInputEle.value.replace(/^\s+|\s+$/g,"");var D=this.passwordInputEle.value;var F=this.remembermeCheckEle.checked?"1":"";if(E==""){this.displaySignupForm();return }if(E&&!E.checkEmail()){alert("Please enter valid email address.");this.emailInputEle.select();this.emailInputEle.focus();return false}A.asyncRequest("POST","/x/x_login_check.php",{success:function(K){if(K.status!=200){alert(K.responseText)}var J=pvxml_node(K.responseXML,"response");if(!J){alert("XML error");return }var I=J.getAttribute("code");switch(J.getAttribute("code")){case 0:case"0":this._redirToNextPage(this.redirUrls.success,"");break;case"3":this.displaySignupForm();break;case"10":alert("Your email or password is incorrect. Please try again.");this.passwordInputEle.value="";this.emailInputEle.select();this.emailInputEle.focus();break;case"18":this._redirToNextPage(this.redirUrls.success,"");break;default:var H=pvxml_value(J,"message");alert(H);break}},failure:function(H){},timeout:3000,scope:this},"email="+E+"&password="+D+"&rememberme="+F)},_signup:function(){var D=this.validateSignupForm();if(D==false){return false}A.asyncRequest("POST","/x/x_signup_newaccount.php",{success:function(H){if(H.status!=200){alert(H.responseText)}var G=pvxml_node(H.responseXML,"response");if(!G){alert("XML error");return }var F=G.getAttribute("code");switch(G.getAttribute("code")){case 0:case"0":this._redirToNextPage(this.redirUrls.success,"");break;case"4":alert("Email is already in use.");break;default:var E=pvxml_value(G,"message");alert(E);break}},failure:function(E){},timeout:3000,scope:this},"email="+D.email+"&password="+D.password+"&name="+D.name+"&by="+D.by+"&gender="+D.gender+"&tz="+D.tz+"&dst="+D.dst+"&rememberme="+D.rememberme)},_signupForm:function(){var H=document.createElement("div");var G=document.createElement("div");var F=document.createElement("div");var E=document.createElement("div");var D=document.createElement("div");var k=document.createElement("div");var j=document.createElement("div");var h=document.createElement("div");var g=document.createElement("div");var M=document.createElement("div");C.addClass(H,"input");C.addClass(G,"input");C.addClass(F,"input");C.addClass(E,"input");C.addClass(D,"input by");C.addClass(k,"select gender");C.addClass(j,"select tz");C.addClass(h,"check");C.addClass(g,"check");C.addClass(M,"button");var f=document.createElement("input");var P=document.createElement("input");var i=document.createElement("input");var N=document.createElement("input");var L=document.createElement("input");var X=document.createElement("select");var R=document.createElement("select");var K=document.createElement("input");var W=document.createElement("input");var T=document.createElement("button");var O=document.createElement("button");P.setAttribute("type","password");P.setAttribute("maxlength","31");i.setAttribute("type","password");i.setAttribute("maxlength","31");N.setAttribute("type","text");N.setAttribute("maxlength","63");L.setAttribute("type","text");L.setAttribute("maxlength","2");C.addClass(T,"backBtn");C.addClass(O,"signupBtn");var U=document.createElement("option");U.setAttribute("value","");U.appendChild(document.createTextNode("Select"));var e=document.createElement("option");e.setAttribute("value","1");e.appendChild(document.createTextNode("Male"));var c=document.createElement("option");c.setAttribute("value","2");c.appendChild(document.createTextNode("Female"));X.appendChild(U);X.appendChild(e);X.appendChild(c);var Y=document.createElement("option");Y.setAttribute("value","20800");Y.appendChild(document.createTextNode("Pacific Time (US & Canada)"));R.appendChild(Y);var Q=document.createElement("option");Q.setAttribute("value","20700");Q.appendChild(document.createTextNode("Mountain Time (US & Candada)"));R.appendChild(Q);var V=document.createElement("option");V.setAttribute("value","20600");V.appendChild(document.createTextNode("Central Time (US & Candada)"));R.appendChild(V);var I=document.createElement("option");I.setAttribute("value","20500");I.appendChild(document.createTextNode("Eastern Time (US & Candada)"));R.appendChild(I);var d=document.createElement("option");d.setAttribute("value","20400");d.appendChild(document.createTextNode("Atlantic Time (Canada)"));R.appendChild(d);var J=document.createElement("option");J.setAttribute("value","203300");J.appendChild(document.createTextNode("Newfoundland (Canada)"));R.appendChild(J);K.setAttribute("type","checkbox");W.setAttribute("type","checkbox");T.innerHTML="Back to login";O.innerHTML="Sign me up!";H.appendChild(document.createTextNode("Email:"));H.appendChild(f);G.appendChild(document.createTextNode("Password:"));G.appendChild(P);F.appendChild(document.createTextNode("Confirm Password:"));F.appendChild(i);E.appendChild(document.createTextNode("Name:"));E.appendChild(N);D.appendChild(document.createTextNode("Birth Year:"));var S=document.createElement("span");S.appendChild(document.createTextNode("19"));D.appendChild(S);D.appendChild(L);k.appendChild(document.createTextNode("Gender:"));k.appendChild(X);j.appendChild(document.createTextNode("Time Zone:"));j.appendChild(R);h.appendChild(K);h.appendChild(document.createTextNode("Adjust for Daylight Saving Time"));var a=document.createElement("span");a.innerHTML='I agree with the <a href="/company/ts.php" target="_blank">Terms of Service';g.appendChild(W);g.appendChild(a);M.appendChild(T);M.appendChild(O);var Z=document.createElement("div");C.addClass(Z,"signupForm");Z.appendChild(H);Z.appendChild(G);Z.appendChild(F);var b=document.createElement("div");C.addClass(b,"text1");b.appendChild(document.createTextNode("Welcome! we just need a little more info for new users."));Z.appendChild(b);Z.appendChild(E);Z.appendChild(D);Z.appendChild(k);Z.appendChild(j);Z.appendChild(h);Z.appendChild(g);Z.appendChild(M);this.container.appendToBody(Z);K.setAttribute("checked","checked");this.signupForm_emailEle=f;this.signupForm_passwordEle=P;this.signupForm_password2Ele=i;this.signupForm_nameEle=N;this.signupForm_byEle=L;this.signupForm_genderEle=X;this.signupForm_tzEle=R;this.signupForm_dstEle=K;this.signupForm_tosEle=W;this.signupForm=Z;B.addListener(T,"click",this.displayLoginForm,this,true);B.addListener(O,"click",this._signup,this,true)},_redirToNextPage:function(D,E){if(E){alert(E)}location.href=D},displayLoginForm:function(){C.setStyle(this.loginForm,"display","inline");C.setStyle(this.signupForm,"display","none");this.passwordInputEle.value="";if(this.emailInputEle.value){this.passwordInputEle.focus()}else{if(this){this.emailInputEle.focus()}}},displaySignupForm:function(){C.setStyle(this.loginForm,"display","none");C.setStyle(this.signupForm,"display","inline");this.signupForm_emailEle.value=this.emailInputEle.value;this.signupForm_passwordEle.value=this.passwordInputEle.value;this.signupForm_password2Ele.value="";this.signupForm_tosEle.checked=false;if(!this.signupForm_emailEle.value){this.signupForm_emailEle.focus()}else{if(this.signupForm_passwordEle.value==""){this.signupForm_passwordEle.focus()}else{this.signupForm_password2Ele.focus()}}},validateLoginForm:function(){var D=this.emailInputEle.value.replace(/^\s+|\s+$/g,"");if(D!=""&&!D.checkEmail()){alert("Please enter valid email address.");return false}return true},validateSignupForm:function(){var D={};D.email=this.signupForm_emailEle.value;D.password=this.signupForm_passwordEle.value;D.password2=this.signupForm_password2Ele.value;D.name=this.signupForm_nameEle.value.replace(/^\s+|\s+$/g,"");D.gender=this.signupForm_genderEle.value.replace(/^\s+|\s+$/g,"");D.by=this.signupForm_byEle.value.replace(/^\s+|\s+$/g,"");D.tz=this.signupForm_tzEle.value;if(D.password==""||D.password2==""||D.name==""){alert("Please enter every required filelds.");return false}if(!D.email.checkEmail()){alert("Please enter valid email address.");return false}if(D.password.length<6){alert("Password must be at least 6 characters.");return false}if(D.password==""||D.password2==""){alert("Passwords field cannot be left blank.");if(D.password==""){this.signupForm_passwordEle.focus()}if(D.password2){this.signupForm_password2Ele.focus()}return false}if(D.password!=D.password2){alert("Passwords do not match");this.signupForm_passwordEle.value="";this.signupForm_password2Ele.value="";this.signupForm_passwordEle.focus();return false}if(!D.name){alert("Please enter your name.");this.signupForm_nameEle.focus();return false}if(!/^([a-zA-Z\s]+)$/.test(D.name)){alert("Name contains invalid character(s).");this.signupForm_nameEle.select();this.signupForm_nameEle.focus();return false}if(D.by&&!/^([0-9][0-9])$/.test(D.by)){alert("Birth year must be numeric values between 00 - 99.");this.signupForm_byEle.select();this.signupForm_byEle.focus();return false}if(this.signupForm_tosEle.checked!=true){alert("You must accept Terms of Services to create account.");return false}if(this.signupForm_dstEle.checked){D.dst="1"}if(this.remembermeCheckEle.checked==true){D.rememberme="1"}return D}}}());