
//	---------------------------------------------------------------------
//		Specifikke Functions
//	---------------------------------------------------------------------

function checkEmail(obj, frm)
{
	//	Checker email-adresse
	if (obj.value==""){
		alert('Indtast venligst email-adresse.');
		obj.focus();
		return(false);
	}
	if (ulovlige_tegn(obj.value) == true){
		alert('Der må ikke anvendes specialtegn (\' < > & % *) i emailadressen.');
		obj.focus();
		return(false);
	}
	if (check_email(obj.value) == false){
		obj.focus();
		return(false);
	}
	if (kun_mellemrum(obj.value) == true){
		alert('Der må ikke kun tastes [mellemrum] i feltet.');
		obj.focus();
		return(false);
	}
}

function checkTlf(obj)
{
	if (obj.value==""){
		alert('Du skal indtaste et telefonnummer.');
		obj.focus();
		return (false);
	}
	if (ulovlige_tegn(obj.value)==true){
		alert('Der må ikke anvendes specialtegn (\' < > & % *) i telefonnummeret.');
		obj.focus();
		return(false);
	}
	if (kun_mellemrum(obj.value)==true){
		alert('Der må ikke kun tastes [mellemrum] i telefonnummeret.');
		obj.focus();
		return(false);
	}
	if (check_felt(obj.value, 'tal3')==false){
		alert('Telefonnummeret skal indtastes v.h.a. tallene 0 - 9.');
		obj.focus();
		return(false);
	}
}

function checkTal(obj, fldName)
{
	if (obj.value==""){
		alert('Du skal indtaste et tal i feltet \''+ fldName +'\'.');
		obj.focus();
		return (false);
	}
	if (ulovlige_tegn(obj.value)==true){
		alert('Der må ikke anvendes specialtegn (\' < > & % *) i feltet \''+ fldName +'\'.');
		obj.focus();
		return(false);
	}
	if (kun_mellemrum(obj.value)==true){
		alert('Der må ikke kun tastes [mellemrum] i feltet \''+ fldName +'\'.');
		obj.focus();
		return(false);
	}
	if (obj.value=="0"){
		alert('Værdien i feltet \''+ fldName +'\' kan ikke kun være 0.');
		obj.focus();
		return (false);
	}
	if (check_felt(obj.value, 'tal3')==false){
		alert('Tallet skal indtastes v.h.a. karaktererne 0 - 9.');
		obj.focus();
		return(false);
	}
}

function checkTal2(obj, fldName)
{
	if (obj.value!="")
	{
		if (ulovlige_tegn(obj.value)==true){
			alert('Der må ikke anvendes specialtegn (\' < > & % *) i feltet \''+ fldName +'\'.');
			obj.focus();
			return(false);
		}
		if (kun_mellemrum(obj.value)==true){
			alert('Der må ikke kun tastes [mellemrum] i feltet \''+ fldName +'\'.');
			obj.focus();
			return(false);
		}
		/*
		if (obj.value=="0"){
			alert('Værdien i feltet \''+ fldName +'\' kan ikke kun være 0.');
			obj.focus();
			return (false);
		}
		*/
		if (check_felt(obj.value, 'tal3')==false){
			alert('Tallet skal indtastes v.h.a. karaktererne 0 - 9.');
			obj.focus();
			return(false);
		}
	}
}

function checkText(obj, fillOut)
{
	/*
	if(obj.value == "" || kun_mellemrum(obj.value) == true){
		obj.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 == "tal3")
	{
		var check_OK		=	"1234567890"
	}
	if (f_type == "tekst")
	{
		var check_OK		=	" aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVxXyYzZæÆøØåÅäÄöÖüÜ1234567890.,"
	}
	if (f_type == "filnavn")
	{
		var check_OK		=	"_.aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890";
	}
	if (f_type == "mappenavn")
	{
		var check_OK		=	"_aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890";
	}

//	*** 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!
	}
}