$(document).ready(function(){$("#Content :text").alpha({allow:"-"});$(":text").blur(function(event){$(event.target).css("background-color","");$("#Info"+event.target.id).css("display","none")});$(":text").focus(function(event){$(event.target).css("background-color","#FFE");$("#Info"+event.target.id).css("display","block")});$("#Search").click(function(event){event.preventDefault();ValidateAndSubmit()});$(":text").keypress(function(event){if(event.keyCode==13){event.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(){$("#Search").attr("disabled",false);$("#Search").text("Reset");$("#Search").unbind();$("#Search").click(function(evt){evt.preventDefault();$(":input").val("");ClearWordList();$("#Letters").focus();ShowSearch()});$(":text").keydown(function(){ShowSearch()})}function ShowSearch(){$("#Search").attr("disabled",false);$("#Search").text("Find Words");$("#Search").unbind();$(":text").unbind("keydown");$("#Search").click(function(event){event.preventDefault();ValidateAndSubmit()})}function LogClicky(){var logMessage="Word Search: ";logMessage+=document.getElementById("Letters").value.length+", ";logMessage+=document.getElementById("StartsWith").value.length+", ";logMessage+=document.getElementById("Contains").value.length+", ";logMessage+=document.getElementById("EndsWith").value.length;clicky.log("/",logMessage)}function LogGoogleAnalytics(){pageTracker._trackPageview()}function ValidateAndSubmit(){if(document.getElementById("Letters").value.length>0){BeginRequest();ClearWordList();var Request={};Request.Letters=$("#Letters").val();Request.StartsWith=$("#StartsWith").val();Request.Contains=$("#Contains").val();Request.EndsWith=$("#EndsWith").val();Request.GameType="scrabble";$.ajax({type:"POST",url:"/Words/Find",dataType:"json",data:Request,success:function(msg){if(msg.length>0)DisplayResults(msg);else DisplayNoResults();EndRequest()},error:function(XHR,status,error){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(data){var table='<table id="Words" class="tablesorter"><thead><tr><th>Word</th><th>Length</th><th>Score</th></tr></thead><tbody>';for(i=0;i<data.length;i++){var row="<tr>";row+='<td><a href="http://dictionary.reference.com/browse/'+data[i].Word+'" target="_blank">'+data[i].Word+"</a></td>";row+="<td>"+data[i].Length+"</td>";row+="<td>"+data[i].Score+"</td>";row+="</tr>";table+=row}table+="</tbody></table>";$("#WordsContainer").html(table);$("#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(err){return false}return true}
