$(document).ready(function(){$("#Content :text").alpha({allow:"-"});$(":text").blur(function(a){$(a.target).css("background-color","");$("#Info"+a.target.id).css("display","none")});$(":text").focus(function(a){$(a.target).css("background-color","#FFE");$("#Info"+a.target.id).css("display","block")});$("#Search").click(function(a){a.preventDefault();ValidateAndSubmit()});$(":text").keypress(function(a){if(a.keyCode==13){a.preventDefault();ValidateAndSubmit()}});document.getElementById("Letters").focus()});function BeginRequest(){document.getElementById("Search").blur();document.getElementById("Search").disabled=true;document.getElementById("Search").value="Searching...";RotateAds()}function EndRequest(){LogClicky();LogGoogleAnalytics();ShowReset();document.getElementById("Letters").focus()}function ShowReset(){document.getElementById("Search").disabled=false;document.getElementById("Search").value="Reset";$("#Search").unbind();$("#Search").click(function(a){a.preventDefault();$(":input").val("");ClearWordList();$("#Letters").focus();ShowSearch()});$(":text").keydown(function(){ShowSearch()})}function ShowSearch(){$("#Search").attr("disabled",false);$("#Search").val("Find Words");$("#Search").unbind();$(":text").unbind("keydown");$("#Search").click(function(a){a.preventDefault();ValidateAndSubmit()})}function LogClicky(){var a="Word Search: ";a+=document.getElementById("Letters").value.length+", ";a+=document.getElementById("StartsWith").value.length+", ";a+=document.getElementById("Contains").value.length+", ";a+=document.getElementById("EndsWith").value.length;clicky.log("/",a)}function LogGoogleAnalytics(){pageTracker._trackPageview()}function ValidateAndSubmit(){if(document.getElementById("Letters").value.length>0){BeginRequest();ClearWordList();$.ajax({type:"POST",url:"/services/WordSearchService.asmx/WordSearchWithScore",contentType:"application/json; charset=utf-8",dataType:"json",data:'{"Letters":"'+document.getElementById("Letters").value+'","StartsWith":"'+document.getElementById("StartsWith").value+'","Contains":"'+document.getElementById("Contains").value+'","EndsWith":"'+document.getElementById("EndsWith").value+'","GameType":"scrabble"}',success:function(a){if(a.d.length>0)DisplayResults(a.d);else DisplayNoResults();EndRequest()},error:function(){alert("There was an error when I tried to find words for you.  Please try your request again!")}})}else alert("Please enter your letters in the first entry blank, before submitting the search.")}function ClearWordList(){$(".alert").hide();$("#WordsContainer").hide();$("#WordsContainer").html("")}function DisplayResults(a){var c='<table id="Words" class="tablesorter"><thead><tr><th>Word</th><th>Length</th><th>Score</th></tr></thead><tbody>';for(i=0;i<a.length;i++){var b="<tr>";b+='<td><a href="http://dictionary.reference.com/browse/'+a[i][0]+'" target="_blank">'+a[i][0]+"</a></td>";b+="<td>"+a[i][1]+"</td>";b+="<td>"+a[i][2]+"</td>";b+="</tr>";c+=b}c+="</tbody></table>";$("#WordsContainer").html(c);$("#Words").tablesorter({sortList:[[2,1],[0,0]]});$("#WordsContainer").show()}function DisplayNoResults(){$("#WordsEmpty").slideDown()}function RotateAds(){try{document.getElementById("SidebarAdFrame").src=document.getElementById("SidebarAdFrame").src;document.getElementById("BannerAdFrame").src=document.getElementById("BannerAdFrame").src}catch(a){return false}return true}