function updateScores(){
var ap="";
var ck="";
long=false;
GotWords.sort();
	for ( var i in GotWords )
		{
		if (ap!=""){ap=ap+", ";ck=ck+",";}
		if (GotWords[i].length==9){long=true;ap=ap+"<a href=\"http://dictionary.reference.com/browse/"+GotWords[i]+"\" class=\"word\" target=\"_blank\"><strong><em>"+GotWords[i]+"</em></strong></a>";}
		else{ap=ap+"<a href=\"http://dictionary.reference.com/browse/"+GotWords[i]+"\" class=\"word\" target=\"_blank\">"+GotWords[i]+"</a>";}
		ck=ck+GotWords[i];
		}

		$.cookie('wordcube'+date,ck,{ expires: 10 });
		
		document.getElementById("Words").innerHTML=ap;

		num=GotWords.length;
		var status = "(Below Average)";
		var bgy=0;
		if (num>=Math.round(t)){status="(Godlike)";bgy=48;}
		else if (num>=Math.round(t*4/5)){status="(Excellent)";bgy=36;}
		else if (num>=Math.round(t*3/5)){status="(Good)";bgy=24;}
		else if (num>=Math.round(t*2/5)){status="(Average)";bgy=12;}
		
		ap=status;
		if (long){ap=ap+" inc. the long word";} 
		if (todaysdate==date){ap=ap+" on today's";}
		else {ap=ap+" on "+date+"'s";}


		document.getElementById("Meter").innerHTML = "Count: "+num+" of "+t+" "+status+"<br/><small>"+Math.round(t*2/5)+"  Average, "+Math.round(t*3/5)+" Good, "+Math.round(t*4/5)+" Excellent, "+t+" Godlike.</small>";
		
		// 
		var per = -200+Math.round((num / t)*200);
		$(".progress").css( {backgroundPosition: per+"px -"+bgy+"px"});

		twit_msg = "Scored: "+num+" "+ap+" #wordcube http://www.stealthcopter.com/wordcube/"+date;
		document.getElementById("twit_msg").value=twit_msg;
	ap="";
	for ( var i in Words )
		{
		if (ap!=""){ap=ap+", ";}
		if (Words[i].length==9){ap=ap+"<a href=\"http://dictionary.reference.com/browse/"+Words[i]+"\" class=\"word\" target=\"_blank\"><strong><em>"+Words[i]+"</em></strong></a>";}
		else{ap=ap+"<a href=\"http://dictionary.reference.com/browse/"+Words[i]+"\" class=\"word\" target=\"_blank\">"+Words[i]+"</a>";}
		}
		$("#Solutions").html(ap);

}

function changeText(){
	elem=document.getElementById("word");
	s=elem.value;
	for ( var i in Words )
		{
		if (Words[i]==s){GotWords.push(s);Words.splice(i,1);updateScores();break;}
		}
	elem.value="";
	}


function recallWords(){
	var cook = $.cookie('wordcube'+date).split(",");
	if (cook.length<2){return;}
	for ( var w in cook )
		{
		GotWords.push(cook[w]);
		for ( var j in Words )
		{
		if (cook[w]==Words[j]){Words.splice(j,1);}
		}
		}
	updateScores();
}


$(document).ready(function(){
	var fail=0;
	if ($.cookie('wordcube'+date)){
		recallWords();
	}
	
	updateScores();

     $("#word").attr("autocomplete","off");
     $("#Solutions").hide();
     $("#showsols").click(function(event){
		$("#Solutions").slideToggle("medium");
		if ($("#showhidetxt").text()=="show"){$("#showhidetxt").text("hide");}
		else{$("#showhidetxt").text("show");}
		});

     $("#selectSolutions").click(function(event){
	$("#selectRules").css( {"background-color": "#f2f8fc"});
	$("#selectSolutions").css( {"background-color": "#fffde8"});

	$("#rulesPane").slideUp("medium", function(){
	$("#answerPane").slideDown("medium");});
	
     });
     $("#selectRules").click(function(event){
	$("#selectSolutions").css( {"background-color": "#f2f8fc"});
	$("#selectRules").css( {"background-color": "#fffde8"});

	$("#answerPane").slideUp("medium", function(){$("#rulesPane").slideDown("medium");});});

         $("#nextarrow, #prevarrow, #today").click(function(event) {
		var move="";
		var obj=this;

		if ($(this).attr('id')=="nextarrow"){move="next";}
		else if ($(this).attr('id')=="prevarrow"){move="prev";}
		else if ($(this).attr('id')=="today"){move="today";}

		$.ajax({
		method: "POST",
		dataType:"html",
		url: "http://www.stealthcopter.com/wordcube2/wordcube.php",data: "move="+move+"&date="+date, 
		success: function(html){

		$("#Solutions").slideUp("fast");
		var results=html.split(";");

		$("#wordcubetable").fadeOut("medium", function(){
		document.getElementById("btn_0").value=results[0].charAt(0);
		document.getElementById("btn_1").value=results[0].charAt(1);
		document.getElementById("btn_2").value=results[0].charAt(2);
		document.getElementById("btn_3").value=results[0].charAt(3);
		document.getElementById("btn_4").value=results[0].charAt(4);
		document.getElementById("btn_5").value=results[0].charAt(5);
		document.getElementById("btn_6").value=results[0].charAt(6);
		document.getElementById("btn_7").value=results[0].charAt(7);
		document.getElementById("btn_8").value=results[0].charAt(8);
		$("#wordcubetable").fadeIn("medium");
		});

		$("#Solutions").html(results[2]);
		Words=results[2].split(", ");
		GotWords=new Array();
		t=results[1];
		date=results[3];
		$("#headdate").html("WordCube ("+date+")");
			
		
		$(".loading").hide();
		$("#target").fadeIn("fast");

			$("#Meter").html("Count: 0 of "+t+" (Below Average)");
			num=0;
			$("#Words").html("");
			
			if ($.cookie('wordcube'+date)){
				recallWords();
			}
			updateScores();
				
			},
	error:function(xhr,err){
// 		alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
// 		alert("responseText: "+xhr.responseText);
		window.location = $(obj).attr('href');
		// Move to page in link
			}
		});
	event.preventDefault();
	});

$("#dateSubmit").click(function(event) {
//alert("going to date lol");
event.preventDefault();
});

$(".btn, .btn_center").click(function(event) {
	elem=document.getElementById("word");
	elem.value=elem.value+$(this).val().toLowerCase();
	event.preventDefault();
});

if (!jQuery.browser.msie){
$(".icon,.btn_del,.btn_add").mouseover(function(){$(this).fadeTo(100,0.5);});
$(".icon,.btn_del,.btn_add").mouseleave(function(){$(this).fadeTo(400,1);});
}

$("#add").click(function(event) {
changeText();
});

$("#del").click(function(event) {
	elem=document.getElementById("word");
	if (elem.value.length>0){
	elem.value=elem.value.substring(0,elem.value.length-1);
	}
	
});

$("#addbtn").click(function(event) {
changeText();
});


$("#word").keypress(function (e) {
if (e.which == 13){changeText();e.preventDefault();}
});

});