<!--
	//Version 1.0
	//Behöver string.js
	
	var allowedDomainChars = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'å', 'ä', 'ö', 'ü', 'é', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-');
	var allowedEmailChars = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '_');

	function isEmail(email) //Kontrollerar att en sträng är en giltig emailadress på formen
	{
		var atTokens = tokenizeString(email.toLowerCase(), '@'); //Delar upp strängen med '@' som avskiljare
		if(atTokens.length != 2) //Inte exakt ett '@'-tecken
		{
			return false;
		}	
		var dotTokens = tokenizeString(atTokens[0], '.'); //Delar upp strängen före '@' med '.' som avskiljare
		for(var i = 0; i < dotTokens.length; i++) //Går igenom alla delar av själva e-postadressen
		{
			if(dotTokens[i].length == 0 || !isAllowedString(dotTokens[i], allowedEmailChars))
			{
				return false;
			}
		}
		dotTokens = tokenizeString(atTokens[1], '.'); //Delar upp strängen efter '@' med '.' som avskiljare
		if(dotTokens.length < 2) //Ingen punkt alls mellan subdomän, domän och toppdomän
		{
			return false;
		}
		for(var i = 0; i < dotTokens.length; i++) //Går igenom alla subdomäner, domän och toppdomän
		{
			if(dotTokens[i].length == 0 || !isAllowedString(dotTokens[i], allowedDomainChars))
			{
				return false;
			}
		}
		return true;
	}
	
	function isAllowedString(aString, allowedChars) //Hjälpfunktion
	{
		for(var i = 0; i < aString.length; i++)
		{
			if(!isAllowedChar(aString.charAt(i), allowedChars)) //Om ett tecken inte är godkänt
			{
				return false;
			}
		}
		return true;
	}
	
	function isAllowedChar(aChar, allowedChars) //Hjälpfunktion
	{
		for(var i = 0; i < allowedChars.length; i++)
		{
			if(aChar == allowedChars[i]) //Om tecknet är godkänt
			{
				return true;
			}
		}
		return false;
	}
	
//-->
