function validate_required(field, errormsg) {

	with (field) {

		if (value == null || value == "") {

			return errormsg;

		} else {

			return "";

		}

	}

}



function validate_requiredDropdown(field, errormsg) {

	if (field.selectedIndex == -1 || field[field.selectedIndex].value == null || field[field.selectedIndex].value == 0) {

		return errormsg;

	} else {

		return "";

	}

}



function validate_requiredCheckbox(field, errormsg) {

	for (i = 0; i < field.length; ++i) {

		if (field[i].checked == true) {

			errormsg = "";

			break;

		}

	}

	return errormsg;

}



function validate_email(field, errormsg) {

	with (field) {

		atpos = value.indexOf("@");

		dotpos = value.lastIndexOf(".");

		if (atpos < 1 || dotpos - atpos < 2)	{

			return errormsg;

		} else {

			return "";

		}

	}

}



function validate_abbreviationEditForm(formName) {

	errormsg = validate_required(document.forms[formName]["abbrAbbreviationName"], "Afkorting moet ingevuld zijn.");

	return errormsg;

}



function validate_contactEditForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["conName"], "- Naam\n");

	errormsg += validate_required(document.forms[formName]["conPrename"], "- Voornaam\n");

	errormsg += validate_required(document.forms[formName]["conPhone"], "- Telefoon\n");

	errormsg += validate_required(document.forms[formName]["conEmail"], "- Email\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	errormsg += validate_email(document.forms[formName]["conEmail"], "\nEmail is niet geldig.\n");

	return errormsg;

}



function validate_contactNewForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["conName"], "- Naam\n");

	errormsg += validate_required(document.forms[formName]["conPrename"], "- Voornaam\n");

	errormsg += validate_required(document.forms[formName]["conPhone"], "- Telefoon\n");

	errormsg += validate_required(document.forms[formName]["conEmail"], "- Email\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["orgId"], "- Organisatie\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	errormsg += validate_email(document.forms[formName]["conEmail"], "\nEmail is niet geldig.\n");

	return errormsg;

}



function validate_educationEditForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["eduName"], "- Naam\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["eduInstitution"], "- Instelling\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["eduFaculty"], "- Faculteit/departement\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_coursegroupEditForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["groupName"], "- Naam\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["groupSchool"], "- Instelling\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["groupFaculty"], "- Faculteit/departement\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_facultyEditForm(formName) {

	errormsg = validate_required(document.forms[formName]["facName"], "Naam moet ingevuld zijn.");

	return errormsg;

}



function validate_institutionEditForm(formName) {

	errormsg = validate_required(document.forms[formName]["instName"], "Naam moet ingevuld zijn.");

	return errormsg;

}



function validate_investigationtypeEditForm(formName) {

	errormsg = validate_required(document.forms[formName]["typValue"], "Naam moet ingevuld zijn.");

	return errormsg;

}



function validate_keywordEditForm(formName) {

	errormsg = validate_required(document.forms[formName]["keyName"], "Naam moet ingevuld zijn.");

	return errormsg;

}



function validate_mediatorEditForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["medName"], "- Naam Organisatie\n");

	errormsg += validate_required(document.forms[formName]["medPrename"], "- Voornaam\n");

	//errormsg += validate_requiredRadio(document.forms[formName]["medFunction"], "- Functie\n");

	errormsg += validate_required(document.forms[formName]["medPhone"], "- Telefoon\n");

	errormsg += validate_required(document.forms[formName]["medEmail"], "- Email\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["medWewi"], "- Wetenschapswinkel\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	errormsg += validate_email(document.forms[formName]["medEmail"], "\nEmail is niet geldig.\n");

	return errormsg;

}



function validate_organizationEditForm(formName) {

	selectAllInSelect(document[formName]["orgKeywordsSelected[]"], true);

	selectAllInSelect(document[formName]["orgTypesSelected[]"], true);

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["orgName"], "- Naam Organisatie\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["orgJuridicalEntity"], "- Juridische entiteit\n");

	typeOther = document.forms[formName]["orgTypeOther"].value;

	if (typeOther == "") {

		errormsg += validate_requiredDropdown(document.forms[formName]["orgTypesSelected[]"], "- Soort\n");

	}

	errormsg += validate_required(document.forms[formName]["orgStreet"], "- Straat\n");

	errormsg += validate_required(document.forms[formName]["orgNumber"], "- Nummer\n");

	errormsg += validate_required(document.forms[formName]["orgPostal"], "- Postcode\n");

	errormsg += validate_required(document.forms[formName]["orgCity"], "- Plaats\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["orgProvince"], "- Provincie\n");

	errormsg += validate_required(document.forms[formName]["orgPhone"], "- Telefoon\n");

	errormsg += validate_required(document.forms[formName]["orgGoal"], "- Doelstelling organisatie\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["orgKeywordsSelected[]"], "- Trefwoorden\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	if (document.forms[formName]["orgEmail"].value != "") {

		errormsg += validate_email(document.forms[formName]["orgEmail"], "\nEmail is niet geldig.\n");

	}

	return errormsg;

}



function validate_schoolEditForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["schoolName"], "- Naam instelling\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_organizationNewForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["orgName"], "- Naam Organisatie\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["orgJuridicalEntity"], "- Juridische entiteit\n");

	errormsg += validate_required(document.forms[formName]["orgStreet"], "- Straat\n");

	errormsg += validate_required(document.forms[formName]["orgNumber"], "- Nummer\n");

	errormsg += validate_required(document.forms[formName]["orgPostal"], "- Postcode\n");

	errormsg += validate_required(document.forms[formName]["orgCity"], "- Plaats\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["orgProvince"], "- Provincie\n");

	errormsg += validate_required(document.forms[formName]["orgPhone"], "- Telefoon\n");

	typeOther = document.forms[formName]["orgTypeOther"].value;

	if (typeOther == "") {

		errormsg += validate_requiredDropdown(document.forms[formName]["orgTypesSelected[]"], "- Soort\n");

	}

	errormsg += validate_required(document.forms[formName]["orgGoal"], "- Doelstelling organisatie\n");

	keywordOther = document.forms[formName]["orgKeywordOther"].value;

	if (keywordOther == "") {

		errormsg += validate_requiredDropdown(document.forms[formName]["orgKeywordsSelected[]"], "- Trefwoorden\n");

	}

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	if (document.forms[formName]["orgEmail"].value != "") {

		errormsg += validate_email(document.forms[formName]["orgEmail"], "\nEmail is niet geldig.\n");

	}

	return errormsg;

}



function validate_responsibleEditForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["respName"], "- Naam\n");

	errormsg += validate_required(document.forms[formName]["respPrename"], "- Voornaam\n");

	errormsg += validate_required(document.forms[formName]["respPhone"], "- Telefoon\n");

	errormsg += validate_required(document.forms[formName]["respMail"], "- Mail\n");

	//errormsg += validate_requiredDropdown(document.forms[formName]["respKeywords"], "- Trefwoorden Expertise\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	errormsg += validate_email(document.forms[formName]["respMail"], "\nEmail is niet geldig.\n");

	return errormsg;

}



function validate_questionNewForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_requiredDropdown(document.forms[formName]["questionContact"], "- Contactpersoon\n");

	errormsg += validate_required(document.forms[formName]["questionQuestion"], "- Vraag\n");

	errormsg += validate_required(document.forms[formName]["questionOrigin"], "- Ontstaan\n");

	errormsg += validate_required(document.forms[formName]["questionUseHow"], "- Gebruik\n");

	

	questionTermRadio = document.getElementsByName("questionTermRadio");

	if (questionTermRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionTerm"], "- Termijn\n");

	}

	

	errormsg += validate_required(document.forms[formName]["questionContribution"], "- Bijdrage\n");

	

	// De Zend radio helper zet een hidden field met dezelfde naam boven de radios -> element 1 en 2 zijn de correcte

	questionPublicRadio = document.getElementsByName("questionPublicRadio");

	if (questionPublicRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionPublic"], "- Reden weigering openbare publicatie\n");

	}

	

	tmpmsg = validate_requiredCheckbox(document.forms[formName]["questionKnowFrom[]"], "- Waar heeft u ons leren kennen?\n");

	if (tmpmsg != "") {

		tmpmsg = validate_required(document.forms[formName]["questionKnowFromOther"], "- Waar heeft u ons leren kennen?\n");

	}

	errormsg += tmpmsg;

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionAssignForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_requiredDropdown(document.forms[formName]["regionalShops"], "- Regionale winkel\n");

	errormsg += validate_required(document.forms[formName]["assignMail"], "- Mail\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionDenyForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["questionDenyMotivation"], "- Motivatie\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionDenyFormReg(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["denyMotivation"], "- Motivatie\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionAdviceDialogForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["advice"], "- Advies\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionRelayDialogForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["relayReason"], "- Reden\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionNaDialogForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["naReason"], "- Reden\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionDenyDialogForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["denyMotivation"], "- Motivatie\n");

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_questionModifyForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_required(document.forms[formName]["questionQuestion"], "- Vraag\n");

	errormsg += validate_required(document.forms[formName]["questionKickoff"], "- Ontstaan\n");

	errormsg += validate_required(document.forms[formName]["questionResultUse"], "- Gebruik\n");

	// De Zend radio helper zet een hidden field met dezelfde naam boven de radios -> element 1 en 2 zijn de correcte

	questionTermRadio = document.getElementsByName("questionAnswerWithinTerm");

	if (questionTermRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionAnswerWithinTermText"], "- Termijn\n");

	}	

	errormsg += validate_required(document.forms[formName]["questionCostContrib"], "- Bijdrage\n");

	questionPublicRadio = document.getElementsByName("questionResultPublic");

	if (questionPublicRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionResultPublicText"], "- Reden weigering openbare publicatie\n");

	}

	tmpmsg = validate_requiredCheckbox(document.forms[formName]["questionKnowFrom[]"], "- Waar heeft u ons leren kennen?\n");

	if (tmpmsg != "") {

		tmpmsg = validate_required(document.forms[formName]["questionKnowFromOther"], "- Waar heeft u ons leren kennen?\n");

	}

	errormsg += tmpmsg;

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_forProcessingQuestionForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_requiredDropdown(document.forms[formName]["regQuestionInstitution"], "- Instelling\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["regQuestionEducation[]"], "- Opleiding\n");

	errormsg += validate_requiredCheckbox(document.forms[formName]["regQuestionInvestigationType[]"], "- Soort onderzoek\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["regQuestionMediator"], "- Bemiddelaar\n");

	errormsg += validate_required(document.forms[formName]["questionQuestion"], "- Vraag\n");

	errormsg += validate_required(document.forms[formName]["questionKickoff"], "- Ontstaan\n");

	errormsg += validate_required(document.forms[formName]["questionResultUse"], "- Gebruik\n");

	// De Zend radio helper zet een hidden field met dezelfde naam boven de radios -> element 1 en 2 zijn de correcte

	questionTermRadio = document.getElementsByName("questionAnswerWithinTerm");

	if (questionTermRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionAnswerWithinTermText"], "- Termijn\n");

	}	

	errormsg += validate_required(document.forms[formName]["questionCostContrib"], "- Bijdrage\n");

	questionPublicRadio = document.getElementsByName("questionResultPublic");

	if (questionPublicRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionResultPublicText"], "- Reden weigering openbare publicatie\n");

	}

	tmpmsg = validate_requiredCheckbox(document.forms[formName]["questionKnowFrom[]"], "- Waar heeft u ons leren kennen?\n");

	if (tmpmsg != "") {

		tmpmsg = validate_required(document.forms[formName]["questionKnowFromOther"], "- Waar heeft u ons leren kennen?\n");

	}

	errormsg += tmpmsg;

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}



function validate_modifyRegionalQuestionForm(formName) {

	errormsg = "De volgende velden moeten nog ingevuld worden:\n\n";

	errormsg += validate_requiredDropdown(document.forms[formName]["regQuestionInstitution"], "- Instelling\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["regQuestionEducation[]"], "- Opleiding\n");

	errormsg += validate_requiredCheckbox(document.forms[formName]["regQuestionInvestigationType[]"], "- Soort onderzoek\n");

	errormsg += validate_requiredDropdown(document.forms[formName]["regQuestionMediator"], "- Bemiddelaar\n");

	errormsg += validate_required(document.forms[formName]["regQuestionLogcomments"], "- Commentaar voor logboek\n");

	errormsg += validate_required(document.forms[formName]["questionQuestion"], "- Vraag\n");

	errormsg += validate_required(document.forms[formName]["questionKickoff"], "- Ontstaan\n");

	errormsg += validate_required(document.forms[formName]["questionResultUse"], "- Gebruik\n");

	// De Zend radio helper zet een hidden field met dezelfde naam boven de radios -> element 1 en 2 zijn de correcte

	questionTermRadio = document.getElementsByName("questionAnswerWithinTerm");

	if (questionTermRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionAnswerWithinTermText"], "- Termijn\n");

	}	

	errormsg += validate_required(document.forms[formName]["questionCostContrib"], "- Bijdrage\n");

	questionPublicRadio = document.getElementsByName("questionResultPublic");

	if (questionPublicRadio[2].checked) {

		errormsg += validate_required(document.forms[formName]["questionResultPublicText"], "- Reden weigering openbare publicatie\n");

	}

	tmpmsg = validate_requiredCheckbox(document.forms[formName]["questionKnowFrom[]"], "- Waar heeft u ons leren kennen?\n");

	if (tmpmsg != "") {

		tmpmsg = validate_required(document.forms[formName]["questionKnowFromOther"], "- Waar heeft u ons leren kennen?\n");

	}

	errormsg += tmpmsg;

	if (errormsg == "De volgende velden moeten nog ingevuld worden:\n\n") {

		errormsg = "";

	}

	return errormsg;

}