function printer_sort() {
	window.document.printericon.src="printer_sort.gif"
}
function printer_graa() {
	window.document.printericon.src="printer_graa.gif"
}
function udskriv() {
	var oprURL=new String(document.URL)

	re = /kommentar\//gi;
	nyURL=oprURL.replace(re, "kommentar\/print\/");

	window.open(nyURL,"","dependent,height=450,width=600,scrollbars=yes")
}

function trim (str) {
	// Fjerner <space> i start og slut af str
	space=' ';
	
	// Fjern forfra
	str_laengde=str.length;
	i=0;
	stop=false;

	while ((i <= str_laengde-1) && !stop) {
		if (str.charAt(i)==space) { 
			i++;
		} else {
			stop=true;
		}
	}

	str=str.substring(i,str_laengde);

	// Fjern bagfra
	str_laengde=str.length;
	i=str_laengde-1;
	stop=false;

	while ((i >= 0) && !stop) {
		if (str.charAt(i)==space) { 
			i--;
		} else {
			stop=true;
		}
	}

	str=str.substring(0,i+1);

	return str;	
}

function validate_navn_adresse (navn_adresse) {
	str = new String(navn_adresse)

	// Tom?
	if (str.length < 10) {
		alert("Navn og adresse mangler");
		return false;
	} else {
		return true;
	}
}

function validate_email (email) {
	// Validering af felt til email. Version: 21/8-2006.
	// Original: fuld_adgang2.php. Kopieres til gratis_adgang2.php.

	str = new String(email)

	// Tom?
	if (str.length == 0) {
		alert("Email mangler");
		return false;
	}

	// @

	atPos=str.indexOf('@');

	if (atPos==-1) {
		alert("Fejl i email: @ mangler");
		return false;
	} 

	if (atPos==0) {
		alert("Fejl i email: Må ikke starte med @");
		return false;
	} 

	naesteatPos=str.indexOf('@',atPos+1);

	if (naesteatPos!=-1) {
		alert("Fejl i email: Der må ikke være mere end ét @");
		return false;
	} 

	// @ og .
	
	i=str.indexOf(".@");
	if (i!=-1) {
		alert("Fejl i email: Der må ikke være et . lige før @");
		return false;
	} 

	i=str.indexOf("@.");
	if (i!=-1) {
		alert("Fejl i email: Der må ikke være et . lige efter @");
		return false;
	} 

	// .

	i=str.indexOf("..")
	if (i!=-1) {
		alert("Fejl i email: .. må ikke forekomme");
		return false;
	} 

	pktPos=str.indexOf('.',atPos+1)

	if (pktPos==-1) {
		alert("Fejl i email: Der skal være mindst et .");
		return false;
	} 

	if (str.charAt(str.charAt(0))=='.') {
		alert("Fejl i email: Må ikke starte med et .");
		return false;
	} 

	if (str.charAt(str.length-1)=='.') {
		alert("Fejl i email: Må ikke slutte med et .");
		return false;
	} 

	// Ikke ASCII?
	for (i=0; i<str.length; i++) {
		if (str.charCodeAt(i)>127) {
 			alert("Fejl i email: "+(i+1)+". tegn er ugyldigt");
      			return false;
   		}
	}

	// Andre ugyldige tegn?
	ugyldigeTegn="\/\'\\ \";:?!()[]\{\}^|=<>*";
	for (i=0; i<ugyldigeTegn.length; i++) {
		j=str.indexOf(ugyldigeTegn.charAt(i))
		if (j!=-1) {
 			alert("Fejl i email: "+(j+1)+". tegn er ugyldigt");
      			return false;
   		}
   	}

	// Tilsyneladende OK!
	return true;
}

function trim_felter (form) {
	// Fjerner alle overflødige spaces i felter
	form.navn_adresse.value=trim(form.navn_adresse.value);
	form.email.value=trim(form.email.value);
}


