function validate_email(field) {
	with (field) {
		pos1 = value.indexOf("@")
		pos2 = value.lastIndexOf(".")
		if (pos1 < 1 || pos2 - pos1 < 2) {
			return false;
		} else {
			return true
		}
	}
}

function validate_required(field) {
	with (field) {
		if (value == null || value == "") {
			return false;
		} else {
			return true
		}
	}
}

function validate_newsletter_form(form) {
	with (form) {
		var a = [
		    [email, "an email address"]
		];
		for (var i = 0; i < a.length; i++) {
			var f = a[i][0];
			var s = a[i][1];  
			if (!validate_required(f)) {
				alert("Please input " + s + "!");
				f.focus();
				return false;
			}
		}		
		if (!validate_email(email)) {
			alert("Please input a valid email address!");
			email.focus();
			return false;	
		}
	}
}

function validate_message_form(form) {
	with (form) {
		var a = [
		    [email,   "an email address"],
		    [message, "a message"]
		];
		for (var i = 0; i < a.length; i++) {
			var f = a[i][0];
			var s = a[i][1];  
			if (!validate_required(f)) {
				alert("Please input " + s + "!");
				f.focus();
				return false;
			}
		}		
		if (!validate_email(email)) {
			alert("Please input a valid email address!");
			email.focus();
			return false;	
		}
	}
}

function encode_email(email) {
	email.replace('@', '&64;')
	email.replace('.', '&47;')
	return email
}

function setup_email(id, email) {
	elem = document.getElementById(id)
	email_encoded = encode_email(email)
	elem.setAttribute('href', 'mailto:' + email_encoded)
	elem.innerHTML = email_encoded
}

function validate_unlock_form(form) {
	with (form) {
		var a = [
		    [unlockcode, "an unlock code"],
		];
		for (var i = 0; i < a.length; i++) {
			var f = a[i][0];
			var s = a[i][1];  
			if (!validate_required(f)) {
				alert("Please input " + s + "!");
				f.focus();
				return false;
			}
		}
	}
}

