(function () {
    var NewsLetter = {
		init:		function () {
						if (document.getElementById) {
							var form = document.getElementById("pren");
							if (form) {
								form.onsubmit = NewsLetter.validate;
							}
						}
					},
		
		validate:	function (e) {
						if (!NewsLetter._present("email", "e-postadress", /^[^@]+@[^@]+$/)
							|| !NewsLetter._present("namn", "ditt namn", /\S+/))
						{
							return false;
						}
						var choices = NewsLetter._choice("brev1") + NewsLetter._choice("brev2");
						if (choices === 0) {
							alert("Du måste markera minst ett nyhetsbrev.");
							return false;
						}
						return true;
					},
					
		_choice:	function (id) {
						return document.getElementById(id).checked ? 1: 0;
					},
					
		_present:	function (id, name, pattern) {
						var field = document.getElementById(id);
						if (field.value === "") {
							alert("Du måste fylla i " + name + ".");
							field.focus();
							return false;
						} else if (!pattern.test(field.value)) {
							alert("Ogiltigt värde för " + name + ".");
							field.focus();
							return false;
						}
						return true;
					}
	};
	
	NewsLetter.init();
})();
