function Validate(obj_Form)
{
	var temp = '';
	var result = '';
	for (i=0; i < obj_Form.elements.length; i++)
	{
		if (obj_Form.elements[i].name.substring(0,3)=='int' || obj_Form.elements[i].name.substring(0,3)=='str')
		{
			temp = eval(obj_Form.elements[i].name + '("' + obj_Form.name + '")');
			if (temp != undefined)
				result += temp;
		}
	}
		
	if (result)
	{
		alert('Indtast venligst:\n\n' + result);
		return false;
	}
	else
		return true;
}

function checkCapsLock(e)
{
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Vær opmærksom på at "Shift" eller "Caps Lock" er aktiveret \n' + 'og at der skelnes mellem store og små bogstaver.';
	// Internet Explorer 4+
	if (document.all)
	{
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;
	}
	// Netscape 6
	else if (document.getElementById)
	{
		myKeyCode=e.which;
		myShiftKey=(myKeyCode == 16) ? true : false;
	}
	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
	if (( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey)
	{
		alert( myMsg );
	}
	// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
	else if (( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey)
	{
		alert( myMsg );
	}
}

// The field definitions - Integers
function intAarstal(obj_Form)
{
	validInt=/^\d{4}$/;
	if (!validInt.test(eval(obj_Form + '.intAarstal.value')))
		return 'Årstal\n';
}
function intBestyrelseID(obj_Form)
{
	if (!eval(obj_Form + '.intBestyrelseID.value'))
		return 'Person\n';
}
function intBestyrelsespostID(obj_Form)
{
	if (!eval(obj_Form + '.intBestyrelsespostID.value'))
		return 'Bestyrelsespost\n';
}
function intHoldID(obj_Form)
{
	if (!eval(obj_Form + '.intHoldID.value'))
		return 'Hold\n';
}
function intKategoriID(obj_Form)
{
	if (!eval(obj_Form + '.intKategoriID.value'))
		return 'Kategori\n';
}
function intPostnr(obj_Form)
{
	validInt=/^\d{4}$/;
	if (!validInt.test(eval(obj_Form + '.intPostnr.value')))
		return 'Postnummer (4 cifre)\n';
}
function intProgramID(obj_Form)
{
	if (!eval(obj_Form + '.intProgramID.value'))
		return 'Kamp\n';
}
function intTelefon(obj_Form)
{
	validInt=/^\d{8}$/;
	if (!validInt.test(eval(obj_Form + '.intTelefon.value')))
		return 'Telefonnummer (8 cifre)\n';
}
function intUdvalgID(obj_Form)
{
	if (!eval(obj_Form + '.intUdvalgID.value'))
		return 'Udvalg\n';
}

// The field definitions - Strings
function strAarti(obj_Form)
{
	if (!eval(obj_Form + '.strAarti.value'))
		return 'Årti\n';
}
function strAdgangskode(obj_Form)
{
	validStr=/^[\w]{6,}$/;
	if (!validStr.test(eval(obj_Form + '.strAdgangskode.value')))
		return 'Adgangskode (mindst 6 tegn fra a-z og 0-9)\n';
}
function strAdresse(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strAdresse.value')))
		return 'Adresse\n';
}
function strBeskrivelse(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strBeskrivelse.value')))
		return 'Beskrivelse\n';
}
function strBestyrelsespost(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strBestyrelsespost.value')))
		return 'Bestyrelsespost\n';
}
function strBibliotek(obj_Form)
{
	if (!eval(obj_Form + '.strBibliotek.value'))
		return 'Bibliotek\n';
}
function strBilledekategori(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strBilledekategori.value')))
		return 'Billedekategori\n';
}
function strBrugerID(obj_Form)
{
	if (!eval(obj_Form + '.strBrugerID.value'))
		return 'Modtager\n';
}
function strBrugernavn(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strBrugernavn.value')))
		return 'Brugernavn\n';
}
function strBrugernavn1(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strBrugernavn1.value')))
		return 'Nyt brugernavn\n';
}
function strBrugernavn2(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strBrugernavn2.value')))
		return 'Bekræft nyt brugernavn\n';
}
function strDato(obj_Form)
{
	validStr=/^[\d]{1,2}[\/]{1}[\d]{1,2}\s[\d]{4}$/; // dd/mm yyyy
	if (!validStr.test(eval(obj_Form + '.strDato.value')))
		return 'Dato (d/m yyyy)\n';
}
function strElement(obj_Form)
{
	validStr=/^<[^"]{10,}>$/;
	if (eval(obj_Form + '.strElement.value') && !validStr.test(eval(obj_Form + '.strElement.value')))
		return 'Grafik element\n';
}
function strHold(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strHold.value')))
		return 'Hold\n';
}
function strHoldbillede(obj_Form)
{
	validStr=/^[^"]{2,}\/[^"]{2,}[.]{1}[^"]{2,}$/; // xxx/xxx.xxx
	if (eval(obj_Form + '.strHoldbillede.value') && !validStr.test(eval(obj_Form + '.strHoldbillede.value')))
		return 'Holdbillede\n';
}
function strIndhold(obj_Form)
{
	if (!eval(obj_Form + '.strIndhold.value') || eval(obj_Form + '.strIndhold.value') == '<DIV></DIV>' || eval(obj_Form + '.strIndhold.value') == '<DIV>&nbsp;</DIV>')
		return 'Indhold\n';
}
function strInfosport(obj_Form)
{
	validStr=/^http:\/\/[^<>"']{2,}[.]{1}[^<>"']{2,}$/; // http://xx.xx
	if (eval(obj_Form + '.strInfosport.value') && !validStr.test(eval(obj_Form + '.strInfosport.value')))
		return 'Internet adresse (http://...)\n';
}
function strKlubber(obj_Form)
{
	validStr=/^[^<>"']{2,}[\s]{1,2}[-]{1}[\s]{1,2}[^<>"']{2,}$/; // xxx - xxx
	if (!validStr.test(eval(obj_Form + '.strKlubber.value')))
		return 'Klubber (Hjemme - Ude)\n';
}
function strKode(obj_Form)
{
	validStr=/^[\w]{1,}$/;
	if (!validStr.test(eval(obj_Form + '.strKode.value')))
		return 'Nuværende adgangskode\n';
}
function strKode1(obj_Form)
{
	validStr=/^[\w]{6,}$/;
	if (!validStr.test(eval(obj_Form + '.strKode1.value')))
		return 'Ny adgangskode (mindst 6 tegn fra a-z og 0-9)\n';
}
function strKode2(obj_Form)
{
	validStr=/^[\w]{6,}$/;
	if (!validStr.test(eval(obj_Form + '.strKode2.value')))
		return 'Bekræft ny adgangskode (mindst 6 tegn fra a-z og 0-9)\n';
}
function strLink(obj_Form)
{
	if (!eval(obj_Form + '.strLink.value'))
		return 'Link\n';
}
function strMail(obj_Form)
{
	validStr=/^[^<>"']{1,}[@]{1}[^<>"']{1,}[.]{1}[^<>"']{1,}$/; // xxx@xxx.xxx
	if (eval(obj_Form + '.strMail.value') && !validStr.test(eval(obj_Form + '.strMail.value')))
		return 'E-mail adresse\n';
}
function strMailRequired(obj_Form)
{
	validStr=/^[^<>"']{1,}[@]{1}[^<>"']{1,}[.]{1}[^<>"']{1,}$/; // xxx@xxx.xxx
	if (!validStr.test(eval(obj_Form + '.strMailRequired.value')))
		return 'E-mail adresse\n';
}
function strNavn(obj_Form)
{
	validStr=/^[^<>"']{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strNavn.value')))
		return 'Navn\n';
}
function strPlacering(obj_Form)
{
	if (!eval(obj_Form + '.strPlacering.value'))
		return 'Placering\n';
}
function strResultat(obj_Form)
{
	validStr=/^\d{1,2}[\s]{1}-{1}[\s]{1}\d{1,2}$/; // nn - nn
	if (!validStr.test(eval(obj_Form + '.strResultat.value')))
		return 'Resultat (? - ?)\n';
}
function strTid(obj_Form)
{
	validStr=/^[\d]{1,2}[.]{1}[\d]{2}$/; // hh.mm
	if (eval(obj_Form + '.strTid.value') && !validStr.test(eval(obj_Form + '.strTid.value')))
		return 'Tid (t.mm)\n';
}
function strTip(obj_Form)
{
	validStr=/^\d{1}-{1}\d{1}$/; // n-n
	if (!validStr.test(eval(obj_Form + '.strTip.value')))
		return 'Tip (?-?)\n';
}
function strTitel(obj_Form)
{
	validStr=/^[^<>"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strTitel.value')))
		return 'Titel\n';
}
function strTitelForum(obj_Form)
{
	validStr=/^[^"]{2,}$/;
	if (!validStr.test(eval(obj_Form + '.strTitelForum.value')))
		return 'Titel\n';
}
function strUdvalg(obj_Form)
{
	if (!eval(obj_Form + '.strUdvalg.value'))
		return 'Udvalg\n';
}
function strUrl(obj_Form)
{
	if (!eval(obj_Form + '.strUrl.value'))
		return 'Url\n';
}
function strWWW(obj_Form)
{
	//validStr=/^www.[^<>"']{2,}[.]{1}[^<>"']{2,}$/; // www.xx.xx
	//if (eval(obj_Form + '.strWWW.value') && !validStr.test(eval(obj_Form + '.strWWW.value')))
	//if (!eval(obj_Form + '.strWWW.value'))
		//return 'Hjemmeside\n';
}
function strVisningsDato(obj_Form)
{
	validStr=/^[\d]{1,2}[\/]{1}[\d]{1,2}\s[\d]{4}$/; // dd/mm yyyy
	if (!validStr.test(eval(obj_Form + '.strVisningsDato.value')))
		return 'Dato (d/m yyyy)\n';
}