// Copyright 101Computing.net
 
 function clickBit(bit) {
	var bitCard =document.getElementById("bit" + bit); 	
	if (bitCard.innerHTML==1) {
		bitCard.innerHTML=0;
	} else {
		bitCard.innerHTML=1;
	}
	
	var st="";
	var number = 0;
	if (document.getElementById("bit128").innerHTML=="1") {
	    st += "128 + ";
		number+=128;
	}
	if (document.getElementById("bit64").innerHTML=="1") {
	    st += "64 + ";
		number+=64;
	}	
	if (document.getElementById("bit32").innerHTML=="1") {
	    st += "32 + ";
		number+=32;
	}	
	if (document.getElementById("bit16").innerHTML=="1") {
	    st += "16 + ";
		number+=16;
	}
	if (document.getElementById("bit8").innerHTML=="1") {
	    st += "8 + ";
		number+=8;
	}
	if (document.getElementById("bit4").innerHTML=="1") {
	    st += "4 + ";
		number+=4;		
	}
	if (document.getElementById("bit2").innerHTML=="1") {
	    st += "2 + ";
		number+=2;
	}
	if (document.getElementById("bit1").innerHTML=="1") {
	    st += "1 + ";
		number+=1;
	}
	if (number>0) {
			document.getElementById("calculationArea").innerHTML = st.substring(0,st.length-2) + "<B><font color='#8C0099'> = " + number + "</font></B>";
	} else {
			document.getElementById("calculationArea").innerHTML = "<B><font color='#8C0099'>0</font></B>";
	}
	
	
}

 function allowDrop(ev) {
     ev.preventDefault();
 }

 function drag(ev) {
     ev.dataTransfer.setData("text", ev.target.id);
 }

 function drop(ev) {
     ev.preventDefault();
     var data = ev.dataTransfer.getData("text");
     ev.target.appendChild(document.getElementById(data));
 }

function checkMyAnswers(number) {
	var score = 0;
	for (i = 1; i <= number; i++) { 
		var parentDIV = document.getElementById("drag" + i).parentNode;
		if (parentDIV.id==("div" + i)) {
			parentDIV.style.backgroundColor="#64DE57";
			score++;
		} else { 
			document.getElementById("div" + i).style.backgroundColor="#FA323C";
		}
	}
	alert("You scored " + score + " out of " + number + ".");
 }