function ajaxPost(url, qs, callback){

	$.ajax({
		url: url,
		type: 'POST',
		data: qs,
		dataType: 'json',
		success: function(data){

			if(callback != null){
				callback(data);
			}
		}
	});
}

$(document).ready(function(){
	$("#geslacht").change(function(){

		ajaxPost("ajax.php", {actie: "updateaanheffen", geslacht_id: $(this).val(), get: ""}, function(data){

			$('#aanhef').find('option').remove();

			for(i = 0; i < data.length; i++){
				$('#aanhef').append(
					$('<option></option>').val(data[i]['id']).html(data[i]['titel'])
				);
			}

			$("#aanhef").removeAttr("disabled");
		});
	});

	$("#geslacht").change();


	$("#opleidingsniveau").change(function(){

		ajaxPost("ajax.php", {actie: "updateopleidingsrichtingen", opleidingsniveau_id: $(this).val(), get: ""}, function(data){

			$('#opleidingsrichting').find('option').remove();

			for(i = 0; i < data.length; i++){
				$('#opleidingsrichting').append(
					$('<option></option>').val(data[i]['id']).html(data[i]['titel'])
				);
			}

			$("#opleidingsrichting").removeAttr("disabled");

			if(opleidingsrichting != ''){
				$("#opleidingsrichting option[value='"+opleidingsrichting+"']").attr("selected", "selected");
			}

			$('#opleidingsrichting').change();
		});
	});

	$("#opleidingsrichting").change(function(){
		ajaxPost("ajax.php", {actie: "updateopleidingspecifiek", opleidingsrichting_id: $(this).val(), get: ""}, function(data){

			$('#opleidingspecifiek').find('option').remove();

			for(i = 0; i < data.length; i++){
				$('#opleidingspecifiek').append(
					$('<option></option>').val(data[i]['id']).html(data[i]['titel'])
				);
			}

			$("#opleidingspecifiek").removeAttr("disabled");

			if(opleidingspecifiek != ''){
				$("#opleidingspecifiek option[value='"+opleidingspecifiek+"']").attr("selected", "selected");
			}
		});
	});

	$('#opleidingsniveau').change();


});



// WEBSITE
$(document).ready(function() {
	$('.slideshow').cycle({
		fx: 'scrollHorz',
		prev: '.vorige',
		next: '.volgende',
		timeout: 12000
	});

	var ajaxResult="BLA";
	$.validator.addMethod("checkKortingscode", function(value, element) {

		$.ajax({
			url: "ajax.php",
			type: 'POST',
			data: {actie:"checkKortingscode",code:value},
			dataType: 'json',
			async:false,
			success: function(data){
				msgKortingscode = data.result;

				$("#leerlingnummer").attr("title",msgKortingscode);

				if(msgKortingscode == ""){
					ajaxResult = true;
				}
				else{
					ajaxResult = false;
				}
			}
		});

		return this.optional(element) || ajaxResult;
	}, "");


	$('.contact').validate();

	$('#aanmelden').validate({
			rules:{
					"leerlingnummer":{
						checkKortingscode:true
					}
			}
	});

	// sticky subnav
	$(".submenu").stickyPanel({
		topPadding: 0,
        savePanelSpace: false
	});


	$('.inhoudsopgave a').click(function(){
		var url = $(this).attr('href');
		url = url.substring(1);

		$.scrollTo($('[name='+url+']'), 500);

		return false;
	});

	$('#geboortedatum').datepicker({
		inline: true,
		dateFormat: 'dd-mm-yy',
		dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
		monthNames: ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],
		defaultDate: '-12y'
	});


});
