// JavaScript Document
function checkField(field, regex, msg) {
  if (!regex.test(field)) {
			alert(msg);
			return false;
	}
	return true;
}

function checkForm() {
	// Regex for feltsjekk
	var rx_generalString = /^[a-zA-ZæøåÆØÅ0-9\- ]{2,}$/; // [Tegn a-z A-Z og mellomrom, minst 2 tegn]
	var rx_email = /^[^@]+@[^@.]+\.[^@]*\w\w$/; // [Ett eller flere tegn, ikke starte med @]@[ett eller flere tegn, ikke @].[ett eller flere tegn, ikke @]
	var rx_postnr = /^[0-9]{4}$/; // [Fire siffer 0-9]
	var rx_phone = /^[0-9]{8}$/; // [Åtte siffer 0-9 (telefonnummer)]
	var rx_generalNumber = /\b\d+\b/; // [Et integer]

	if(!checkField(document.customerinfo.name.value, rx_generalString, "Du må skrive et firmanavn")) {
		document.customerinfo.name.focus();
		return false
	}
	if(!checkField(document.customerinfo.telefon.value, rx_phone, "Du må skrive et telefonnummer, 8 siffer.")) {
		document.customerinfo.telefon.focus();
		return false
	}
	if(!checkField(document.customerinfo.address.value, rx_generalString, "Du må skrive en adresse")) {
		document.customerinfo.address.focus();
		return false
	}
	if(!checkField(document.customerinfo.email.value, rx_email, "Du må oppgi en gyldig epost-adresse")) {
		document.customerinfo.email.focus();
		return false
	}
	if(!checkField(document.customerinfo.postnr.value, rx_postnr, "Du må oppgi et gyldig postnummer")) {
		document.customerinfo.postnr.focus();
		return false
	}
	if(!checkField(document.customerinfo.poststed.value, rx_generalString, "Du må oppgi et poststed")) {
		document.customerinfo.poststed.focus();
		return false
	}
	if(!checkField(document.customerinfo.velgantall.value, rx_generalNumber, "Du må oppgi antall eksemplarer du bestiller")) {
		document.customerinfo.velgantall.focus();
		return false
	}
	return true;
}
