// JavaScript Document

//Funksjoner for validering av skjemaer

//Går gjennom skjema element for element og sjekker disse i henhold til fastsatte regler
function validateForm(frmPost)
{	
	for(i=0; i<frmPost.length; i++)
	{
		var inpElement = frmPost.elements[i];
		
		if(inpElement.type == "text" || inpElement.type == "password" || inpElement.type == "textarea")
		{
			inpElement.value = trim(inpElement.value);
			
			if(inpElement.value == "") {
				alert("Vennligst oppgi " + inpElement.name);
				inpElement.focus();
				return false;
			}
		}
		
		if(inpElement.name == "epost" && !checkEmail(inpElement)) {
			alert("Angitt e-post er ikke en gyldig e-postadresse. Vennligst rett opp.");
			inpElement.focus();
			return false;
		}
		
		if(inpElement.type == "password") {
			if(inpElement.value.length < 4) {
				alert("Passord må være minst 4 tegn");
				inpElement.focus();
				return false;
			} else if(inpElement.value != document.getElementById('txtPassordRep').value) {
				alert('Passord og gjentakelse av passord matcher ikke. Vennligst rett opp.');
				return false;
			}
		}
	}
	return true;
}

//Fjerner mellomrom før og etter en streng
function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

//Sjekker om en oppgitt streng svarer til en epostadresse
function checkEmail(emailfield) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(emailfield.value)) {
		return false;
	} else {
		return true;
	}
}

//Verifiser sletting av et element
function delElement(elementnavn) {
	var message = "Sikker på at du vil slette " + elementnavn + "?";
	
	respons = confirm(message);
	
	return respons;
}
