﻿function update_reflijst() {
	
	if (referenties.length > 0) {
		$('#referenties div').show();

		var aantal_zichtbaar = referenties.length;
		
		for (var a = 0; a < referenties.length; a++) {
			zichtbaar 	= true;
			var ref 	= referenties[a];
			var tot		= ref.join(' ').toLowerCase();
			
			$("div.selecties select").each(function() {
				
				if (zichtbaar) {
					var val = $(this).val();
					var num = parseInt($(this).attr('name').split('v').join(''));
					
					if (val != '') {
						if (num == 7 || num == 8) {
							val = val.split('>').join('');
							val = val.split('&gt;').join('');
						}
						
						if (num == 4 || num == 5 || num == 6) {
							var aaa = ref[num+1].split('+'); 
							var zin = false;
							for (var b = 0; b < aaa.length; b++) {
								if (val == aaa[b]) {
									zin = true;
									break;
								}
							}
							if (!zin) {
								$('#a'+a).hide();
								zichtbaar = false;
								aantal_zichtbaar--;
							}
							
						} else {
						
							if( val != ref[num+1]) {
								$('#a'+a).hide();
								zichtbaar = false;
								aantal_zichtbaar--;
							}
						}
					}
				}
			});
			
			if (zichtbaar) {
				$("div.selecties input").each(function() {
					var val = $(this).val();
					if (val != '' && tot.indexOf(val.toLowerCase()) == -1) {
						$('#a'+a).hide();
						zichtbaar = false;
						aantal_zichtbaar--;
					}	
				});
			}
		}
		if (aantal_zichtbaar == 0)	$('#geen_projecten').show();
		else 						$('#geen_projecten').hide();
	}
}

$(document).ready(function() {
	$('#referenties div').mouseover(function() {
		$(this).addClass('divhover');
	}).mouseout(function() {
		$(this).removeClass('divhover');
	});

	$('#thumbs a').click(function() {
		$('#vergroting').attr('src', $(this).attr('href')).attr('alt', $(this).attr('title').split('Klik om te bekijken: ').join(''));
		return false;
	});
	
	$('div.selecties select').change(function() {
		update_reflijst();
	});
	$('div.selecties input').keyup(function() {
		update_reflijst();
	});
	
	update_reflijst();
});

