function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(organisatie);
addLoadEvent(projecten);
addLoadEvent(zoekertjes);

function zoekertjes() {
	var frmOrganisatie = document.getElementById("formZoekertje");
	if(frmOrganisatie) {
		frmOrganisatie.onsubmit = function() {
			return validateZoekertje(this);
		}
	}	
}

function validateZoekertje(theForm) {
	var msg = "";
	var error = 0;
	
	if(theForm.naam.value.length==0) {
		error++;
		msg+="\n- naam";
	}
	var del1 = document.getElementById("del_foto1");
	var pic1 = document.getElementById("upl_foto1");
	var alt1 = document.getElementById("alt1");
	if(del1) {
		if (del1.checked && pic1.value != "" && alt1.value == "") {
			error++;
			msg+="\n- alt1";
		}
		if (!del1.checked && alt1.value == "") {
			error++;
			msg+="\n- alt1";
		}
	}
	else {
		if (pic1.value != "" && alt1.value == "") {
			error++;
			msg+="\n- alt1";
		}
	}
	var del2 = document.getElementById("del_foto2");
	var pic2 = document.getElementById("upl_foto2");
	var alt2 = document.getElementById("alt2");
	if(del2) {
		if (del2.checked && pic2.value != "" && alt2.value == "") {
			error++;
			msg+="\n- alt2";
		}
		if (!del2.checked && alt2.value == "") {
			error++;
			msg+="\n- alt2";
		}
	}
	else {
		if (pic2.value != "" && alt2.value == "") {
			error++;
			msg+="\n- alt2";
		}
	}
	if(error) {
		alert("Gelieve volgende verplichte velden in te vullen: "+msg);
		return false;
	}
	return true;
}

function organisatie() {
	var frmOrganisatie = document.getElementById("formOrganisatie");
	if(frmOrganisatie) {
		frmOrganisatie.onsubmit = function() {
			return validateOrganisatie(this);
		}
		var txt_ander_type = document.getElementById("ander_type");
		var radio_ander_type = document.getElementById("type0");
		if(txt_ander_type && radio_ander_type) {
			txt_ander_type.onkeyup = function() {
				if(this.value.length > 0) { radio_ander_type.checked = true; }
			}
		}
		var txt_andere_noordwerking = document.getElementById("andere_noordwerking");
		var check_andere_noordwerking = document.getElementById("noordwerking0");
		if(txt_andere_noordwerking && check_andere_noordwerking) {
			txt_andere_noordwerking.onkeyup = function() {
				if(this.value.length > 0) { check_andere_noordwerking.checked = true; }
			}
		}
		var txt_ander_materiaal = document.getElementById("ander_materiaal");
		var check_ander_materiaal = document.getElementById("materiaal0");
		if(txt_ander_materiaal && check_ander_materiaal) {
			txt_ander_materiaal.onkeyup = function() {
				if(this.value.length > 0) { check_ander_materiaal.checked = true; }
			}
		}
	}
}
function validateOrganisatie(theForm) {
	var msg = "";
	var error = 0;
	
	if(theForm.naam.value.length==0) {
		error++;
		msg+="\n- naam van het initiatief";
	}
	
	var type_ingevuld = false;
	for(var i=0; i<theForm.type.length; i++) {
		if(theForm.type[i].checked) {
			if(i<theForm.type.length-1) {
				type_ingevuld = true;
			}else{
				if(theForm.ander_type.value.length > 0) {
					type_ingevuld = true;
				}
			}
		}
	}
	if(!type_ingevuld) {
		error++;
		msg+="\n- type initiatief";
	}
	
	if(theForm.email.value.length==0) {
		error++;
		msg+="\n- e-mail";
	}
	if(theForm.straat.value.length==0) {
		error++;
		msg+="\n- straat";
	}
	if(theForm.nummer.value.length==0) {
		error++;
		msg+="\n- nummer";
	}
	if(theForm.postcode.value.length==0) {
		error++;
		msg+="\n- postcode";
	}
	if(theForm.gemeente.value.length==0) {
		error++;
		msg+="\n- gemeente";
	}
	if(theForm.contactpersoon.value.length==0) {
		error++;
		msg+="\n- contactpersoon";
	}
	if(theForm.telefoon.value.length==0) {
		error++;
		msg+="\n- telefoon";
	}
	
	if(error) {
		alert("Gelieve volgende verplichte velden in te vullen: "+msg);
		return false;
	}
	
	if(theForm.upl_logo.value!="") {
		var test = theForm.upl_logo.value.toLowerCase() + "#";
		if(test.indexOf(".jpg#") < 0 && test.indexOf(".gif#") < 0 && test.indexOf(".png#") < 0) {
			alert("Gelieve een JPG, GIF of PNG bestand op te laden.");	
			return false;
		}
	}
	return true;
}

function projecten() {
	var frmProject = document.getElementById("formProject");
	if(frmProject) {
		frmProject.onsubmit = function() {
			return validateProject(this);
		}
		var txt_andere_doelgroep = document.getElementById("andere_doelgroep");
		var radio_andere_doelgroep = document.getElementById("doelgroep0");
		if(txt_andere_doelgroep && radio_andere_doelgroep) {
			txt_andere_doelgroep.onkeyup = function() {
				if(this.value.length > 0) { radio_andere_doelgroep.checked = true; }
			}
		}
		var txt_ander_interventie_domein = document.getElementById("ander_interventie_domein");
		var check_ander_intervantie_domein = document.getElementById("interventie_domein0");
		if(txt_ander_interventie_domein && check_ander_intervantie_domein) {
			txt_ander_interventie_domein.onkeyup = function() {
				if(this.value.length > 0) { check_ander_intervantie_domein.checked = true; }
			}
		}
		var txt_ander_interventie_aard = document.getElementById("ander_interventie_aard");
		var check_ander_intervantie_aard = document.getElementById("interventie_aard0");
		if(txt_ander_interventie_aard && check_ander_intervantie_aard) {
			txt_ander_interventie_aard.onkeyup = function() {
				if(this.value.length > 0) { check_ander_intervantie_aard.checked = true; }
			}
		}
	}
	var lstProjecten = document.getElementById("listProjecten");
	if(lstProjecten) {
		var As = lstProjecten.getElementsByTagName("a");
		for(var i=0; i<As.length; i++){
			if(As[i].className=="delete") {
				As[i].onclick = function() {
					return confirm('Dit project verwijderen?');
				}
			}
		}
	}
}
function validateProject(theForm) {
	var msg = "";
	var error = 0;
	
	if(theForm.naam.value.length==0) {
		error++;
		msg+="\n- naam";
	}
	var test = document.getElementById("content1");
	if (test) {
		if(test.innerHTML.length==0) {
			error++;
			msg+="\n- omschrijving";
		}
	}
	var del1 = document.getElementById("del_foto1");
	var pic1 = document.getElementById("upl_foto1");
	var alt1 = document.getElementById("alt1");
	if(del1) {
		if (del1.checked && pic1.value != "" && alt1.value == "") {
			error++;
			msg+="\n- alt1";
		}
		if (!del1.checked && alt1.value == "") {
			error++;
			msg+="\n- alt1";
		}
	}
	else {
		if (pic1.value != "" && alt1.value == "") {
			error++;
			msg+="\n- alt1";
		}
	}
	var del2 = document.getElementById("del_foto2");
	var pic2 = document.getElementById("upl_foto2");
	var alt2 = document.getElementById("alt2");
	if(del2) {
		if (del2.checked && pic2.value != "" && alt2.value == "") {
			error++;
			msg+="\n- alt2";
		}
		if (!del2.checked && alt2.value == "") {
			error++;
			msg+="\n- alt2";
		}
	}
	else {
		if (pic2.value != "" && alt2.value == "") {
			error++;
			msg+="\n- alt2";
		}
	}
	var del3 = document.getElementById("del_foto3");
	var pic3 = document.getElementById("upl_foto3");
	var alt3 = document.getElementById("alt3");
	if(del3) {
		if (del3.checked && pic3.value != "" && alt3.value == "") {
			error++;
			msg+="\n- alt3";
		}
		if (!del3.checked && alt3.value == "") {
			error++;
			msg+="\n- alt3";
		}
	}
	else {
		if (pic3.value != "" && alt3.value == "") {
			error++;
			msg+="\n- alt3";
		}
	}
	var del4 = document.getElementById("del_foto4");
	var pic4 = document.getElementById("upl_foto4");
	var alt4 = document.getElementById("alt4");
	if(del4) {
		if (del4.checked && pic4.value != "" && alt4.value == "") {
			error++;
			msg+="\n- alt4";
		}
		if (!del4.checked && alt4.value == "") {
			error++;
			msg+="\n- alt4";
		}
	}
	else {
		if (pic4.value != "" && alt4.value == "") {
			error++;
			msg+="\n- alt4";
		}
	}
	var del5 = document.getElementById("del_foto5");
	var pic5 = document.getElementById("upl_foto5");
	var alt5 = document.getElementById("alt5");
	if(del5) {
		if (del5.checked && pic5.value != "" && alt5.value == "") {
			error++;
			msg+="\n- alt5";
		}
		if (!del5.checked && alt5.value == "") {
			error++;
			msg+="\n- alt5";
		}
	}
	else {
		if (pic5.value != "" && alt5.value == "") {
			error++;
			msg+="\n- alt5";
		}
	}
	var del6 = document.getElementById("del_foto6");
	var pic6 = document.getElementById("upl_foto6");
	var alt6 = document.getElementById("alt6");
	if(del6) {
		if (del6.checked && pic6.value != "" && alt6.value == "") {
			error++;
			msg+="\n- alt6";
		}
		if (!del6.checked && alt6.value == "") {
			error++;
			msg+="\n- alt6";
		}
	}
	else {
		if (pic6.value != "" && alt6.value == "") {
			error++;
			msg+="\n- alt6";
		}
	}
	var del7 = document.getElementById("del_foto7");
	var pic7 = document.getElementById("upl_foto7");
	var alt7 = document.getElementById("alt7");
	if(del7) {
		if (del7.checked && pic7.value != "" && alt7.value == "") {
			error++;
			msg+="\n- alt7";
		}
		if (!del7.checked && alt7.value == "") {
			error++;
			msg+="\n- alt7";
		}
	}
	else {
		if (pic7.value != "" && alt7.value == "") {
			error++;
			msg+="\n- alt7";
		}
	}
	var del8 = document.getElementById("del_foto8");
	var pic8 = document.getElementById("upl_foto8");
	var alt8 = document.getElementById("alt8");
	if(del8) {
		if (del8.checked && pic8.value != "" && alt8.value == "") {
			error++;
			msg+="\n- alt8";
		}
		if (!del8.checked && alt8.value == "") {
			error++;
			msg+="\n- alt8";
		}
	}
	else {
		if (pic8.value != "" && alt8.value == "") {
			error++;
			msg+="\n- alt8";
		}
	}
	var del9 = document.getElementById("del_foto9");
	var pic9 = document.getElementById("upl_foto9");
	var alt9 = document.getElementById("alt9");
	if(del9) {
		if (del9.checked && pic9.value != "" && alt9.value == "") {
			error++;
			msg+="\n- alt9";
		}
		if (!del9.checked && alt9.value == "") {
			error++;
			msg+="\n- alt9";
		}
	}
	else {
		if (pic9.value != "" && alt9.value == "") {
			error++;
			msg+="\n- alt9";
		}
	}
	var del10 = document.getElementById("del_foto10");
	var pic10 = document.getElementById("upl_foto10");
	var alt10 = document.getElementById("alt10");
	if(del10) {
		if (del10.checked && pic10.value != "" && alt10.value == "") {
			error++;
			msg+="\n- alt10";
		}
		if (!del10.checked && alt10.value == "") {
			error++;
			msg+="\n- alt10";
		}
	}
	else {
		if (pic10.value != "" && alt10.value == "") {
			error++;
			msg+="\n- alt10";
		}
	}
	
	if(error) {
		alert("Gelieve volgende verplichte velden in te vullen: "+msg);
		return false;
	}
	var foutFoto = 0;
	for (var i = 0; i<theForm.elements.length; i++) {	
		if(theForm.elements[i].type=="file") {
			if (theForm.elements[i].name.substring(0,8)=="upl_foto" && theForm.elements[i].value.length > 0) {
				var test = theForm.elements[i].value.toLowerCase() + "#";
				if(test.indexOf(".jpg#") < 0 && test.indexOf(".gif#") < 0 && test.indexOf(".png#") < 0) {
					foutFoto++;
				}
			}
		}
	}
	if(foutFoto) {
		alert("Gelieve enkel JPG, GIF of PNG bestanden op te laden.");	
		return false;
	}
	return true;
}
