function verifyParticipateData()
{
	if (verifyEmptyFields() == false || verifySpecialFields() == false)
	{return false; }
}

function verifyEmptyFields()
{
	formObj = document.forms['participate_form'];
	var empty = 1;

	if (formObj.ActID.value == "")
	{empty = 0; }

	if (formObj.FirstName.value == "")
	{empty = 0; }

	if (formObj.LastName.value == "")
	{empty = 0; }

	if (formObj.Sex.value == "")
	{empty = 0; }

	if (formObj.BornedYear.value == "")
	{empty = 0; }

	if (formObj.MCDriverLicenseSince.value == "")
	{empty = 0; }

	if (formObj.CourseMemberLevelID.value == "")
	{empty = 0; }

	if (formObj.Address1.value == "")
	{empty = 0; }

	if (formObj.PostalCode.value == "")
	{empty = 0; }

	if (formObj.City.value == "")
	{empty = 0; }

	if (formObj.Email.value == "")
	{empty = 0; }

	if (formObj.Mobile.value == "")
	{empty = 0; }

	if (formObj.MC_Brand.value == "")
	{empty = 0; }

	if (formObj.MC_Model.value == "")
	{empty = 0; }

    if (empty == 0)
	{writeError("Alle felter undtagen MCTC medlemsnummer skal udfyldes!"); return false; }
}

function verifySpecialFields()
{
	formObj = document.forms['participate_form'];
	var valid = 1;

	if (formObj.Email.value != "")
	{
		if (checkEmail(formObj.Email.value) == false)
		{valid = 0; }
	}

	if (formObj.PostalCode.value != "")
	{
		if (checkPostal(formObj.PostalCode.value) == false)
		{valid = 0; }
	}

	if (formObj.Mobile.value != "")
	{
		if (checkPhone(formObj.Mobile.value) == false)
		{valid = 0; }
	}

	if (formObj.BornedYear.value != "")
	{
		if (checkBorned(formObj.BornedYear.value) == false)
		{valid = 0; }
	}

	if (formObj.MCDriverLicenseSince.value != "")
	{
		if (checkLicenseYear(formObj.MCDriverLicenseSince.value) == false)
		{valid = 0; }
	}

	if (formObj.MCTCno.value != "")
	{
		if (chkMCTCno(formObj.MCTCno.value) == false)
		{valid = 0; }
	}

	if (valid == 0)
	{return false; }
}

function checkCode(codeString)
{
	var codeFilter = /^\S{7}$/;

	if (!(codeFilter.test(codeString)))
	{writeError("Den personlige adgangskode er med 7 tegn og uden mellemrum", "SubmitCode"); return false; }
}

function checkPostal(postalString, fieldname)
{
	var postalFilter = /^\d{4}$/;

	if (!(postalFilter.test(postalString)))
	{writeError("Postnummer skal angives med 4 tal og uden mellemrum", "PostalCode"); return false; }
}

function checkBorned(yearString)
{
	var yearFilter = /^(19)\d\d$/;

	if (!(yearFilter.test(yearString)))
	{writeError("Gyldig opgivelse af f\u00F8dsels\u00E5r er fra 1900 til 1999", "BornedYear"); return false; }
}

function checkLicenseYear(yearLicenseString)
{
	var yearLicenseFilter = /^(19|20)\d\d$/;

	if (!(yearLicenseFilter.test(yearLicenseString)))
	{writeError("Gyldig opgivelse af k\u00F8rekort\u00E5r er fra 1900 til 2099", "MCDriverLicenseSince"); return false; }
}

function checkPhone(phoneString)
{
	var phoneFilter = /^\d{8}$/;

	if (!(phoneFilter.test(phoneString)))
	{writeError("Mobilnummer skal angives med 8 tal og uden mellemrum", "Mobile"); return false; }
}

function checkEmail(EmailAddress)
{
	var emailFilter=/^.+@.+\..{2,3}$/;

	if (!(emailFilter.test(EmailAddress)))
	{writeError("Angiv venligst gyldig emailadresse", "Email"); return false; }

	var illegalChars = /[\(/)\<\>\,\;\:\\\/\"\]\]]/;

	if (EmailAddress.match(illegalChars))
	{writeError("Der er ulovlige tegn i den angivne emailadresse", "Email"); return false; }
}

function chkMCTCno(MCTCno_string)
{
	var MCTCnoPattern = /^[1|9][0-9]{5}$/;

	if (!(MCTCnoPattern.test(MCTCno_string)))
	{writeError("Det opgivne MCTC medlemsnr. er ikke gyldigt", "MCTCno"); return false; }
}

function verifyAccept()
{
	formObj = document.forms['accept_form'];
	if(formObj.AcceptConditions.checked == true)
	{return true;}else{writeError('Du har ikke accepteret handelsbetingelserne'); return false;}
}

function verifyKontaktData()
{
	if (verifyEmptyFields_kontakt() == false || verifySpecialFields_kontakt() == false)
	{return false; }
}

function verifyEmptyFields_kontakt()
{
	formObj = document.forms['kontaktform'];
	var empty = 1;

	if (formObj.UserID == "")
	{empty = 0; }

	if (formObj.Navn.value == "")
	{empty = 0; }

	if (formObj.Email.value == "")
	{empty = 0; }

	if (formObj.Besked.value == "")
	{empty = 0; }

	if (empty == 0)
	{writeError("Alle felter skal udfyldes undtagen mobilnummer!"); return false; }
}

function verifySpecialFields_kontakt()
{
	formObj = document.forms['kontaktform'];
	var valid = 1;

	if (formObj.Telefon.value != "")
	{
		if (checkPhone(formObj.Telefon.value) == false)
		{valid = 0; }
	}

	if (formObj.Email.value != "")
	{
		if (checkEmail(formObj.Email.value) == false)
		{valid = 0; }
	}

	if (valid == 0)
	{return false; }
}
