function encode(str) {
	var encoded = '';
	for (var i=0; i<str.length; i++)
		encoded += ('&#' + str.charCodeAt(i) + ';');
	return encoded;
}


function init() {
	var email, linktext, subject;
	var inputs = document.getElementsByTagName('input');
	var output = document.getElementsByTagName('textarea')[0];
	
	if (inputs[1].checked == true)
		email = encode(inputs[0].value);
	else
		email = inputs[0].value

	if (inputs[4].checked == true)
		linktext = encode(inputs[3].value);
	else
		linktext = inputs[3].value;

	if (inputs[6].checked == true)
		subject = encode(inputs[5].value);
	else
		subject = inputs[5].value;
			
	if (email != '' && linktext == '' && subject == '')
		output.value = email;
	else if (email != '' && linktext != '' && subject == '')
		output.value = '<a href="mailto:' + email + '">' + linktext + '</a>';
	else if (email != '' && linktext != '' && subject != '')
		output.value = '<a href="mailto:' + email + '?subject=' + subject + '">' + linktext + '</a>';
	else
		output.value = 'Error';
}
