function taKey(el) {
	var lines = el.value.split("\n");
	var cntr = 1;
	for (var i=0;i<lines.length;i++) {cntr += 1 + Math.floor(lines[i].length / (el.cols));}
	if (el.rows != cntr) { el.rows = cntr; }
	return true;
}
function resetX() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className == "" || body.className == "confirming") return;
	body.className = "";
	document.getElementById("toLabel").innerHTML = "From";
	document.getElementById("toInput").disabled = true;
	document.getElementById("toInput").value = "um@whitecollarundone.com";
	document.getElementById("fromInput").value = "[Just your first name or a pseudonym is fine]";
	document.getElementById("subjectInput").value = "white collar undone";
}
function reply() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className == "replying") return;
	body.className="replying";
	document.getElementById('toLabel').innerHTML = "To: ";
	document.getElementById('toInput').disabled = true;
	document.getElementById('toInput').value = "um@whitecollarundone.com";
	document.getElementById('fromInput').value = "[Just your first name or a pseudonym is fine]";
	document.getElementById('subjectInput').value = "Re: white collar undone";

	var el=document.getElementById('msg');
	el.value = "";
	taKey(el);
	el.focus();

	el=document.getElementById('fromInput');
	el.origText=el.value;
}
function forward() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className == "forwarding") return;
	body.className = "forwarding";
	document.getElementById('toLabel').innerHTML = "To:";
	document.getElementById('toInput').disabled = false;
	document.getElementById('toInput').value = 
		"[Enter your friend's email address here - just one address!]";
	document.getElementById('fromInput').value = 
		"[You must put your email address here, so your friend knows who it\'s from]";
	document.getElementById('subjectInput').value = 
		"Fwd: white collar undone";

	var el=document.getElementById('msg');
	el.value = "White Collar Undone is looking for some unusual ideas from Australian office-workers.";
	taKey(el);
	el.focus();

	el=document.getElementById('fromInput');
	el.origText = el.value;
	el=document.getElementById('toInput');
	el.origText = el.value;
}
function showRealForm() {
	var body = document.getElementsByTagName('body')[0];
	var ta = document.getElementById('msg');
	var from = document.getElementById('fromInput');
	var to = document.getElementById('toInput');

	if (body.className == "forwarding") {
		if (!validate_email(to.value)) {
			alert("You must enter a single valid email address in the To field.\n\nWe'd rather not become unwitting pawns of the spam monster, so we only allow you to forward this to a single recipient at a time.");
			to.focus();
			return;
		} else if (!validate_email(from.value)) {
			alert("When forwarding, you must enter your email address in the From field.");
			from.focus();
			return;
		}
	}

	if (ta.value && from.value && from.value != from.origText) {
		document.getElementById('realFrom').value = from.value;
		document.getElementById('realTo').value = to.value;
		document.getElementById('realBody').value = ta.value;
		document.getElementById('realMode').value = body.className;
		document.getElementById('realForm').style.display='block';
	} else {
		if (!ta.value) {
			alert("But you haven't entered a message yet!");
			ta.focus();
		} else {
			alert("Please enter your first name, a pseudonym or even your email address in the From field. Thanks!");
			from.focus();
		}
	}
}
function hideRealForm() {
	document.getElementById('realForm').style.display='none';
}

function validate_email($addr) {
	var re = new RegExp("^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$");
	return re.exec($addr);
}

function unhover(btn) {
	btn.parentNode.style.border="1px solid ButtonFace";
}
