
﻿var _Answers;var _PuzzleId;var _BatchIds;var intervalID;var _AnswerNdx=0;var _RightCount=0;var _Silent=1;var _StartTime;var _QStartID;var _QElapsed=0;var _MAX_TIME=45;var _ANIMATE_MS=350;var _PAUSE_MS=2000;var _PauseID;var _Color1='gold';var _Color2='darkviolet';var _Color3='darkviolet';var _Color4='gold';var _AnswerWidth;var _IntervalDisplayCorrect=0;var _IntervalPauseAfterTimeOut=0;var _AnswerSetCount;var _BatchIndex=0;var _lastAnswerMS=0;var _CommentsVisible;var _UserId;var _SessionID;var _MouseMoved=-1;var _KeysPressed=0;var _HdnKeysPressed;var _HdnMouseMoved;var _SubmitButtonName;var _txtCommentName;var _hdnUserId;var _InitialPop=true;var _AnswerSetIndex=0;$(function(){$('.puzzleControls').hide();$('.hintButton').click(showHint);$('.tabClass').tabs();$('.AudioOn,.AudioOff').click(function(){_Silent=$(this).hasClass('AudioOff')?0:1;});$('.answerButton').click(ProcessAnswer);$('.answerTextBox').keypress(txtBxKeyPres);_BatchIds=new Array();_CommentsVisible=false;$('#PostCommentControls').hide();try{_UserId=getCookie("loginToken");}catch(e){_UserId="";}
if(_UserId===""){$('#lnkLogOut').hide();$('#'+_SubmitButtonName).attr('disabled','disabled');$('#lnkUpdateProfile').hide();}else{$('#tabLogin').show();}
$('#lnkLogin').click(loginLinkClick);$('#lnkLogOut').click(lnkLogoutClicked);$('#btnCreateAccount').attr('disabled','disabled');$('#imgShowHideComment').click(function(e){$('#PostCommentControls').slideToggle('normal',function(){if(_CommentsVisible){$('#imgShowHideComment').attr('src','Images/collapse.png');}else{$('#imgShowHideComment').attr('src','Images/expand.png');}});_CommentsVisible=!_CommentsVisible;});$('#btnCreateAccount').click(btnCreateAccountClick);$('#txtName,#txtPWD,#txtConfirm,#txtEmail,#txtWebSite').keypress(enableCreateAcctBtn);$('#txtConfirm').blur(txtConfirm_Blur);$('#txtWebSite').blur(txtWebSite_Blur);$('#txtEmail').blur(txtEmail_Blur);$('#txtBlurb').blur(txtBlurb_Blur);document.onkeypress=logKeys;document.onmousemove=timedMousePos;$('#btnLogIn').click(login);$('#imgSampleGravatar').hide();if(navigator.appName=="Microsoft Internet Explorer"){playSound=function(urlPlaceholder){var snd=document.createElement("bgsound");document.getElementsByTagName("body")[0].appendChild(snd);if(_Silent!=0){snd.src=urlPlaceholder;}}}else{playSound=function(urlPlaceholder){try{if(_Silent!=0){var body=document.getElementsByTagName("body")[0];var oldSound=document.getElementById("gling");if(oldSound!=null){body.removeChild(oldSound);}
var soundNode=document.createElement("object");soundNode.width="0px";soundNode.height="0px";soundNode.type="audio/x-wav";soundNode.data=urlPlaceholder;soundNode.id="gling";body.appendChild(soundNode);}}catch(e){var msg=e.message;}}}
if(_InitialPop){_InitialPop=false;if($.msie){playSound('Sounds/pop3.wav');}}});function AnswersFetched(result){_Answers=result;_AnswerSetCount=_Answers.AnswerSetCount;if(result.batchTransitionPoints!=null&&_BatchIndex>0){if(result.batchTransitionPoints.length>0){if(result.batchTransitionPoints[_AnswerSetIndex]==_BatchIndex){alert(result.newBatchMessages[_AnswerSetIndex++]);}}}
$('#divStartButton'+_PuzzleId).slideUp('normal',function(){$('#divContainer'+_PuzzleId).slideDown('normal',function(){$('#divClue'+_PuzzleId).text(_Answers.Results[0].Clue).animate({width:_AnswerWidth+'px'},_ANIMATE_MS,'linear',function(){if($.browser.msie&&_Silent!=1){playSound('Sounds/sound54.wav');}
$('.answerTextBox').attr('disabled','');$('#btnShowClue'+_PuzzleId).attr('disabled','');$('#btnAccept'+_PuzzleId).attr('disabled','');$('#txtAnswer'+_PuzzleId).focus();_QStartID=setInterval(QuestionTick,1000);});});});clearResult();$('#txtAnswer'+_PuzzleId).focus();$('#btnAccept'+_PuzzleId).attr('disabled','');_StartTime=new Date();}
function onFailed(arg){alert('Sorry - an error occurred.');}
function QuestionTick(){if(++_QElapsed>=_MAX_TIME-10){playSound('Sounds/clocktick2.wav');$('#divRemaining'+_PuzzleId).html(_MAX_TIME-_QElapsed);}
if(_QElapsed>=_MAX_TIME){$('#divRemaining'+_PuzzleId).html('');clearInterval(_QStartID);_QStartID=0;playSound('Sounds/BOINGG.WAV');$('#divResult'+_PuzzleId).html("Sorry, time's up - the correct answer is "+_Answers.Results[_AnswerNdx].Answer).css({backgroundColor:'#F2DCC2',color:'#683569'});if(_AnswerNdx<_Answers.Results.length-1){_IntervalPauseAfterTimeOut=setInterval(Advance,_PAUSE_MS);}else{_PauseID=setInterval(waitFinalResults,_PAUSE_MS);}}}
function Advance(){try{var clue;if(_IntervalPauseAfterTimeOut!=0){clearInterval(_IntervalPauseAfterTimeOut);_IntervalPauseAfterTimeOut=0;}
clue=_Answers.Results[++_AnswerNdx].Clue;$('.wordClass').text(clue).css('width','0px');$('.progressDiv').html((_AnswerNdx+1)+" of "+_Answers.Results.length);$('#divClue'+_PuzzleId).animate({width:_AnswerWidth+'px'},_ANIMATE_MS,'linear',function(){if($.browser.msie){playSound('Sounds/sound54.wav');}});$('.answerTextBox').val('');$('#txtAnswer'+_PuzzleId).focus();if(!isNaN(_QStartID)){clearInterval(_QStartID);}
_QElapsed=0;_QStartID=setInterval(QuestionTick,1000);_IntervalDisplayCorrect=setInterval(clearResult,3000);}catch(e){var msg=e.message;}}
function ProcessAnswer(e){try{if(!isNaN(_QStartID)&&_QStartID>0){clearInterval(_QStartID);_QStartID=0;}
var correct=DisplayRightWrong(e);var answerLength;answerLength=_Answers.Results.length;if(_AnswerNdx<answerLength-1){if(correct){_PauseID=setInterval(wait2Advance,_PAUSE_MS);}else{_PauseID=setInterval(wait2Advance,_PAUSE_MS*2);}}else{_PauseID=setInterval(waitFinalResults,_PAUSE_MS);}}catch(e){var msg=e.message;}}
function wait2Advance(){clearInterval(_PauseID);Advance();}
function waitFinalResults(){clearInterval(_PauseID);var elapsedMsg=CalcElapsedTime(_StartTime,_PAUSE_MS,_Answers.Results.length)
$('#divResult'+_PuzzleId).html(_RightCount+" correct out of "+_Answers.Results.length+' '+elapsedMsg).css({backgroundColor:'#F2DCC2',color:'#683569'});if(_RightCount==_Answers.Results.length){playSound('Sounds/WOOHOO.WAV');}else if(_RightCount>0){playSound('Sounds/DIAMOND.WAV');}
$('.answerTextBox').attr('disabled','disabled');$('#btnShowClue'+_PuzzleId).attr('disabled','disabled');$('#btnAccept'+_PuzzleId).attr('disabled','disabled');if(++_BatchIndex<_AnswerSetCount){$('#btnStart').attr('disabled','').html('Play Another Round');$('#divStartButton'+_PuzzleId).slideDown();}}
function WordLookupComplete(result,correctAnswer){if(result&&userAnswer!=correctAnswer){$('#divResult'+_PuzzleId).html('Correct').css({backgroundColor:'#F2DCC2',color:'#683569'});playSound('Sounds/GLING.WAV');_RightCount++;}else{$('#divResult'+_PuzzleId).html('Sorry - the correct answer is '+correctAnswer).css({backgroundColor:'#F2DCC2',color:'#683569'});playSound('Sounds/FUU.wav');}}
function runColors(){try{$('.resultDiv').css('background-color',_Color3).animate({'backgroundColor':_Color2,'color':_Color1},500,'linear',function(){$('.resultDiv').animate({'backgroundColor':_Color1,'color':_Color2},500,'linear',function(){$('.resultDiv').animate({'backgroundColor':_Color3,'color':_Color4},500);});});}catch(e){var msg=e.message;}}
function txtBxKeyPres(e){try{if(e.keyCode==13){ProcessAnswer(e);return false;}else{$('#divResult'+_PuzzleId).html('').css('backgroundColor','#683569');if(_IntervalDisplayCorrect!=0){clearInterval(_IntervalDisplayCorrect);_IntervalDisplayCorrect=0;}}
clearResult();}catch(e){var msg=e.message;}}
function showHint(e){$('#divHint'+_PuzzleId).html(_Answers.Results[_AnswerNdx].Hint).slideDown();}
function clearResult(){try{$('#divResult'+_PuzzleId).text('').css('backgroundColor','#683569');$('#divHint'+_PuzzleId).slideUp();clearInterval(_IntervalDisplayCorrect);$('#divRemaining'+_PuzzleId).html('');}catch(e){var msg=e.message;}}
function loginLinkClick(e){$('#tabLogin').slideDown();}
function btnCreateAccountClick(e){try{var displayName=$('#txtName').val();var password=$('#txtPWD').val();var email=$('#txtEmail').val();var webSite=$('#txtWebSite').val();var blurb=$('#txtBlurb').val();var notifyNewComments=$('#chkNotifyComments').attr('checked');var notifyNewContent=$('#chkNotifyUpdates').attr('checked');var ret=PuzzleSvc.CreateAccount(displayName,password,email,webSite,blurb,notifyNewContent,notifyNewComments,_MouseMoved,_KeysPressed,loginComplete,onFailed,'context');$('#btnCreateAccount').attr('disabled','disabled');}catch(e){var msg=e.message;}}
function enableCreateAcctBtn(){try{var ok=true;var email=$('#txtEmail').val();if(emailIsValid(email)){$('#lblEmailFeedback').text('');}else{$('#lblEmailFeedback').text('*');ok=false;}
var website=$('#txtWebSite').val();if(website===""||urlIsValid(website)){$('#lblWebsiteFeedback').text('');}else{$('#lblWebsiteFeedback').text('*');ok=false;}
if(pwdNoMatchConfirm()){$('#lblConfirm').text('*');ok=false;}else{$('#lblConfirm').text('');}
var displayName=$('#txtName').val();var pwd=$('#txtPWD').val();if(ok){ok=displayName.length>0&&pwd.length>0;}
$('#btnCreateAccount').attr('disabled',ok?'':'disabled');}catch(e){var msg=e.message;}}
function lnkLogoutClicked(e){try{var lnkText=$('#lnkLogOut').text();if(lnkText=="Log Out"){setCookie("loginToken",null,-1);$('#lnkLogOut').text('Log In');$('#lnkUpdateProfile').hide();}else{$('#lnkLogOut').text('Log Out');loginLinkClick();}}catch(e){var msg=e.message;}}
function pwdNoMatchConfirm(){var pwd=$('#txtPWD').val();var confirm=$('#txtConfirm').val();return pwd.length>0&&confirm!=pwd;}
function login(e){var pwd=hex_md5($('#txtLoginPassword').val());$('#txtLoginPassword').val('');var displayName=$('#txtLoginName').val();$('#txtLoginName').val('');var ret=PuzzleSvc.Login(pwd,displayName,_SessionID,loginComplete,onFailed,'context');}
function loginComplete(result){try{$('#lblLoginFeedback').html('');if(result<=0){var pwd=$('#txtLoginPassword').val();if(pwd.toUpperCase()==pwd){$('#lblLoginFeedback').html('Login failed - check if Caps Lock is on!');$('##txtLoginPassword').val('');}else{$('#lblLoginFeedback').html('Sorry - login failed');$('##txtLoginPassword').val('');}}else if(result==-1){alert('Sorry - some else has already chosen that name. Try a different one!');}else{if($('#chkPermanentLogin2').attr('checked')){setCookie("loginToken",result,1000);}else{setCookie("loginToken",result,1);$('#'+_hdnUserId).val(result);}
$('#'+_SubmitButtonName).attr('disabled','');$('#tabLogin').slideUp();$('#lnkLogOut').show();$('#lnkUpdateProfile').show();}}catch(e){var msg=e.message;}}
function copy2Hidden(){try{comment=$('#'+_txtCommentName).val();if($.trim(comment).length==0){alert('No Comment');return false;}else{$('#'+_HdnKeysPressed).val(_KeysPressed);$('#'+_HdnMouseMoved).val(_MouseMoved);var uid=getCookie("loginToken");if(uid!==""){$('#'+_hdnUserId).val();}
return true;}}catch(e){var temp=e.message;alert(temp);}}
function txtConfirm_Blur(e){if(pwdNoMatchConfirm()){$('#lblConfirm').text("Confirmation doesn't match password");}else{$('#lblConfirm').text("");}
enableCreateAcctBtn();}
function txtWebSite_Blur(e){var url=$.trim($('#txtWebSite').text());if(url==""){$('#lblWebsiteFeedback').text('');}else if(!urlIsValid(url)){$('#lblWebsiteFeedback').text('Invalid URL for your website');}else{$('#lblWebsiteFeedback').text('');}
enableCreateAcctBtn();}
function txtEmail_Blur(e){var email=$('#txtEmail').val();if(emailIsValid(email)){$('#lblEmailFeedback').text('');var encryptedPwd=hex_md5(email.toLowerCase());var url='http://www.gravatar.com/avatar/'+encryptedPwd+"?d=monsterid&s=45";$('#imgSampleGravatar').attr('src',url).show();$('#lblGravatar').html('Your <a href="http://www.gravatar.com/" class="pageLink" target="_blank">Gravatar image</a> is based on an image you upload, or else a playful monster');}else{$('#imgSampleGravatar').hide();$('#lblEmailFeedback').text('Invalid email format');}
enableCreateAcctBtn();}
function txtBlurb_Blur(e){var blurb=$('#txtBlurb').val();var p=blurb.indexOf('<');if(p==-1){p=blurb.indexOf('>');}
$('#lblBlurbFeedback').text(p>=0?'Sorry - no tags allowed in your blurb':'');enableCreateAcctBtn();}