var FilterFineArt = {
	getFormaat: function() {
		// get extra parameters
		var parameters = new Array();
		parameters[parameters.length] = 'action=get_formaat';
		parameters[parameters.length] = 'filter_fineart_soort_papier=' + $('select#filter_fineart_soort_papier').val();
		$('input.filter_fineart_type').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		$('input.filter_fineart_printbaar').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		parameters[parameters.length] = 'selected_filter_fineart_formaat=' + $('input#selected_filter_fineart_formaat').val();
		$.ajax({
			type: 'GET',
			url: '/ajx/filter_fineart.php',
			data: parameters.join('&'),
			success: function(html)
			{
				$('div#filter_fineart_formaat_data').html(html);
				if($('input.filter_fineart_type.fotoalbums:checked').length == 1) $('select#filter_fineart_formaat').attr('value', '125');
				FilterFineArt.getFabrikanten();
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {}
		});
	},
	
	getFabrikanten: function() {
		// get extra parameters
		var parameters = new Array();
		parameters[parameters.length] = 'action=get_fabrikanten';
		parameters[parameters.length] = 'filter_fineart_soort_papier=' + $('select#filter_fineart_soort_papier').val();
		$('input.filter_fineart_type').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		$('input.filter_fineart_printbaar').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		parameters[parameters.length] = 'filter_fineart_formaat=' + $('select#filter_fineart_formaat').val();
		parameters[parameters.length] = 'selected_filter_fineart_fabrikanten=' + $('input#selected_filter_fineart_fabrikanten').val();
		
		$.ajax({
			type: 'GET',
			url: '/ajx/filter_fineart.php',
			data: parameters.join('&'),
			success: function(html)
			{
				$('div#filter_fineart_fabrikanten_data').html(html);
				FilterFineArt.getGramsgewichten();
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {}
		});
	},
	
	getGramsgewichten: function() {
		// get extra parameters
		var parameters = new Array();
		parameters[parameters.length] = 'action=get_gramsgewichten';
		parameters[parameters.length] = 'filter_fineart_soort_papier=' + $('select#filter_fineart_soort_papier').val();
		$('input.filter_fineart_type').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		$('input.filter_fineart_printbaar').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		parameters[parameters.length] = 'filter_fineart_formaat=' + $('select#filter_fineart_formaat').val();
		$('input.filter_fineart_fabrikanten').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		parameters[parameters.length] = 'selected_filter_fineart_gramsgewichten=' + $('input#selected_filter_fineart_gramsgewichten').val();
		
		$.ajax({
			type: 'GET',
			url: '/ajx/filter_fineart.php',
			data: parameters.join('&'),
			success: function(html)
			{
				$('div#filter_fineart_gramsgewichten_data').html(html);
				$('div#filter_fineart_soort_papier_error').html('');
				$('div#filter_fineart_formaat_error').html('');
				$('div#filter_fineart_fabrikanten_error').html('');
				$('div#filter_fineart_gramsgewichten_error').html('');
				$('div#filter_fineart_results').html('');
				
				if($('input#filter_fineart_product_added').val() == 'true')
				{
					FilterFineArt.getProducten();
					$('input#filter_fineart_product_added').attr('value', 'false');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {}
		});
	},
	
	getProducten: function() {
		// get extra parameters
		var parameters = new Array();
		parameters[parameters.length] = 'action=get_producten';
		parameters[parameters.length] = 'filter_fineart_soort_papier=' + $('select#filter_fineart_soort_papier').val();
		$('input.filter_fineart_type').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		$('input.filter_fineart_printbaar').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		parameters[parameters.length] = 'filter_fineart_formaat=' + $('select#filter_fineart_formaat').val();
		$('input.filter_fineart_fabrikanten').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		$('input.filter_fineart_gramsgewichten').each(function() { parameters[parameters.length] = this.id + '=' + this.checked; });
		parameters[parameters.length] = 'filter_fineart_sorteren=' + $('select#filter_fineart_sorteren').val();
		
		$.ajax({
			type: 'GET',
			async: false,
			url: '/ajx/filter_fineart.php',
			data: parameters.join('&'),
			success: function(html)
			{
				$('div#filter_fineart_results').html(html);
				$('div#filter_fineart_fabrikanten_error').html('');
				$('div#filter_fineart_gramsgewichten_error').html('');
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {}
		});
		
		if($('select#filter_fineart_soort_papier').val() == 999)
		{
			$('div#filter_fineart_soort_papier_error').html('<br /><em><span style="color:#f00;">Er werd geen papiersoort aangeduid.</span></em>');
			return false;
		}
		if(($('select#filter_fineart_formaat').val() == undefined) || ($('select#filter_fineart_formaat').val() == 999))
		{
			$('div#filter_fineart_formaat_error').html('<br /><em><span style="color:#f00;">Er werd geen formaat aangeduid.</span></em>');
			return false;
		}
		if($('input.filter_fineart_fabrikanten:checked').length == 0)
		{
			$('div#filter_fineart_fabrikanten_error').html('<br /><em><span style="color:#f00;">Er werd geen fabrikant aangeduid.</span></em>');
			return false;
		}
		if($('input.filter_fineart_gramsgewichten:checked').length == 0)
		{
			$('div#filter_fineart_gramsgewichten_error').html('<br /><em><span style="color:#f00;">Er werd geen gramsgewicht aangeduid.</span></em>');
			return false;
		}
	},
	
	selectAlleFabrikanten: function() {
		$('input.filter_fineart_fabrikanten').each(function() {
			this.checked = true;
		});
		$('a#fabrikanten_selector').attr('href', 'javascript:FilterFineArt.deselectAlleFabrikanten();');
		FilterFineArt.getGramsgewichten();
	},
	
	deselectAlleFabrikanten: function() {
		$('input.filter_fineart_fabrikanten').each(function() {
			this.checked = false;
		});
		$('a#fabrikanten_selector').attr('href', 'javascript:FilterFineArt.selectAlleFabrikanten();');
		FilterFineArt.getGramsgewichten();
	},
	
	selectAlleGramsgewichten: function() {
		$('input.filter_fineart_gramsgewichten').each(function() {
			this.checked = true;
		});
		$('a#gramsgewichten_selector').attr('href', 'javascript:FilterFineArt.deselectAlleGramsgewichten();');
	},
	
	deselectAlleGramsgewichten: function() {
		$('input.filter_fineart_gramsgewichten').each(function() {
			this.checked = false;
		});
		$('a#gramsgewichten_selector').attr('href', 'javascript:FilterFineArt.selectAlleGramsgewichten();');
	},
	
	setFotoalbums: function() {
		// wijzigen naar Mat
		$('select#filter_fineart_soort_papier').attr('value', '89');
		// wijzigen printbaar naar Dubbelzijdig
		$('input.filter_fineart_printbaar.dubbelzijdig').attr('checked', 'checked');
	}
}