
function cObjecten()
{
	this.initialiseer = function(pObjecttype) 
	{
		objecttype = pObjecttype;
	}
	
	this.setRequest = function(action, value, extra)
	{
		new Ajax.Request('request.php', {
			method: 'post',
			parameters: {
				request: objecttype,
				action: action,
				value: value,
				extra: extra
			},
			onSuccess: function(response) {	
				//alert(response.responseText);
				oObjecten.loadObjecten(1);
			}
		})
	}
	
	this.loadObjecten = function(pPaginaID) {
		new Ajax.Request('request.php', {
			method: 'post',
			parameters: {
				request: objecttype,
				action: 'objecten',
				value: pPaginaID
			},
			onCreate: function() {
				
			},
			onSuccess: function(a) {				
				var aanbod = a.responseText;
				new Ajax.Request('request.php', {
					method: 'post',
					parameters: {
						request: objecttype,
						action: 'resultaten'
					},
					onSuccess: function(r) {
						//alert(r.responseText);
						var nResultaten = r.responseText;
						$('resultaten').innerHTML = (nResultaten == 1 ? '1 resultaat' : nResultaten + ' resultaten');
						pageID = pPaginaID;
					}
				});
				$('objecten').innerHTML = aanbod;
			}
		});
	}
	
	this.sliderPrijs = function(slider, buttons, minvalue, maxvalue, range, values, prijs)
	{
		
		slider = new Control.Slider(buttons, slider,{
			range:$R(minvalue,maxvalue),
			values:range,
			restricted: true,
			sliderValue: values,
			onChange: function(value) {
				oObjecten.setPrijs(value, prijs, true);
			},
			onSlide:  function(value) {
				oObjecten.setPrijs(value, prijs, false);
			}
		});
	}
		
	this.setPrijs =	function(value, prijs, action) {
	
		minprijs = String(value[0] * prijs);
		maxprijs = String(value[1] * prijs);
		
		if(action)
		{
			this.setRequest('prijsklasse', minprijs, maxprijs);
		}
		
		if(minprijs.length < 6 ) {
			minprijs = minprijs.substr(0, 2) + '.' + minprijs.substr(minprijs.length - 3, 3);
		}
		else if(minprijs.length < 7) {
			minprijs = minprijs.substr(0, 3) + '.' + minprijs.substr(minprijs.length - 3, 3);
		}
		else {
			minprijs = minprijs.substr(0, 1) + '.' + minprijs.substr(1, 3) + '.' + minprijs.substr(minprijs.length - 3, 3);
		}
		if(maxprijs.length < 6) {
			maxprijs = maxprijs.substr(0, 2) + '.' + maxprijs.substr(maxprijs.length - 3, 3);
		}
		else if(maxprijs.length < 7) {
			maxprijs = maxprijs.substr(0, 3) + '.' + maxprijs.substr(maxprijs.length - 3, 3);
		}
		else {
			maxprijs = maxprijs.substr(0, 1) + '.' + maxprijs.substr(1, 3) + '.' + maxprijs.substr(maxprijs.length - 3, 3);
		}
		
		$('min').innerHTML = '&euro; '+(minprijs < 1 ? 0 : minprijs);
		$('max').innerHTML = '&euro; '+(maxprijs < 1 ? 0 : maxprijs);
	}
}
