/* contact.js */

function emailTypeChanged()
{
	var oldSubj = document.email.subject.value;
	var typeBox = document.email.type;
	if (typeBox.selectedIndex == 0) // support request
		document.email.subject.value = "<Application name> v<version>: <Short error description>";
	else
		document.email.subject.value = "<Short description>";
}

function validateEmailData()
{
	// Remove old error messages
	var errors = document.getElementById("errors");
	if (errors) document.email.removeChild(errors);
	
	// Add "errors" DIV
	var div = document.createElement("div");
	div.style.color = "red";
	div.id = "errors";
	document.email.appendChild(div);

	var formValidated = true;
	if (document.email.subject.value == "" || document.email.subject.value[0] == '<')
	{
		insertErrorAlert("Please provide a subject.");
		formValidated = false;
	}
	if (document.email.qwer.value == "")
	{
		insertErrorAlert("You must supply an email address to receive a reply.");
		formValidated = false;
	}
	if (document.email.msg.value == "")
	{
		insertErrorAlert("There is no message.");
		formValidated = false;
	}
	return formValidated;
}

function insertErrorAlert(err)
{
	var p = document.createElement("p");
	p.name = "error_messages";
	p.appendChild(document.createTextNode(err));
	document.getElementById("errors").appendChild(p);
}
