function checkLogin() {
	if ($(":input[name='username']").val().length == 0 || $(":input[name='username']").val() == "Gebruikersnaam") {
		alert("Geen gebruikersnaam ingevuld.");
		return false;
	}
	
	if ($(":input[name='password']").val().length == 0 || $(":input[name='password']").val() == "Wachtwoord") {
		alert("Geen wachtwoord ingevuld.");
		return false;
	}
	
	return true;
}

function CheckProef() {
	var ok = true;
	$("#FrmProef :input").each(function() {
		if ($(this).attr("required") == "true" && $(this).val() == "") {
			alert("Niet alle verplichte velden zijn ingevuld.");
			$(this).focus();
			ok = false;
			return false;
		}
	});
	
	if (!ok) {
		return false;
	}
	
	// Postcode check
    if (!IsPostcode($("#bedrijf_postcode").val())) {
        alert('Ongeldige postcode');
        return false;
    }
    
	// Geslacht-check
    if ($(":radio[name='cursist_geslacht']:checked").length == 0) {
        alert('Selecteer een geslacht');
        return false;
    }
	
    // Telefoonnummer-check
	if (!IsTelefoonnummer($("input[name='cursist_telefoon1']").val())) {
		alert("Onjuist telefoonnummer ingevuld.");
		return false;
	}
	
	// Email-check
	if (!IsEmail($("input[name='cursist_email']").val())) {
		alert("Onjuist e-mailadres ingevuld.");
		return false;
	}
	
	return true;
}

function CheckBrochure() {
	var ok = true;
	$("#FrmBrochure :input").each(function() {
		if ($(this).attr("required") == "true" && $(this).val() == "") {
			alert("Niet alle verplichte velden zijn ingevuld.");
			ok = false;
			return false;
		}
	});
	
	if (!ok) {
		return false;
	}
    
    // Postcode check
    if (!IsPostcode($("#bedrijf_postcode").val())) {
        alert('Ongeldige postcode');
        return false;
    }
    
    // Telefoonnummer check
    if (!IsTelefoonnummer($("#contact_telefoon1").val())) {
        alert('Ongeldig telefoonnummer');
        return false;
    }
    
    // Geslacht
    if ($(":radio[name='contact_geslacht']:checked").length == 0) {
        alert('Selecteer een geslacht');
        return false;
    }
    
    // Email check
    if (!IsEmail($("#contact_email").val())) {
        alert('Ongeldig E-mail adres');
        return false;
    }
    
    return true;
}

function CheckPraktijkInschrijving() {
    var dagdeel = $("input[name='dagdeel']:checked").val();
    if (!dagdeel) {
        alert("Selecteer een tijd.");
        return false;
    }
    return true;
}

function SelectPraktijkDatum(locatie, beheerder) {
	$.get('/ajax/get_praktijkdatum.php?locatie=' + locatie + '&beheer=' + beheerder, function(data) { 
		$("#ajax_praktijkdatum").html(data);
		var datum = $("#datum").val();
		SelectPraktijkDatumDagdelen(locatie, datum, beheerder);
	});
}

function SelectPraktijkDatumDagdelen(locatie, datum, beheerder, usergroup) {
	datum = datum.replace('+', '%2B');
	$.get('/ajax/get_praktijkdatum_dagdelen.php?locatie=' + locatie + '&datum=' + escape(datum) + '&beheer=' + beheerder + '&usergroup=' + usergroup, function(data) { 
		$("#ajax_praktijkdagdelen").html(data);
	});
}

function toggleAantalCursisten(obj) {
	if (obj.checked) {
		$("#aantal_cursisten").show();
	}
	else {
		$("#aantal_cursisten").hide();
	}
}

function IsPostcode(value) {
    return value.match("^[0-9]{4} [A-Za-z]{2}$");
}

function IsTelefoonnummer(value) {
    return value.match("^[0-9- ]{10,}$");
}

function IsEmail(value) {
    return value.match("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
}

function IsDatum(value) {
    return value.match("^[0-9]{2}-[0-9]{2}-[0-9]{4}$");
}

function IsNumeric(value) {
    return value.match("^[0-9]+$");
}
