// Dette script er lavet af "Jens S. Hansen" 28/3-2001


// Er der et mellemrum/space !
function tjek_for_mellemrum(strTjek){
		if(strTjek.indexOf(" ",0)>-1)
		{
			return false
		}
		return true
}

// Antal tilladte karakterer
function minCharacters(strTjek, min){
	if(strTjek.length < min) return false
	else return true
}

// Er det et tal !
function erTal(angivet_tal){
	if(angivet_tal==""){return false;}
	for(i=0;i<angivet_tal.length;i++){
		if(angivet_tal.charAt(i)<"0"){return false;}
		if(angivet_tal.charAt(i)>"9"){return false;}
	}
	return true;
}


// Funktionen der tjekker e-mail adressen !
function tjek_email_adresse(mail_string)
{
	ugyldigeTegn=" /:,;"

	if(mail_string==""){
		return false}
	for(i=0;i<ugyldigeTegn.length;i++)
	{
		fejlTegn = ugyldigeTegn.charAt(i)
		if(mail_string.indexOf(fejlTegn,0)>-1)
		{
			return false
		}
	}
	paaPos = mail_string.indexOf("@",1)
	if(paaPos == -1)
	{
		return false
	}
	if(mail_string.indexOf("@",paaPos+1)!=-1)
	{
		return false
	}		
	punktumPos = mail_string.indexOf(".",paaPos)
	if(punktumPos == -1)
	{
		return false
	}
	if(punktumPos+3>mail_string.length)
	{
		return false
	}
	return true
}

function gyldige_tegn(strVar)
{
	ugyldigeTegn=" /:,;'"

	if(strVar==""){
		return false}
	for(i=0;i<ugyldigeTegn.length;i++)
	{
		fejlTegn = ugyldigeTegn.charAt(i)
		if(strVar.indexOf(fejlTegn,0)>-1)
		{
			return false
		}
	}
	return true
}

function gyldige_username_tegn(strVar)
{
	ugyldigeTegn=" /:,;'abcdefghijklmnopqrstuvxYzBCDEFHIJKLNOPQRSTVXYZ"

	if(strVar==""){
		return false}
	for(i=0;i<ugyldigeTegn.length;i++)
	{
		fejlTegn = ugyldigeTegn.charAt(i)
		if(strVar.indexOf(fejlTegn,0)>-1)
		{
			return false
		}
	}
	return true
}

// Funktionen der bliver kaldt fra formularen "Login !" og tjekker og validere denne !

function ValidateLoginForm(formular){
	if(formular.username.value==""){
		alert("Du skal selvfølgelig lige huske at angive dit brugernavn!");
		formular.username.focus();
		return false;
	}
	if(!tjek_for_mellemrum(formular.username.value)){
		alert("Mellemrum er ikke tilladt i brugernavnet!");
		formular.username.focus();
		return false;
	}
	if(!minCharacters(formular.username.value, 2)){
		alert("Dit brugernavn er på minimum 2 karakterer!");
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(formular.password.value==""){
		alert("Du skal selvfølgelig lige huske at angive dit password!");
		formular.password.focus();
		return false;
	}
	if(!tjek_for_mellemrum(formular.password.value)){
		alert("Mellemrum er ikke tilladt i et password!");
		formular.password.focus();
		return false;
	}
	if(!minCharacters(formular.password.value, 8)){
		alert("Dit password er på minimum 8 karakterer!");
		formular.password.focus();
		formular.password.select();
		return false;
	}
	return true;
}


// Funktionen der bliver kaldt fra formularen "Opret dig som bruger !"og tjekker og validere denne !

function Valider_Formular_Newuser(formular){
	if(formular.username.value==""){
		alert("Du skal også angive et brugernavn!");
		formular.username.focus();
		return false;
	}
	if(!tjek_for_mellemrum(formular.username.value)){
		alert("Du må ikke benytte dig af mellemrum i dit brugernavn! (eks. på korrekt: M11119)");
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(!minCharacters(formular.username.value, 2)){
		alert("Brugernavnet skal være på minimum 2 karakterer! (eks. på korrekt: M11119)");
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(!gyldige_username_tegn(formular.username.value)){
		alert("Brugernavnet indeholder ugyldige tegn! (eks. på korrekt: M11119!)");
		formular.username.focus();
		formular.username.select();
		return false;
	}


	if(formular.firstname.value==""){
		alert("Du skal også angive et fornavn !");
		formular.firstname.focus();
		return false;
	}
	if(formular.lastname.value==""){
		alert("Du skal også angive et efternavn !");
		formular.lastname.focus();
		return false;
	}

	if(formular.address.value==""){
		alert("Du skal også angive en adresse!");
		formular.address.focus();
		return false;
	}
	if(formular.city.value==""){
		alert("Du skal også angive en by!");
		formular.city.focus();
		return false;
	}
	if(formular.postcode.value==""){
		alert("Du skal også angive et postnummer!");
		formular.postcode.focus();
		return false;
	}


	if(formular.emailaddress.value==""){
		alert("Du skal også angive en computer baseret e-mail adresse!");
		formular.emailaddress.focus();
		return false;
	}
	if(!tjek_email_adresse(formular.emailaddress.value)){
		alert("E-mail adressen er ugyldig !");
		formular.emailaddress.focus();
		formular.emailaddress.select();
		return false;
	}

	if(formular.password1.value==""){
		alert("Du skal også angive et password!");
		formular.password1.focus();
		return false;
	}
	if(formular.password1.value != formular.password2.value){
		alert("De to angivede password er ikke ens!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!tjek_for_mellemrum(formular.password1.value)){
		alert("Mellemrum er ikke tilladt!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!minCharacters(formular.password1.value, 8) || formular.password1.value.length > 20){
		alert("Dit password skal være på min 8 og max 20 karakterer langt!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!gyldige_tegn(formular.password1.value)){
		alert("Dit password indeholder ugyldige tegn!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}

	return true;
}



function Valider_Formular_Updateuser(formular){
	if(formular.firstname.value==""){
		alert("Du skal også angive et fornavn !");
		formular.firstname.focus();
		return false;
	}
	if(formular.lastname.value==""){
		alert("Du skal også angive et efternavn !");
		formular.lastname.focus();
		return false;
	}
	if(formular.address.value==""){
		alert("Du skal også angive en adresse!");
		formular.address.focus();
		return false;
	}
	if(formular.city.value==""){
		alert("Du skal også angive en by!");
		formular.city.focus();
		return false;
	}
	if(formular.postcode.value==""){
		alert("Du skal også angive et postnummer!");
		formular.postcode.focus();
		return false;
	}


	if(formular.emailaddress.value==""){
		alert("Du skal også angive en computer baseret e-mail adresse!");
		formular.emailaddress.focus();
		return false;
	}
	if(!tjek_email_adresse(formular.emailaddress.value)){
		alert("E-mail adressen er ugyldig!");
		formular.emailaddress.focus();
		formular.emailaddress.select();
		return false;
	}

	if(!tjek_email_adresse(formular.emailaddress_a.value) && (formular.emailaddress_a.value != "")){
		alert("1. sekundære e-mail adresse er ugyldig!");
		formular.emailaddress_a.focus();
		formular.emailaddress_a.select();
		return false;
	}
	if(!tjek_email_adresse(formular.emailaddress_b.value) && (formular.emailaddress_b.value != "")){
		alert("2. sekundære e-mail adresse er ugyldig!");
		formular.emailaddress_b.focus();
		formular.emailaddress_b.select();
		return false;
	}

	if(formular.password1.value==""){
		alert("Du skal også angive et password!");
		formular.password1.focus();
		return false;
	}
	if(formular.password1.value != formular.password2.value){
		alert("De to angivede password er ikke ens!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!tjek_for_mellemrum(formular.password1.value)){
		alert("Mellemrum er ikke tilladt!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!minCharacters(formular.password1.value, 8) || formular.password1.value.length > 20){
		alert("Dit password skal være på min 8 og max 20 karakterer langt!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!gyldige_tegn(formular.password1.value)){
		alert("Dit password indeholder ugyldige tegn!");
		formular.password1.focus();
		formular.password1.select();
		return false;
	}

	return true;
}

