function validate(name, type, require){
	var string1 = document.getElementsByName(name)[0].value;
	
	if((require == true && string1 != "") || (require == false && (string1 != "" && string1 != 0))){
		
		//Valider string
		if(type == 1){
			var allLNS = /^[0-9a-zA-ZÆØÅæøå\- ]+$/;
			if(string1.match(allLNS)){
				removeError(name);
				
				return true;
			}
			else{
				removeError(name);
				
				error(name, 5);
				return false;
			}
		}
		
		//Valider tall
		else if(type == 2){
			var allN = /^[0-9]+$/;
			if(string1.match(allN)){
				removeError(name);
				return true;
			}
			else{
				removeError(name);
				error(name, 4);
				return false;
			}
		}
		
		//valider e-post
		else if(type == 3){
			removeError(name);
			var emailExp = /^[\wæøå\-\.\+]+\@[a-zA-Zæøå0-9\.\-]+\.[a-zA-Zæøå0-9]{2,4}$/;
			if(string1.match(emailExp)){
				removeError(name);
				return true;
			}
			else{
				
				error(name, 2);
				return false;
			}
		}
	}
	else if(require == true && (string1 == null || string1 == "")) {
		error(name, 3);
		return false;
	}
	else if(require == false && (string1 == null || string1 == "")){
		removeError(name);
		
		return true;
	}
}

function removeError(name){
	var string1 = document.getElementsByName(name)[0].value;
	
	var splitit = document.getElementsByName(name)[0].previousSibling.previousSibling.innerHTML;
	var splitit1 = splitit.split(" - ");

	if(splitit1[1] != null){
		//alert(document.getElementsByName(name)[0].previousSibling.previousSibling);
		document.getElementsByName(name)[0].previousSibling.previousSibling.innerHTML = splitit1[0];
		document.getElementsByName(name)[0].value = string1;
		
	}
}

function error(name, type){
	removeError(name);

	
	var errorMsg =new Array();
	errorMsg[2] = '<span class="error" style="color:#F33B3B"> - Ugyldig e-post</span>';
	errorMsg[3] = '<span class="error" style="color:#F33B3B"> - Må fylles ut</span>';
	errorMsg[4] = '<span class="error" style="color:#F33B3B"> - Må være ett tall</span>';
	errorMsg[5] = '<span class="error" style="color:#F33B3B"> - Ugyldig tegn</span>';
	
	var splitit1 = document.getElementsByName(name)[0].previousSibling;
	var splitit2 = splitit1.previousSibling.innerHTML;
	//alert(document.getElementsByName(name)[0]);
	
	splitit1.previousSibling.innerHTML = splitit2 + errorMsg[type];	

	//document.getElementsByName(name)[0].value = string1;
}

function val(type){	
	
	if(type == "privat"){

		//Generell info
		var val1 = validate('navn', 1, true);
		var val2 = validate('adresse', 1, true);
		var val3 = validate('postnummer', 2, true);
		var val4 = validate('poststed', 1, true);
		var val5 = validate('telefon', 2, true);
		var val6 = validate('epost', 3, true);
		
		//Flytte fra

		if(val1 == true && val2 == true && val3 == true && val4 == true && val5 == true && val6 == true){
			
			return true;
		}
		
		
	}
	else if(type == "firma"){
		var val1 = validate('firma', 1, true);
		var val2 = validate('navn', 1, true);
		var val3 = validate('adresse', 1, true);
		var val4 = validate('postnummer', 2, true);
		var val5 = validate('poststed', 1, true);
		var val6 = validate('telefon', 2, true);
		var val7 = validate('epost', 3, true);
	
	
		if(val1 == true && val2 == true && val3 == true && val4 == true && val5 == true && val6 == true && val7 == true){
			return true;
		}
	}
	
	return false;
}
