function decbin(decinput) {
	var binnum = "00000000"+decinput.toString(2);

	binnum = binnum.substr(binnum.length-8,8);
	return binnum;
}

function changeoutput() {
	var binchar, binresult="", text, nospaces;

	text = document.getElementById("textbox").value;
	nospaces = document.getElementById("nospaces").checked;

	for (i = 0; i < text.length; i++) {
		binchar = decbin(text.charCodeAt(i));
		if (!nospaces) binchar += " ";
		binresult += binchar;
	}

	document.getElementById("binary").value = binresult;
}

function changeinput() {
	var bintext, textresult="", binlength;

	bintext = document.getElementById("binary").value.replace(/[^01]/g, "");
	binlength = bintext.length-(bintext.length%8);

	for (z=0; z<binlength; z=z+8) {
		textresult += String.fromCharCode(parseInt(bintext.substr(z,8),2));
	}

	document.getElementById("textbox").value = textresult;
}
