// Dette script er lavet af "Jens S. Hansen" 28/3-2001

function cc(element, mode) {
    if (mode=="in") {
      colorval = '#E6E6B6'
      fontfarve = '#000000'
    } else if (mode=="out") {
      colorval = '#F0F0D7'
    } else if (mode=="click") {
    	colorval = '#A8AA00'
    } else if (mode=="valg") {
    	colorval = '#E8B900'
    }
  element.style.background=colorval;
  element.style.color=fontfarve;
}

// Er der et mellemrum/space !
function tjek_for_mellemrum(strTjek){
		if(strTjek.indexOf(" ",0)>-1)
		{
			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
}


// 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
}


// Funktionen der bliver kaldt fra formularen "Login !" og tjekker og validere denne !

function ValidateLoginForm(formular, language){
	if(formular.username.value==""){
		if (language=='dk') {
			alert("Du skal selvfølgelig lige huske at angive dit brugernavn!");
		} else {
			alert("You must remember to specify your username!");
		}
		formular.username.focus();
		return false;
	}
	if(!tjek_for_mellemrum(formular.username.value)){
		if (language=='dk') {
			alert("Mellemrum er ikke tilladt i brugernavnet!");
		} else {
			alert("Spaces are not allowed in usernames!");
		}
		formular.username.focus();
		return false;
	}
	if(!minCharacters(formular.username.value, 5)){
		if (language=='dk') {
			alert("Dit brugernavn er på minimum 5 karakterer!");
		} else {
			alert("A username is at least 5 characters long!");
		}
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(formular.password.value==""){
		if (language=='dk') {
			alert("Du skal selvfølgelig lige huske at angive dit password !");
		} else {
			alert("You must remember to specify your password!");
		}
		formular.password.focus();
		return false;
	}
	if(!tjek_for_mellemrum(formular.password.value)){
		if (language=='dk') {
			alert("Mellemrum er ikke tilladt i et password!");
		} else {
			alert("Spaces are not allowed in a password!");
		}
		formular.password.focus();
		return false;
	}
	if(!minCharacters(formular.password.value, 6)){
		if (language=='dk') {
			alert("Dit password er på minimum 6 karakterer!");
		} else {
			alert("A password is at least 6 characters long!");
		}
		formular.password.focus();
		formular.password.select();
		return false;
	}
	return true;
}


// Funktionen der bliver kaldt fra formularen "Add a comment" og validere denne !

function ValidateAddComment(formular, language){
	if(formular.name.value==""){
		if (language=='dk') {
			alert("Du skal opgive dit navn!");
		} else {
			alert("You must specify your name!");
		}
		formular.name.focus();
		return false;
	}
	if (language=='dk') {
		if(formular.comment_text_dk.value==""){
			alert("Der er ikke skrevet noget i kommentar boksen!");
			formular.comment_text_dk.focus();
			return false;
		}
	} else {
		if(formular.comment_text_uk.value==""){
			alert("You haven't added any text to your comment!");
			formular.comment_text_uk.focus();
			return false;
		}
	}
	return true;
}



// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
                  


function ValidateAddPictureComment(formular, language){
	if (language=='dk') {
		if(formular.comment_text.value==""){
			alert("Der er ikke skrevet noget i kommentar boksen!");
			formular.comment_text.focus();
			return false;
		}
	} else {
		if(formular.comment_text.value==""){
			alert("You haven't added any text to your comment!");
			formular.comment_text.focus();
			return false;
		}
	}

	var btn = valButton(formular.comment_category);

	if (btn == null) {
		if (language=='dk') {
			alert('Vælg venligst en kategori for typen af kommentar!');
		} else {
			alert('Please choose a category for the type of comment!');
		}
		return false;
	} else {
		// alert('Button value ' + btn + ' selected'); 
	}

	return true;
}




function ValidateForumPost(formular, language){
	if (language=='dk') {
		if(formular.post_text.value==""){
			alert("Der er ikke skrevet noget tekst!");
			formular.post_text.focus();
			return false;
		}
	} else {
		if(formular.post_text.value==""){
			alert("You haven't added any text to your post!");
			formular.post_text.focus();
			return false;
		}
	}
	return true;
}

function ValidateForumNewThread(formular, language){
	if (language=='dk') {
		if(formular.forum_id.value==""){
			alert("Vælg hvilket forum fra listen tråden skal postes i!");
			formular.forum_id.focus();
			return false;
		}
	} else {
		if(formular.forum_id.value==""){
			alert("A specific forum must be chosen from the list!");
			formular.forum_id.focus();
			return false;
		}
	}
	if (language=='dk') {
		if(formular.post_subject.value==""){
			alert("Der er ikke angivet et navn til tråden!");
			formular.post_subject.focus();
			return false;
		}
	} else {
		if(formular.post_subject.value==""){
			alert("You haven't given the new thread a name!");
			formular.post_subject.focus();
			return false;
		}
	}
	if (language=='dk') {
		if(formular.post_text.value==""){
			alert("Der er ikke skrevet noget tekst!");
			formular.post_text.focus();
			return false;
		}
	} else {
		if(formular.post_text.value==""){
			alert("You haven't added any text to your post!");
			formular.post_text.focus();
			return false;
		}
	}
	return true;
}



function ValidateSearchForm(formular, language){
	if((!erTal(formular.picdate_year.value) || !tjek_for_mellemrum(formular.picdate_year.value)) && formular.picdate_year.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt!");
		} else {
			alert("A number must be entered and spaces are not allowed");
		}
		formular.picdate_year.focus();
		formular.picdate_year.select();
		return false;
	}
	if((!minCharacters(formular.picdate_year.value, 4)) && formular.picdate_year.value != ""){
		if (language=='dk') {
			alert("Alle fire cifre i årstallet skal angives!");
		} else {
			alert("All four digits must be entered!");
		}
		
		formular.picdate_year.focus();
		formular.picdate_year.select();
		return false;
	}
	if((formular.picdate_year.value > 2020 || formular.picdate_year.value < 1900)&& formular.picdate_year.value != ""){
		if (language=='dk') {
			alert("Årstallet er ugyldigt!");
		} else {
			alert("Please enter a valid year!");
		}
		
		formular.picdate_year.focus();
		formular.picdate_year.select();
		return false;
	}

	if((!erTal(formular.picdate_day.value) || !tjek_for_mellemrum(formular.picdate_day.value)) && formular.picdate_day.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt!");
		} else {
			alert("A number must be entered and spaces are not allowed");
		}
		formular.picdate_day.focus();
		formular.picdate_day.select();
		return false;
	}
	if((formular.picdate_day.value > 31 || formular.picdate_day.value < 1) && formular.picdate_day.value != ""){
		if (language=='dk') {
			alert("Dagen er ugyldigt!");
		} else {
			alert("Please enter a valid day!");
		}
		
		formular.picdate_day.focus();
		formular.picdate_day.select();
		return false;
	}
	return true;
}


function ValidateSearchRecordForm(formular, language){
	if((!erTal(formular.first_date_year.value) || !tjek_for_mellemrum(formular.first_date_year.value)) && formular.first_date_year.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt!");
		} else {
			alert("A number must be entered and spaces are not allowed");
		}
		formular.first_date_year.focus();
		formular.first_date_year.select();
		return false;
	}
	if((!minCharacters(formular.first_date_year.value, 4)) && formular.first_date_year.value != ""){
		if (language=='dk') {
			alert("Alle fire cifre i årstallet skal angives!");
		} else {
			alert("All four digits must be entered!");
		}
		
		formular.first_date_year.focus();
		formular.first_date_year.select();
		return false;
	}
	if((formular.first_date_year.value > 2020 || formular.first_date_year.value < 1800)&& formular.first_date_year.value != ""){
		if (language=='dk') {
			alert("Årstallet er ugyldigt!");
		} else {
			alert("Please enter a valid year!");
		}
		
		formular.first_date_year.focus();
		formular.first_date_year.select();
		return false;
	}

	if((!erTal(formular.first_date_day.value) || !tjek_for_mellemrum(formular.first_date_day.value)) && formular.first_date_day.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt!");
		} else {
			alert("A number must be entered and spaces are not allowed");
		}
		formular.first_date_day.focus();
		formular.first_date_day.select();
		return false;
	}
	if((formular.first_date_day.value > 31 || formular.first_date_day.value < 1) && formular.first_date_day.value != ""){
		if (language=='dk') {
			alert("Dagen er ugyldigt!");
		} else {
			alert("Please enter a valid day!");
		}
		
		formular.first_date_day.focus();
		formular.first_date_day.select();
		return false;
	}
	return true;
}


function ValidateSearchArticleForm(formular, language){
	if((!erTal(formular.date_year.value) || !tjek_for_mellemrum(formular.date_year.value)) && formular.date_year.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt!");
		} else {
			alert("A number must be entered and spaces are not allowed");
		}
		formular.date_year.focus();
		formular.date_year.select();
		return false;
	}
	if((!minCharacters(formular.date_year.value, 4)) && formular.date_year.value != ""){
		if (language=='dk') {
			alert("Alle fire cifre i årstallet skal angives!");
		} else {
			alert("All four digits must be entered!");
		}
		
		formular.date_year.focus();
		formular.date_year.select();
		return false;
	}
	if((formular.date_year.value > 2020 || formular.date_year.value < 1800)&& formular.date_year.value != ""){
		if (language=='dk') {
			alert("Årstallet er ugyldigt!");
		} else {
			alert("Please enter a valid year!");
		}
		
		formular.date_year.focus();
		formular.date_year.select();
		return false;
	}

	if((!erTal(formular.date_day.value) || !tjek_for_mellemrum(formular.date_day.value)) && formular.date_day.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt!");
		} else {
			alert("A number must be entered and spaces are not allowed");
		}
		formular.date_day.focus();
		formular.date_day.select();
		return false;
	}
	if((formular.date_day.value > 31 || formular.date_day.value < 1) && formular.date_day.value != ""){
		if (language=='dk') {
			alert("Dagen er ugyldigt!");
		} else {
			alert("Please enter a valid day!");
		}
		
		formular.date_day.focus();
		formular.date_day.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, language){
	if(formular.firstname.value==""){
		if (language=='dk') {
			alert("Du skal også angive et fornavn!");
		} else {
			alert("You must fill in a firstname!");
		}
		formular.firstname.focus();
		return false;
	}
	if(formular.lastname.value==""){
		if (language=='dk') {
			alert("Du skal også angive et efternavn!");
		} else {
			alert("You must fill in a lastname!");
		}
		formular.lastname.focus();
		return false;
	}

	if(formular.address.value==""){
		if (language=='dk') {
			alert("Du skal også angive en adresse!");
		} else {
			alert("You must fill in an address!");
		}
		formular.address.focus();
		return false;
	}

	if(formular.city.value==""){
		if (language=='dk') {
			alert("Du skal også angive en by!");
		} else {
			alert("You must fill in a city!");
		}
		formular.city.focus();
		return false;
	}

	if(formular.postcode.value==""){
		if (language=='dk') {
			alert("Du skal også angive et postnummer!");
		} else {
			alert("You must fill in a postcode!");
		}
		formular.postcode.focus();
		return false;
	}

	if((!erTal(formular.year_of_birth.value) || !tjek_for_mellemrum(formular.year_of_birth.value)) && formular.year_of_birth.value != ""){
		if (language=='dk') {
			alert("Kun tal må bruges og mellemrum er ikke tilladt");
		} else {
			alert("A number is required and spaces are not allowed");
		}
		formular.year_of_birth.focus();
		formular.year_of_birth.select();
		return false;
	}
	if((!minCharacters(formular.year_of_birth.value, 4)) && formular.year_of_birth.value != ""){
		if (language=='dk') {
			alert("Alle fire cifre i årstallet skal angives!");
		} else {
			alert("Four digits are needed to specify a year");
		}
		formular.year_of_birth.focus();
		formular.year_of_birth.select();
		return false;
	}
	if((formular.year_of_birth.value < 1900 || formular.year_of_birth.value > 2003) && formular.year_of_birth.value != ""){
		if (language=='dk') {
			alert("Årstallet skal være mellem 1900 og 2003!");
		} else {
			alert("The year of birth must be between 1900 and 2003!");
		}
		formular.year_of_birth.focus();
		formular.year_of_birth.select();
		return false;
	}
	if(formular.emailaddress.value==""){
		if (language=='dk') {
			alert("Du skal også angive en e-mail adresse!");
		} else {
			alert("You must fill in your e-mail address!");
		}		
		formular.emailaddress.focus();
		return false;
	}
	if(!tjek_email_adresse(formular.emailaddress.value)){
		if (language=='dk') {
			alert("E-mail adressen er ugyldig!");
		} else {
			alert("Your e-mail address is not valid!");
		}
		formular.emailaddress.focus();
		formular.emailaddress.select();
		return false;
	}
	if(formular.username.value==""){
		if (language=='dk') {
			alert("Du skal også angive et brugernavn!");
		} else {
			alert("You must fill in a preferable username!");
		}		
		formular.username.focus();
		return false;
	}
	if(!tjek_for_mellemrum(formular.username.value)){
		if (language=='dk') {
			alert("Du må ikke benytte dig af mellemrum i dit brugernavn!");
		} else {
			alert("Spaces are not allowed in your username!");
		}
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(!minCharacters(formular.username.value, 6) || formular.username.value.length > 16){
		if (language=='dk') {
			alert("Brugernavnet skal være på min. 6 og max. 16 karakterer langt!");
		} else {
			alert("Your username must be at least 6 and max. 16 characters long!");
		}
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(!gyldige_tegn(formular.username.value)){
		if (language=='dk') {
			alert("Brugernavnet indeholder ugyldige tegn!");
		} else {
			alert("Your username contains one or more invalid characters!");
		}
		formular.username.focus();
		formular.username.select();
		return false;
	}
	if(formular.password1.value==""){
		if (language=='dk') {
			alert("Du skal også angive et password!");
		} else {
			alert("You must fill in a password!");
		}
		formular.password1.focus();
		return false;
	}
	if(formular.password1.value != formular.password2.value){
		if (language=='dk') {
			alert("De to angivede password er ikke ens!");
		} else {
			alert("The two passwords are not identical!");
		}
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!tjek_for_mellemrum(formular.password1.value)){
		if (language=='dk') {
			alert("Mellemrum er ikke tilladt i dit password!");
		} else {
			alert("Spaces are not allowed in your password!");
		}
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!minCharacters(formular.password1.value, 8) || formular.password1.value.length > 20){
		if (language=='dk') {
			alert("Dit password skal være på min 8 og max 20 karakterer langt!");
		} else {
			alert("Your password must be at least 8 and max. 20 characters long!");
		}
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	if(!gyldige_tegn(formular.password1.value)){
		if (language=='dk') {
			alert("Dit password indeholder ugyldige tegn!");
		} else {
			alert("Your password contains one or more invalid characters!");
		}
		formular.password1.focus();
		formular.password1.select();
		return false;
	}
	return true;
}

// Funktionen der bliver kaldt fra formularen "Glemt dit password?"
function ValidateSendPasswordForm(formular, language){
	if(formular.emailaddress.value=="" && formular.username.value==""){
		if (language=='dk') {
			alert("Du skal enten opgive et brugernavn eller en e-mail adresse!");
		} else {
			alert("You must fill in your username or your e-mail address!");
		}		
		formular.username.focus();
		return false;
	}
	if((!tjek_email_adresse(formular.emailaddress.value))  && formular.emailaddress.value != ""){
		if (language=='dk') {
			alert("E-mail adressen er ugyldig!");
		} else {
			alert("Your e-mail address is not valid!");
		}
		formular.emailaddress.focus();
		formular.emailaddress.select();
		return false;
	}
	return true;
}



// Funktionen der bliver kaldt fra formularen "Send Artikel"
	
function ValidateSendArticle(formular, language){
	if(formular.sender_name.value==""){
		if (language=='dk') {
			alert("Du skal angive afsender navn!");
		} else {
			alert("You must fill in a name!");
		}
		formular.sender_name.focus();
		return false;
	}
	if(formular.sender_emailaddress.value==""){
		if (language=='dk') {
			alert("Du skal også angive en e-mail adresse!");
		} else {
			alert("You must fill in your e-mail address!");
		}		
		formular.sender_emailaddress.focus();
		return false;
	}
	if(!tjek_email_adresse(formular.sender_emailaddress.value)){
		if (language=='dk') {
			alert("Indtastede e-mail adresse er ugyldig!");
		} else {
			alert("Your e-mail address is not valid!");
		}
		formular.sender_emailaddress.focus();
		formular.sender_emailaddress.select();
		return false;
	}
	if(formular.receiver_name.value==""){
		if (language=='dk') {
			alert("Du skal angive et navn!");
		} else {
			alert("You must fill in a name!");
		}
		formular.receiver_name.focus();
		return false;
	}
	if(formular.receiver_emailaddress.value==""){
		if (language=='dk') {
			alert("Du skal angive en e-mail adresse!");
		} else {
			alert("You must fill in an e-mail address!");
		}		
		formular.receiver_emailaddress.focus();
		return false;
	}
	if(!tjek_email_adresse(formular.receiver_emailaddress.value)){
		if (language=='dk') {
			alert("Indtastede e-mail adresse er ugyldig!");
		} else {
			alert("The e-mail address is not valid!");
		}
		formular.receiver_emailaddress.focus();
		formular.receiver_emailaddress.select();
		return false;
	}
	return true;
}

function ValiderOF2003Tilmelding(formular){
	if(formular.name.value==""){
		alert("Du skal angive et navn!");
		formular.name.focus();
		return false;
	}
	if(formular.dof_medlems_nr.value==""){
		alert("Du skal opgive dit DOF medlems nr.:!");
		formular.dof_medlems_nr.focus();
		return false;
	}
	return true;
}


function hide_email_addresses() {
	if (!document.getElementsByTagName && !document.createElement &&
		!document.createTextNode) return;
	var nodes = document.getElementsByTagName("span");
	for(var i=nodes.length-1;i>=0;i--) {
		if (nodes[i].className=="change") {
			var at = / at /;
			var dot = / dot /g;
			var node = document.createElement("a");
			var address = nodes[i].firstChild.nodeValue;

			address = address.replace(at, "@");
			address = address.replace(dot, ".");

			node.setAttribute("href", "mailto:"+address);
			node.appendChild(document.createTextNode(address));
			
			var prnt = nodes[i].parentNode;
			for(var j=0;j<prnt.childNodes.length;j++)
				if (prnt.childNodes[j] == nodes[i]) {
					if (!prnt.replaceChild) return;
					prnt.replaceChild(node, prnt.childNodes[j]);
					break;
				}
		}
	}
}

