
//	---------------------------------------------------------------------
//		Specifikke Functions
//	---------------------------------------------------------------------

function checkEmailAdresse(email, theForm)
{
	//	Checker email-adresse
	if (email==""){
		alert('Indtast venligst email-adresse.');
		theForm.txt_newsletter_email.focus();
		return(false);
	}
	if (ulovlige_tegn(email)==true){
		alert('Der må ikke anvendes specialtegn (\' < > & % *) i emailadressen.');
		theForm.txt_newsletter_email.focus();
		return(false);
	}
	if (check_email(email)==false){
		theForm.txt_newsletter_email.focus();
		return(false);
	}
	if (kun_mellemrum(email)==true){
		alert('Der må ikke kun tastes [Mellemrum] i feltet.');
		theForm.txt_newsletter_email.focus();
		return(false);
	}
}



//	---------------------------------------------------------------------
//		Generelle Functions
//	---------------------------------------------------------------------


function check_email(f_value)
{
	var emailToCheck = f_value;

    if(emailToCheck.indexOf("@") == -1)
    {
      alert("Emailadressen er ikke gyldig - adressen skal indeholde \'@\'");
      return (false);
    }
    if(emailToCheck.indexOf(".") == -1)
    {
      alert("Emailadressen er ikke gyldig - adressen skal slutte med f.eks. \'.dk\'");
      return (false);
    }

  return (true);
}


function check_felt(f_value,f_type)
{
//
//	Funktionalitet:	Gennemløber søgestreng og checker for "ulovlige" tegn
//
//	*** Variabler defineres indledningsvis...
//	***************************************************
	var check_Str		= 	f_value
	var str_Len			=	check_Str.length
	var cont_OK			=	true

//	*** Undersøger om der skal checkes på tal/tekst...
//	***************************************************
	if (f_type == "tal")
	{
		var check_OK		=	" 1234567890"
	}
	if (f_type == "tal2")
	{
		var check_OK		=	" 1234567890,"
	}
	if (f_type == "tekst")
	{
		var check_OK		=	" aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVxXyYzZæÆøØåÅäÄöÖüÜ1234567890.,"
	}

//	*** Outer- og Inner iteration gennemløbes for at checke efter anvendelse af 'ulovlige' tegn i søgestreng...
//	***************************************************
	Outer_it:
	for (i=0; i < str_Len; i++)
	{
	str_Char = check_Str.charAt(i);

		Inner_it:
		for (j=0; j < check_OK.length; j++)
		{
			// Hvis den aktuelle Char ER indeholdt i check_OK - så kan vi lave Break på Inner_it - og teste det næste tegn fra tekstfeltet...
			if (str_Char == check_OK.charAt(j))
			{
				break Inner_it;
			}

			// Hvis betingelsen ovenfor ikke er opfyldt, må det betyde, at tegnet ikke findes i tekstfeltets streng...
			// Det tester vi ved at se, om vi har nået vejs ende i strengen...
			if (j == (check_OK.length-1))
			{
				cont_OK = false;
				break Outer_it;
			}
		}
	}

	if (cont_OK == false)
	{
		return (false);
	}
}


function kun_mellemrum(f_value)
{
	var check_Str		= 	f_value				//Feltets værdi
	var str_Len			=	check_Str.length	//Feltets længde
	var Fejl			=	'ja'				//Returnerer = True (KUN mellemrum)
	var check_not_OK	=	" "					//Streng, der er "ikke OK!"

	for (i=0; i < str_Len; i++)					//Der ittereres (på strenge længde)
	{
	str_Char = check_Str.charAt(i);
		if (str_Char != check_not_OK)
		{
			Fejl = 'nej';						//Ændres -> der anvend. ikke kun mellemrum
		}
	}

	if (Fejl == 'ja')
	{
		return (true);			//	=	Det er KUN mellemrum i strengen..!
	}else{
		return (false);			//	=	Der er andet en mellemrum i strengen
	}
}


function ulovlige_tegn(f_value)
{
	var check_Str		= 	f_value
	var str_Len			=	check_Str.length
	var OK				=	'ja'
	var check_not_OK	=	"'<>&%*"

	for (i=0; i < str_Len; i++){
	str_Char = check_Str.charAt(i);

		for (j=0; j < check_not_OK.length; j++)
		{
			if (str_Char == check_not_OK.charAt(j))
			{
				OK = 'nej';
			}
		}
	}

	if (OK == 'ja')
	{
		return (false);	//	=	Det er ikke et ulovligt tegn
	}else{
		return (true);	//	=	Det ER et ulovligt tegn!
	}
}
