var errorMsg = "";
var listMsg = "";

function validate_form(thisform){
	
	errorMsg = "";
	listMsg = "";
	
	
	with (thisform)	{
		
		
		
		validate_required(organisatie, "Organisatie moet ingevuld zijn!");
		validate_required(verantwoordelijke, "Groepsverantwoordelijke moet ingevuld zijn!");
		validate_required(adres, "Adres moet ingevuld zijn!");
		validate_required(postcode, "Postcode moet ingevuld zijn!");
		validate_required(stad, "Stad moet ingevuld zijn!");
		validate_required(land, "Land moet ingevuld zijn!");
		validate_required(telefoon, "Telefoon moet ingevuld zijn!");
		validate_email(email, "E-mail moet ingevuld zijn!", "Verkeerd type E-mail!");
		validate_radiobutton(groeptype, "Kies een groeptype!");
		validate_radiobutton(rondleiding, "Kies een rondleiding!");
		validate_required(datum, "Datum moet ingevuld zijn!");
		validate_required(uur, "Uur moet ingevuld zijn!");
		validate_required(min, "Minuten moet ingevuld zijn!");
		
		if (get_radio_value(groeptype) == "Schoolgroep"){
			validate_aantal("school", "Gelieve ten minste een aantal in te vullen bij schoolgroep");
		} else if (get_radio_value(groeptype) == "Gemengde groep"){
			validate_aantal("gemengd", "Gelieve ten minste een aantal in te vullen bij gemengde groep");
		}
		
		
		
		if(errorMsg == "") {
			elem = document.getElementById("errors");
			var errorList = "<p><strong>Goed ingevuld!</strong></p><p>Je formulier is succesvol ingevuld, het wordt nu verzonden...</p>"
			elem.innerHTML = errorList;
			elem.style.visibility = "visible";
			elem.style.backgroundColor = "#9ACD32";
			
			scroll(0,0);
			return true
		} else {
			elem = document.getElementById("errors");
			var errorList = "<p><strong>Er zitten nog enkele fouten in het formulier:</strong></p><ul>"+listMsg+"</ul>"
			elem.innerHTML = errorList;
			elem.style.visibility = "visible";
			
			scroll(0,0);
			return false;
		}
	}
}



function validate_required(field,alerttxt){
	with (field) {
		if (value==null||value=="") {
			errorMsg += alerttxt +  "\n";
			listMsg += "<li>" + alerttxt + "</li>\n";
			
			elem = document.getElementById(field.name + "_check");
			if (elem != null) {
				elem.innerHTML = "<img src='images/nok.gif' />";
			}
			return false;
  		} else {
  			elem = document.getElementById(field.name + "_check");
			if (elem != null) {
				elem.innerHTML = "<img src='images/ok.gif' />";
			}
			
  			return true;
  		}
	}
}


function validate_aantal(type,alerttxt){
	
	if(type == "school"){
		school_lager = document.getElementById("school_lager").value;
		school_secundair = document.getElementById("school_secundair").value;
		school_hogeschool = document.getElementById("school_hogeschool").value;
		school_begeleiders = document.getElementById("school_begeleiders").value;
		
		if((school_lager == 0) && (school_secundair == 0) && (school_hogeschool == 0) && (school_begeleiders == 0) ){
			
			errorMsg += alerttxt +  "\n";
			listMsg += "<li>" + alerttxt + "</li>\n";
			
			return false;
		}
	}
	if(type == "gemengd"){
		gemengd_volwassen = document.getElementById("gemengd_volwassen").value;
		gemengd_jongere = document.getElementById("gemengd_jongere").value;
		gemengd_kind = document.getElementById("gemengd_kind").value;
		if((gemengd_volwassen == 0) && (gemengd_jongere == 0) && (gemengd_kind == 0) ){
			
			errorMsg += alerttxt +  "\n";
			listMsg += "<li>" + alerttxt + "</li>\n";
			
			return false;
		}
		
	}		
}

function validate_email(field,alerttxt,wrongemail){
	
	
	with (field) {
		if (value==null||value=="") {
			errorMsg += alerttxt +  "\n";
			listMsg += "<li>" + alerttxt + "</li>\n";
			
			elem = document.getElementById(field.name + "_check");
			if (elem != null) {
				elem.innerHTML = "<img src='images/nok.gif' />";
			}
			return false;
  		} else {
  			apos=value.indexOf("@");
			dotpos=value.lastIndexOf(".");
  			
			if (apos<1||dotpos-apos<2) {
				errorMsg += wrongemail +  "\n";
				listMsg += "<li>" + wrongemail + "</li>\n";
				
				elem = document.getElementById(field.name + "_check");
				if (elem != null) {
					elem.innerHTML = "<img src='images/nok.gif' />";
				}
				return false;
			} else {
	  			elem = document.getElementById(field.name + "_check");
				if (elem != null) {
					elem.innerHTML = "<img src='images/ok.gif' />";
				}
				
	  			return true;
			}
  		}
	}
}

function validate_radiobutton(field,alerttxt){
	myOption = -1;
	
	for (i=field.length-1; i > -1; i--) {
		if (field[i].checked) {
			myOption = i;
			i = -1;
		}
	}
	
	if (myOption == -1) {
		errorMsg += alerttxt +  "\n";
		listMsg += "<li>" + alerttxt + "</li>\n";
		
		return false;
	}
}

function get_radio_value(field) {
	for (var i=0; i < field.length; i++) {
		if (field[i].checked) {
			var rad_val = field[i].value;
			return rad_val;
		}
	}
}

function get_input_value(field) {
	return field.value;
}

