// Check if key entered in the form is valid and create clickable link.
function checkAndCreateAdi(addr)
{
	// Decrypt address using the user supplied key
	var decoded = uncrypt(addr.split(" "), document.getElementById("key").value);

	var isValid = false;
	// Check if decrypted address resembles my email address :-)
	if (decoded[0] == 'P' && decoded[12] == '@' && decoded[16]=='.')
		isValid = true;

	// Generate link element if OK, else create an empty element
	var oldEl = document.getElementById("link");
	var newEl;
	if (isValid) {
		newEl = document.createElement("a");
		var att = document.createAttribute("href");
		att.nodeValue = "mai"+"lto:"+decoded;
		newEl.setAttributeNode(att);
		newEl.appendChild(document.createTextNode(decoded));
	}
	else {
		newEl = document.createElement("p");
	}
	oldEl.parentNode.replaceChild(newEl, oldEl);
	newEl.setAttribute("id", "link");
	
	// If decryption succeeded open mail client
	if (isValid)
		location.href="mai"+"lto:"+decoded;
}


// Decoding function to unscramble a message, given the correct key
function uncrypt(message, key)
{
	var decoded = ""; 
	for (var i=0; i<message.length; i++) {
		var v = (message[i]^key)&127;
		decoded = decoded + String.fromCharCode(v);
	}
	
	return decoded;
}