﻿$(document).ready(function()
	{
	$("input:checkbox").each( function()
		{
		(this.checked) ? $("#fake"+this.id).addClass('fakechecked') : $("#fake"+this.id).removeClass('fakechecked');
		});
	$(".fakecheck").click(function()
		{
		($(this).hasClass('fakechecked')) ? $(this).removeClass('fakechecked') : $(this).addClass('fakechecked');
		$(this.hash).trigger("click");
		if (checkPiles() <= 1)
			{
			count = countCheck();
			if (count > 0)
				{
				document.getElementById('userButton').disabled=false;
				document.getElementById('compButton').disabled=true;
				}
			else
				{
				document.getElementById('userButton').disabled=true;
				}
			return false;
			}
		else
			{
			shake(2);
			($(this).hasClass('fakechecked')) ? $(this).removeClass('fakechecked') : $(this).addClass('fakechecked');
			$(this.hash).trigger("click");
			return false;
			}
		});
	});


function shake(n)
	{
	if (parent.moveBy)
		{
		for (i = 10; i > 0; i--)
			{
			for (j = n; j > 0; j--)
				{
				parent.moveBy(0,i);
				parent.moveBy(i,0);
				parent.moveBy(0,-i);
				parent.moveBy(-i,0);
				}
			}
		}
	}
	
// timed stuff

function HideTimedLayer(id)
	{
	document.getElementById(id).style.display = "none";		// this is for display
//	var id2 = 'c' + id.charAt(2) + id.charAt(3);	
	var id2 = "c" + id.substr(2,2);
	document.getElementById(id2).checked = true;				// this is to set the POST for computer picks
	check();
	}	
	
	
function timedLayer(id, wait)
	{
	var a = "HideTimedLayer(\"" + id + "\")";
	setTimeout(a, wait * 500);
	}
	
function ChangeTimedLayer(id)
	{
	document.getElementById(id).style.backgroundPosition = "0px -64px";	// this is for display
	}	

function timedChange(id, wait)
	{
	setTimeout("ChangeTimedLayer(\"" + id + "\")", wait * 500);
	}

// cookie stuff

function createCookie(name,value,days)
	{
	if (days)
		{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name)
	{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
		{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
	return null;
	}

function eraseCookie(name)
	{
	createCookie(name,"",-1);
	}

function countOnes()
	{
	var name = 'qdata';
	var count = readCookie(name);
	var countOnes = 0;
	for(var i=0; i < 12; i++)
		{
		if(count.charAt(i) == '1')
			{
			countOnes++;
			}
		}
	return countOnes;
	}

function computerWins()
	{
	var number	= countOnes();
	if (number == 11)		// end of game
		{
		var id="computerwins";
		document.getElementById(id).style.display = "block";
		}
	}
			
// check checkboxes
		
function check()
	{
	var name = 'qdata';
	var count = readCookie(name);
	
	if (count == null )
		{
		count = "ABCDEFGHIJKL";
		createCookie(name,count,1);
		}
						
	if (document.forms.quarters.q11.checked == true)
		{
		count = count.replace("A", '1');
		}
		
	if (document.forms.quarters.q12.checked == true)
		{
		count = count.replace("B", '1');
		}
		
	if (document.forms.quarters.q13.checked == true)
		{
		count = count.replace("C", '1');
		}
	if (document.forms.quarters.q14.checked == true)
		{
		count = count.replace("D", '1');
		}
	if (document.forms.quarters.q15.checked == true)
		{
		count = count.replace("E", '1');
		}		
		//---
	if (document.forms.quarters.q21.checked == true)
		{
		count = count.replace("F", '1');
		}
	if (document.forms.quarters.q22.checked == true)
		{
		count = count.replace("G", '1');
		}
	if (document.forms.quarters.q23.checked == true)
		{
		count = count.replace("H", '1');
		}
	if (document.forms.quarters.q24.checked == true)
		{
		count = count.replace("I", '1');
		}		
		//---
	if (document.forms.quarters.q31.checked == true)
		{
		count = count.replace("J", '1');
		}
	if (document.forms.quarters.q32.checked == true)
		{
		count = count.replace("K", '1');
		}
	if (document.forms.quarters.q33.checked == true)
		{
		count = count.replace("L", '1');
		}

	createCookie(name,count,1);
	
	computerWins();

	}	


function countCheck()
	{

	var count = 0;
							
	if (document.forms.quarters.q11.checked == true)
		{
		count++;
		}
		
	if (document.forms.quarters.q12.checked == true)
		{
		count++;
		}
		
	if (document.forms.quarters.q13.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q14.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q15.checked == true)
		{
		count++;
		}		
		//---
	if (document.forms.quarters.q21.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q22.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q23.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q24.checked == true)
		{
		count++;
		}		
		//---
	if (document.forms.quarters.q31.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q32.checked == true)
		{
		count++;
		}
	if (document.forms.quarters.q33.checked == true)
		{
		count++;
		}

	return count;
	}	

function checkPiles()
	{

	var pile1 = 0;
	var pile2 = 0;
	var pile3 = 0;
						
	if (document.forms.quarters.q11.checked == true)
		{
		pile1++;
		}
		
	if (document.forms.quarters.q12.checked == true)
		{
		pile1++;
		}
		
	if (document.forms.quarters.q13.checked == true)
		{
		pile1++;
		}
	if (document.forms.quarters.q14.checked == true)
		{
		pile1++;
		}
	if (document.forms.quarters.q15.checked == true)
		{
		pile1++;
		}		
		//---
	if (document.forms.quarters.q21.checked == true)
		{
		pile2++;
		}
	if (document.forms.quarters.q22.checked == true)
		{
		pile2++;
		}
	if (document.forms.quarters.q23.checked == true)
		{
		pile2++;
		}
	if (document.forms.quarters.q24.checked == true)
		{
		pile2++;
		}		
		//---
	if (document.forms.quarters.q31.checked == true)
		{
		pile3++;
		}
	if (document.forms.quarters.q32.checked == true)
		{
		pile3++;
		}
	if (document.forms.quarters.q33.checked == true)
		{
		pile3++;
		}
		
	var error = 0;

	if (pile1)
		{
		error++;
		}
		
	if (pile2)
		{
		error++;
		}
			
	if (pile3)
		{
		error++;
		}
		
	return error;
	
	}	
	
function toggleDiv($div)
	{
	if (document.getElementById($div).style.display == "block")
		{
		document.getElementById($div).style.display = "none";
		}
	else
		{
		document.getElementById($div).style.display = "block";
		}
	}		