// prijsrange

function update_prijsrange(v)
{
	minprijs = String(v[0] * 25000);

	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);
	}
	$('min').innerHTML = minprijs;
	
	maxprijs = String(v[1] * 25000);
	
	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);
	}
	$('max').innerHTML = maxprijs;
}

// mail een bekende 

function popup(actie,popup)
{
	
	var complete = true;
	if(actie == 'show') {
		
		new Effect.Appear(popup, { 
			from: 0.0, 
			to: 1.0, 
			duration: 0.5,
			delay: 0.5
		});
		new Effect.Appear(popup+'_layer', { 
			from: 0.0, 
			to: 0.7, 
			duration: 0.2
		});
		new Effect.ScrollTo('reageer', { duration:'1' });
	}
	else if (actie == 'hide')
	{
		
		new Effect.Appear(popup, { 
			from: 1.0, 
			to: 0.0, 
			duration: 0.5,
			afterFinish: function() {
				$(popup).style.display = 'none';
			}
		});
		new Effect.Appear(popup+'_layer', { 
			from: 0.7, 
			to: 0.0, 
			duration: 0.5,
			delay: 0.5,
			afterFinish: function() {
				$(popup+'_layer').style.display = 'none';
			}
		});		
	}
}

function send_form(formulier) {
	if(formulier == 'reageer') {
		
		//Form.disable('reageer');
		url = 'include/reageer.php';
		
	} else if(formulier == 'mailbekende') {
		
		//Form.disable('mailbekende');
		url = 'include/mailbekende.php';
		
	}
	formValues = document.getElementById(formulier+'_serialized').value;
	
	new Ajax.Request(url, { 
		method:'post', 
		postBody: 'form=true&' + formValues,
		onSuccess: 
		function(response) {
			Form.enable(formulier); 
			msg = response.responseText;
			if(msg != '<strong>Het bericht is verzonden.</strong>')
			{
				document.getElementById(formulier+'_melding').innerHTML = msg;
				document.getElementById(formulier+'_melding').style.display = 'block';
			} else if(msg == '<strong>Het bericht is verzonden.</strong>') {
			
				document.getElementById(formulier+'_melding').innerHTML = msg;
				document.getElementById(formulier+'_melding').style.display = 'block';
			
				new Effect.Appear(formulier, { 
					from: 1.0, 
					to: 0.0, 
					duration: 0.5,
					delay: 2.0,
					afterFinish: function() {
						$(formulier).style.display = 'none';
					}
				});
				new Effect.Appear(formulier+'_layer', { 
					from: 0.7, 
					to: 0.0, 
					duration: 0.5,
					delay: 2.5,
					afterFinish: function() {
					$(formulier+'_layer').style.display = 'none';
					}
				});		
				
			} else {
				document.getElementById(formulier+'_melding').innerHTML = msg;
				document.getElementById(formulier+'_melding').style.display = 'block';
			}
			
			if(msg.indexOf(formulier) == -1)
			{
				Form.enable(formulier); 
			}
		}
		
	});
}

function cSlider(frame, elements, visible, slides, axxis, dimension, prev, next) {

	this.initialiseer = function() 
	{
		fade = true;
		fade_active = 1;
		action = true;
		position = visible;
		
		switch(axxis)
		{
			case 'y':
				$(frame).style.height = (dimension * elements) + 'px';
			break;
			case 'x':				
				$(frame).style.width = (dimension * elements) + 'px';
			break;
		}		
	}

	this.move = function(direction)
	{
		if(action)
		{
			move = false;
			switch(direction)
			{
				case 'next':
					if(elements < (position + slides))
					{
						move = -(dimension * (elements - position));
						position = elements;
					}
					else
					{
						move = -(dimension * slides);
						position = position + slides;
					}
				break;
				case 'prev':
					if(visible > (position - slides))
					{
						move = (dimension * (position - visible));
						position = visible;
					}
					else
					{
						move = (dimension * slides);
						position = position - slides;
					}
				break;
				default:
					if(direction == position)
					{
						if(direction != elements)
						{
							move = -(dimension);
							position = position + 1;
						}
					}	
					else if(direction == (position - (visible - 1)))
					{
						if(direction > 1)
						{
							move = dimension;
							position = position - 1;
						}
					}
				break;
			}
			if(move)
			{
				new Effect.MoveBy(frame, (axxis == 'y' ? move : 0), (axxis == 'x' ? move : 0), 
				{ 
					duration: (slides * 0.5), 
					beforeStart: function() { 
						action = false; 
					},
					afterFinish: function() { 
						action = true; 
					}
				});
			}
		}
	}
	
	this.fade = function(foto)
	{
		if(fade)
		{
			fade = false;
			fade_old = fade_active;
			fade_active++;
			if(fade_active > 2)
			{
				fade_active = 1;	
			}
			
			preload = new Image(); 
			preload.src = foto;
			$('foto'+fade_active).src = foto;
			
			new Effect.Opacity('foto'+fade_old,  
			{
				duration: 0.5,
				from: 1, 
				to: 0
			});
		
			new Effect.Opacity('foto'+fade_active,  
			{
				delay: 0.4,
				duration: 1,
				from: 0, 
				to: 1,
				beforeStart: function() { $('foto'+fade_active).setOpacity(0); $('foto'+fade_active).show(); },
				afterFinish: function() { fade = true; }
			});		
		}
	}
}

function load_aanbod(pag) {
	
	if(!((pag - 0) == pag && pag.length > 0)) {
		var pag = 0;
	}
	var zoekplaats = '';
	var plaats = document.getElementsByName('woonplaats');
	for(var i=0; i < plaats.length; i++){
	 	if(plaats[i].checked) {
	  		if(zoekplaats) {
	   			zoekplaats = zoekplaats + '|' + plaats[i].value;
           	} else {
	   			zoekplaats = plaats[i].value; 
	   		}
	  	}
	}
 	
	var categorie = $('categorie').value;
	var zoekterm = $('zoekterm').value;
	
	if(zoekplaats||categorie||zoekterm!='Vul een zoekterm in...') {		
		$('buttonspecifiek').className = 'buttonspecifiekwijzigen';
	} else {
		$('buttonspecifiek').className = 'buttonspecifiek';
	}
	
	if(bIpad) {
		var nMin = $('select-min').value;
		var nMax = $('select-max').value;
		$('aanboddiv').innerHTML = '<img src="images/loading.gif" alt="Loading..." style="position: relative; left: 100px; top: 100px;" />';
	} else {
		var nMin = $('min').innerHTML;
		var nMax = $('max').innerHTML;
	}
	
	new Ajax.Request('includes/aanbod.inc.php', { 
		method:'post', 
		postBody: 'zoekmax=' + nMax + '&zoekmin=' + nMin + '&zoekplaats=' + zoekplaats + '&sorteer=' + $('sorteer').value + '&categorie=' + categorie + '&zoekterm=' + zoekterm + '&pag=' + pag,
		onSuccess: function(response) {
			$('aanboddiv').innerHTML = response.responseText;
			prijs_slider.disabled = false;
		}		
	});
}
