IndexPage.prototype=new Page(true);function IndexPage(){Page.call(this);this.waitForRegisterResponse=false;this.doneInitiating=false;this.promptForLogin=function(){var extendProperties=function(properties){properties.header.text="Registered Users Only";properties.content.init=function(domElement){var el=$(document.createElement("div"));el.setStyle("font-size",12);el.set("text","You have to be logged in to view this page");domElement.appendChild(el)};properties.actions=[];properties.actions.push({caption:"OK",click:function(){this.hide()}.bind(page.popup)})};this.popup.show(Popup.Types.Message.Alert,null,extendProperties);return false};this.gripLandingFlash=function(){if(this.landingFlashMovie!=null){return}this.landingFlashMovie=$("landingPageFlash")};this.keyboardLogin=function(){if(this.posted){return}if(page.login()){$("login").submit()}};this.login=function(){if(this.posted){return false}this.posted=true;var url=secureBaseUrl+"login";var d=new Date();var time=(d.getTime()/1000)+(d.getTimezoneOffset()*-60);this.pageForm.forms.get("login").addAdditionalData("clientTime",this.getUserTime());var errors=this.pageForm.submit("post",url,"login");if(errors!=null){this.popup.show(Popup.Types.Message.Error,null,function(properties){this.showErrors(properties,errors)}.bind(this.pageForm));this.posted=false;return false}else{return true}};this.register=function(){if(this.waitForRegisterResponse){return}this.pageForm.forms.get("register").addAdditionalData("clientTime",this.getUserTime());var icode=$("register-code");this.pageForm.forms.get("register").addAdditionalData("icode",icode.value==""?"6nocode":icode.value);if($("friendUserkey")!=null){this.pageForm.forms.get("register").addAdditionalData("friend_userkey",$("friendUserkey").value)}var obj=this.pageForm.getAsAjaxParameters("register");if($type(obj)=="string"){page.analyticsEventTracking("Register","process start",obj);var url=secureBaseUrl+"httpbind?cmd=register&dummy="+(new Date().getTime());url+="&"+obj;this.registerFrame.src=url;this.registerFrame.setStyles({width:"100%",height:"200px"});this.waitForRegisterResponse=true}else{this.popup.show(Popup.Types.Message.Error,null,function(properties){this.showErrors(properties,obj)}.bind(this.pageForm))}};this.registerResponse=function(json){if(json.err==0){page.analyticsEventTracking("Register","process end","success");page.analyticsPageviewTracking("registration");document.location.href="/lobby"}else{this.waitForRegisterResponse=false;var errorsArray=[];if(json.details!=null){var errors=json.details;for(var key in errors){errorsArray.push(key+": "+errors[key])}}else{errorsArray.push(json.errmsg)}page.analyticsEventTracking("Register","process end","fail: "+errorsArray.push(";"));this.popup.show(Popup.Types.Message.Error,null,function(properties){this.showErrors(properties,errorsArray)}.bind(this.pageForm))}};this.requestCode=function(){if(this.codeRequested){return}var obj=this.pageForm.getAsAjaxParameters("code");if($type(obj)=="string"){var url="/httpbind?cmd=requestCode&"+obj;this.connectionManager.makeRequest(url,null,this.requestCodeResponse.bind(this),true);this.codeRequested=true}else{this.popup.show(Popup.Types.Message.Error,null,function(properties){this.showErrors(properties,obj)}.bind(this.pageForm))}};this.requestCodeResponse=function(request){var json=request.getResponseAsJSON();var title,messages;if(json.err==0){title="Invitation Code Request";messages=["You've done the right thing, thank you ;)","Our people will contact your people soon enough."];var box=$("code-email");box.value="request sent :)";box.addEvent("focus",function(event){this.blur();return false})}else{title="Request Error";messages=["There was a problem sending your request.<br/><br/>Please try again, if it fails please contact us."];this.codeRequested=false}this.popup.show(Popup.Types.Message.Alert,null,function(properties){properties.header.text=title;properties.content.init=function(domElement){for(var i=0;i<messages.length;i++){var el=$(document.createElement("div"));el.set("style","font-size: 12px; color: #4a5053; font-weight: bold; text-align: left;");el.set("html",messages[i]);domElement.appendChild(el)}};properties.actions.push({caption:"OK",click:function(event){page.popup.hide()}})})};this.initTweetMeme=function(){var tweetmeme_style="compact";var tweetmeme_url="http://www.6rounds.com";var tweetmeme_source="6rounds";var _url=window.location.href;_url=_url.replace(/((?:\?|&)?fbc_receiver=.+)?(?:#.*)?$/,"");var url=escape((typeof tweetmeme_url=="string")?tweetmeme_url:((typeof TWEETMEME_URL=="string")?TWEETMEME_URL:_url)).replace(/\+/g,"%2b");var source=(typeof tweetmeme_source=="string")?escape(tweetmeme_source):((typeof TWEETMEME_SOURCE=="string")?escape(TWEETMEME_SOURCE):false);var style=(typeof tweetmeme_style=="string")?escape(tweetmeme_style):((typeof TWEETMEME_STYLE=="string")?escape(TWEETMEME_STYLE):"normal");var src="http://api.tweetmeme.com/widget.js";var h=20;var w=90;src+="?url="+url;src+="&style="+style;if(source!=false){src+="&source="+source}tweetmeme_url=null;TWEETMEME_URL=null;tweetmeme_source=null;TWEETMEME_SOURCE=null;tweetmeme_style=null;TWEETMEME_STYLE=null;var tweetMeme=$(document.createElement("script"));tweetMeme.type="text/javascript";tweetMeme.src="http://tweetmeme.com/i/scripts/button.js";var container=$("trackerToggler");container.setStyles({"padding-top":6,"text-align":"right"});container.innerHTML='<iframe src="'+src+'" height="'+h+'" width="'+w+'" frameborder="0" scrolling="no"></iframe>'}}IndexPage.prototype.init=function(){Page.prototype.init.call(this);this.pageForm=new PageForm();this.initFlashMovies();this.registerFrame=$(document.createElement("iframe"));this.registerFrame.set("style","display: none;");document.body.appendChild(this.registerFrame);$("landingContainer").addEvent("mousewheel",function(event){this.gripLandingFlash();var val=event.wheel;if(val<0){val=-1}else{if(val>0){val=1}}if(this.landingFlashMovie!=null){try{this.landingFlashMovie.mouseWheelEvent(val)}catch(err){}}return false}.bind(this));this.doneInitiating=true;this.initTweetMeme()};