function getElm( aID) {
	return document.getElementById( aID);
	}

function NextIn( aNext, aChk, aSelf, aTxt, e) {
	kCode = window.event ? window.event.keyCode : e.keyCode;
	if (( kCode == 13) || ( kCode == 9)) { // Enter og Tab
		if (( aChk == null) || aChk()) { getElm( aNext).focus(); }
		if ( window.event) { event.returnValue = false; }
		else { e.preventDefault(); }
		}
	else if ( kCode == 27) {					// Esc
		if( !window.event) { e.preventDefault(); }
		aSelf.value = aTxt;
		aSelf.focus();
		aSelf.select();
		}
	}	

function DoInKey( callFunc, aChk, aSelf, aTxt, e) {
	kCode = window.event ? window.event.keyCode : e.keyCode;
	if ( kCode == 9) {
		if (( aChk != null) && !aChk()) {
		if ( window.event) { event.returnValue = false; }
		else { e.preventDefault(); }
			}
		}
	else if ( kCode == 13) {
		if ( callFunc != null && (( aChk == null) || aChk())) { callFunc(); }
		}
	else if ( kCode == 27) {
		if( !window.event) { e.preventDefault(); }
		aSelf.value = aTxt;
		aSelf.focus();
		aSelf.select();
		}
	}


function FormValidate() {
	fe_over = document.getElementById( 'f_over');
	if ( checkNavn() && checkMail() && ( !fe_over || checkOver()) && checkMsg()) { 
		document.getElementById( 'komm_form').submit();
		}
	}

function checkNavn() {
	elm = document.getElementById( 'f_navn');
	u_navn = elm.value;
	c_val = (( u_navn != '') && ( u_navn != 'Dit navn')) ? u_navn : false;
	setDisp( 'err_navn', c_val, elm);
	return c_val;
	}

function checkMail() {
	elm = document.getElementById( 'f_email');
	u_email = elm.value;
	c_val = (( u_email != '') && ( u_email != 'Din email adresse') && EmailSyntaxOK( u_email)) ? u_email : false;
	setDisp( 'err_email', c_val, elm);
	return c_val;
	}

function checkOver() {
	elm = document.getElementById( 'f_over');
	u_over = elm.value;
	c_val = (( u_over != '') && ( u_over != 'En Overskrift')) ? u_over : false;
	setDisp( 'err_over', c_val, elm);
	return c_val;
	}

function checkMsg() {
	elm = document.getElementById( 'f_msg');
	u_msg = elm.value;
	c_val = (( u_msg != '') && ( u_msg != 'Dit indlęg')) ? u_msg : false;
	setDisp( 'err_msg', c_val, elm);
	return c_val;
	}

function EmailSyntaxOK( aemail) {
	pa = aemail.indexOf( '@');
	pd = aemail.lastIndexOf( '.');
	return (( pa > 1) && ( pd > pa+1) && ( pd < aemail.length-1));
	}

function setDisp( a_err, set_err, err_elm) {
	elm = document.getElementById( a_err);
	if ( elm) {
		if ( set_err != false) { dsp = 'none'; }
		else { 
			dsp = 'block'; 
			err_elm.focus();
			}
		elm.style.display = dsp;
		}
	else { alert( a_err+'\nfindes ikke!'); }
	}

function DoClose() {
	if ( window.opener) {
		window.opener.location.reload( true);
		}
	window.close();
	}


function KontaktValidate() {
	if ( checkNavn() && checkMail() && checkOver() && checkTxt()) { 
		document.getElementById( 'komm_form').submit();
		}
	}

function checkTxt() {
	elm = document.getElementById( 'f_msg');
	u_msg = elm.value;
	c_val = (( u_msg != '') && ( u_msg != 'Din Tekst')) ? u_msg : false;
	setDisp( 'err_msg', c_val, elm);
	return c_val;
	}


