
$(function(){

	$('input[name=alreadyused]').click(function(){
		if (this.checked) {
			$('#t'+this.value).hide();
		}
		else {
			$('#t'+this.value).show();
		}
		var teamsused = 0;
		var checkboxes = $('input[name=alreadyused]');
		for (var i = 0; i < checkboxes.length; i++) {
			if (checkboxes[i].checked) {
				teamsused += Math.pow(2,checkboxes[i].value - 1);
			}
		}
		if (teamsused) {
			$('td.opthead a').html('(clear&nbsp;all)');
		}
		else {
			$('td.opthead a').html('');
		}
		setCookie("tu",teamsused.toString());
	});	


	$('input[name=hidegames]').click(function(){
		if (this.checked) {
			$('td.'+this.value).css('background-color', '#ffffff');
		}
		else {
			//$('td.'+this.value).css('background-color', '');
			$('#grid td').css('background-color', '');
			$('input[name=hidegames]').each(function(){
				if (this.checked) {
					$('td.'+this.value).css('background-color', '#ffffff');
				}
			});
		}			
	});	

	var teamsused = parseInt(getCookie("tu"));
	if (teamsused) {
		$('input[name=alreadyused]').each(function() {
			if (Math.pow(2,$(this).attr('value')-1) & teamsused) {
				$(this).attr('checked',true)
				$('#t'+$(this).attr('value')).hide();
			}
		});
	}
	else {
		$('td.opthead a').html('');
	}

	//alert(bestpick(32,0));

});

function resetTeams() {
	if ($('td.opthead a').html() == '(clear&nbsp;all)') {
		$('td.opthead a').html('(reset&nbsp;used)');
		setTeams(0);
	}
	else {
		$('td.opthead a').html('(clear&nbsp;all)');
		setTeams(getCookie("tu"));
	}
}

function setTeams(bits) {
	$('input[name=alreadyused]').each(function(){
		if (Math.pow(2,this.value-1) & bits) {
			this.checked = true;
			$('#t'+this.value).hide();
		}
		else {					
			this.checked = false;
			$('#t'+this.value).show();
		}
	});
}

function bestpick(start,used) {
	var maxscore = 0;
	var maxindex = 0;
	var temp = [0];
	for (var i = 0; i < 32; i++) {
		if ((sd[start+i] < 15) || (Math.pow(2,i) & used)) { continue; }
		if (start+32 < 256) {
//			var arr = [sd[start+i]];
			var arr = bestpick(start+32,used+Math.pow(2,i));
			//alert(arr);			
			arr[0] += sd[start+i];
		}
		else {
			var arr = [sd[start+i]];
		}
		if (arr[0] > maxscore) {
			maxscore = arr[0];
			maxindex = i;
			temp = arr;
		}
	}
	temp.push(maxindex);
	return temp;
}





function getCookie(name) {
  var index = document.cookie.indexOf(name + "=");
  if (index == -1) return null;
  index = document.cookie.indexOf("=", index) + 1;
  var endstr = document.cookie.indexOf(";", index);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(index, endstr));
}

var today = new Date();
var expiry = new Date(today.getTime() + 180 * 60 * 60 * 1000);
function setCookie(name, value) {
  if (value != null && value != "")
    document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
}
