//<![CDATA[
function trim(str)
{
  while (str.length > 0 && str.charAt(str.length - 1) == " ")
    str = str.substring(0, str.length - 1);
  while (str.length > 0 && str.charAt(0) == " ")
    str = str.substring(1, str.length);
  return(str);
}

function kontrol_login()
{
	var form = document.getElementById('loginform');

  if (trim(form.form_brugernavn.value).length < 1)
  {
    alert('Brugernavn skal angives.');
    form.form_brugernavn.focus();
    return false;
  }
  
  if (form.form_adgangskode.value.length < 1)
  {
    alert('Adgangskode skal angives.');
    form.form_adgangskode.focus();
    return false;
  }
  
  return true;
}

function kontrolGlemt()
{
  var kontrol = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var form = document.getElementById('glemtform');
	var felt = trim(form.form_email.value);

	if(felt == 'din@email.adresse')
	{
    alert('En gyldig email adresse eller et mobil nr. med 8 cifre skal angives.');
    form.form_email.focus();
    return false;
	}

  if (felt.length < 1)
  {
    alert('En email adresse eller mobil nr. skal angives.');
    form.form_email.focus();
    return false;
  }
  else if (!validateEmailv2(felt) && felt.length != 8 )
  {
    alert('En gyldig email adresse eller et mobil nr. med 8 cifre skal angives.');
    form.form_email.focus();
    return false;
  }
  
  return true;
}

function validateEmailv2(email)
{
	// a very simple email validation checking. 
	// you can add more complex email checking if it helps 
	if(email.length <= 0)
	{
	  return true;
	}
  var splitted = email.match("^(.+)@(.+)$");
  if(splitted == null) return false;
  if(splitted[1] != null )
  {
    var regexp_user=/^\"?[\w-_\.]*\"?$/;
    if(splitted[1].match(regexp_user) == null) return false;
  }
  if(splitted[2] != null)
  {
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if(splitted[2].match(regexp_domain) == null) 
		{
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) return false;
		}// if
		return true;
	}
	return false;
}
//]]>
