		// Siffror
		function valideraSiffror(element){
			var siffror="0123456789";
			var inmatat;
			
			for(var i=0;i<element.length;i++){
				inmatat=element.substring(i, i+1);
				
				if(siffror.indexOf(inmatat)==-1){
					return false;
				}
			}
			return true;
		}


		// Epost
		function valideraEpost(element){
			var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,8}$/;

			if(element.match(emailExp)){
				return true;
			}else{
				return false;
			}
		}
		
		// Telefon
		function valideraTelefon(element){
			var siffror="0123456789-+ ";
			var inmatat;
			
			for(var i=0;i<element.length;i++){
				inmatat=element.substring(i, i+1);
				
				if(siffror.indexOf(inmatat)==-1){
					return false;
				}
			}
			return true;
		}
		
		
		// Kontrollerar aktuellt ålder (personnr -> dagens datum)
		function ageFromPnr(pnr){
			//var pnr = $('personnummer').value;
			var pnrY;
			var pnrM;
			var pnrD;
			
			if(pnr.length < 12){
				pnrY = 19 + pnr.substr(0,2);
				pnrM = pnr.substr(2,2);
				pnrD = pnr.substr(4,2);
			}else{
				pnrY = pnr.substr(0,4);
				pnrM = pnr.substr(4,2);
				pnrD = pnr.substr(6,2);
			}
			
			var date = new Date();
			alder = date.getFullYear()-pnrY;
			if( (pnrM > date.getMonth()+1)) {
				alder = alder - 1;
			}else if((pnrM == date.getMonth()+1)) {
			if (pnrD > date.getDate()  ) {
					alder = alder-1;
				}
			}else{
				alder = alder;
			}
			return(alder);		
		}
		
		
//******************************
// valideraKundnr/Personnummer *
//******************************
	 function valideraKundnrPnr (value){
	 
	 	if(value.indexOf('-') != -1){
       		value = value.replace(/-/g, "");
       	}
	 
	 	var firstValue = value.substr(0,1);
	 	var siffror="1234567890";
	 	
	 	if (siffror.indexOf(firstValue)==-1){
	 		if (!valideraKundnr(value)){
	 			return false;
	 		}
	 	}else{
	 		if (!valideraPnr(value)){
	 			return false;
	 		}
	 	}
	 	
	 	return true;
	 }
	 
	 function valideraKundnr (value){
	 	var startValue = value.substr(0,3);
	 	var endValue = value.substr(3,6);
	 	var bokstav="bBcCdCfFgGhHjJkKlLmMnNpPqQrRsStTvVxXzZ";
	 	var siffror="1234567890";
	 	
	 	// 9 Tecken långt
	 	if(value.length != 9){
	 		return false;	
	 	}
	 	
	 	// 3 första pos = Konsonanter	
	 	for(var i=0;i < 3;i++){
		 	inmatat = startValue.substring(i, i+1);
		    
		    if(bokstav.indexOf(inmatat)==-1){  
		       	return false; 
		    }
		 }
		 
		 // 6 sista pos = Siffror
		 for(var i=0;i < 6;i++){
		 	inmatat = endValue.substring(i, i+1);
		    
		    if(siffror.indexOf(inmatat)==-1){
		       	return false;    
		    }
		 } 
	 	return true;
     }
	 
	 function valideraPnr (value){
	  	
	  	// Endast siffror
	  	var siffror="1234567890";
	  	var inmatat;
	  	
	  	for(var i=0;i < 12;i++){
		 	inmatat = value.substring(i, i+1);
		    
		    if(siffror.indexOf(inmatat)==-1){
		       	return false;    
		    }
		}
	 	
	 	// 10 eller 12 siffror
	 	if((value.length != 12)&&(value.length != 10)){
		    return false;	
	 	}
	 		
	 	// Om endast 10 siffror läggs sekelsiffra på 	
	 	var currYear = new Date().getFullYear();
		
	 	if(value.length == 10){
	 		if (value.substr(0,2)<=(currYear-2000)){
	 			value = "20"+value;
	 		}else{
	 			value = "19"+value;
	 		}
	 	}
	 	
	 // Kontrollerar korrekt personnummer
	 	if (!validatePnr(value)){
	 		return false;
	 	}
	 	
	 	return true;
	 }
	 	

	 function validatePnr(pnr){
		
		var isValid = true;

		//kontrollera sekelsiffror
		var year = parseInt(pnr.substring(0,4),10);
			
		//personnummer. gör en liten verifiering
		//av dag, månad och att det inte är efter 
		//dagens datum
		var month = pnr.substring(4,6);
		var day = pnr.substring(6,8);
			
		month = parseInt(month,10)-1;
		day = parseInt(day,10);
		var dat = new Date(year,month,day);
		var today = new Date();
			
		if(dat.getTime() > today.getTime() || month > 12 || day > 31){
			isValid = false;
			//alert("Felaktigt personnummer");
		}
			
		if(isValid){
			//gör modula10-validering utan sekelsiffror
			if(!validateModula10(pnr.substring(2,12))){
				isValid = false;
				//alert("Felaktigt personnummer");
			}
		}
		return isValid;
	}			

	function validateModula10(numbersAsString){
		//gör modula-10 validering
		var currNum = 0; 
		var checkSum = 0;
		var weight = 2;
		var modul;
		var trunk;
	
		for(var i=0; i<numbersAsString.length; i++){
			currNum = parseInt(numbersAsString.substring(i,i+1),10);
			currNum = currNum * weight;
			modul = currNum % 10;
		
			if(currNum <10){
				trunk = 0;
			}
			else{
				trunk = 1;
			}
		
			checkSum = checkSum + modul + trunk;
			
			if(weight == 2){
				weight = 1;
			}
			else{
				weight = 2;
			}
		}

		if((checkSum % 10) == 0){
			return true;
		}
		else{
			return false;
		}
	}	
//-->
