function aanbodKoopwoningen() {
	aanbodRollover();
	$('#select-sorteren').selectbox();
	sortObjects();
	restoreFilter();
}

function replaceToSpace(p_sParam) {
	return p_sParam.replace(/_/gi,' ');
}

function ucfirst(p_sParam) {
	var sEnd = p_sParam.substr(1);
	p_sParam = p_sParam.charAt(0).toUpperCase();
	p_sParam = p_sParam+sEnd;
	return p_sParam;
}

function restoreFilter() {
	$('#zoekterm a.zoekterm').click(function() {
		var sData = 'sDelSearch=true';
		ajaxRestoreFilter(sData);
	});
	$('#zoekterm a.plaatsen').click(function() {
		var sData = 'sDelPlaats=true';
		$('#select_plaatsen').html('Selecteer &eacute;&eacute;n of meer plaatsen');
		$('#select_plaatsen').next().find('a').removeClass('fakechecked');
		$('#select_plaatsen').parent().next().children('selected_item').remove();
		$('#select_plaatsen').parent().next().hide();
		ajaxRestoreFilter(sData);
	});
	$('#zoekterm a.prijs').click(function() {
		var sData = 'sDelPrijs=true';
		ajaxRestoreFilter(sData);
		$('.price').slider('destroy');
		initPrice(0,2500000,false);
	});
	$('#zoekterm a.soort').click(function() {
		var sData = 'sDelSoort=true';
		$('#select_soorten').html('Selecteer &eacute;&eacute;n of meer soorten');
		$('#select_soorten').next().find('a').removeClass('fakechecked');
		$('#select_soorten').parent().next().children('selected_item').remove();
		$('#select_soorten').parent().next().hide();
		ajaxRestoreFilter(sData);
	});
}

function ajaxRestoreFilter(p_sData) {
	$.ajax({
		type: 'POST',
		url: sRootDomain + 'inc/aanbod.inc.php',
		data: p_sData,
		success: function(sResult){
			$('#aanbod_right').html(sResult);	
			aanbodKoopwoningen();
			deleteFilter();
		}
	});
}

function menu() {
	$('.menu_item:not(.active)').hover(function(){
		var menu_item = $(this).find('img').attr('id');
		$(this).find('img').attr('src', sRootDomain + 'images/menu/'+menu_item+'_roll.gif');
	},function(){
		var menu_item = $(this).find('img').attr('id');
		$(this).find('img').attr('src', sRootDomain + 'images/menu/'+menu_item+'.gif');
	});
}

var bNext = true;
var bPrev = true;
function fotoslider(p_nVisible, p_nDefaultSlides) {
	
	var nVisible = p_nVisible; // Aantal zichtbare items
	var nDefaultSlides = p_nDefaultSlides; // Aantal items per keer sliden
	var obj = $('.woning'); // Naam van de items 
	var nSlides = nDefaultSlides;
	var nWidth = parseInt(obj.width()) + parseInt(obj.css('margin-right')) + parseInt(obj.css('margin-left'));
	var nTotal = parseInt($('.woning').size());
	var nActive = nVisible;
	
	if(nTotal < nVisible) {
		$('#prev').hide();
		$('#next').hide();
	}
	
	$('#next').click(function(){
		if(bNext == true) {
			var nRemaining = nTotal - nActive;
			if(nRemaining < nSlides) {
				nSlides = nRemaining;
			} else {
				nSlides = nDefaultSlides;	
			}
			if(nActive == 1) {
				nActive = nDefaultSlides;	
			}
			var nLeft = parseInt($('.foto_container').css('left')) - (nWidth * nSlides);
			nActive = nActive + nSlides;
			if(nTotal == nActive) {
				$('#next').hide();
			} else {
				$('#next').show();
			}
			bNext = false;			
			$('.foto_container').animate({
				'left':nLeft
			},
			250,
			"swing", 
			function(){ 
				bNext = true;
			});
		}
		$('#previous').css('display','block');
	});
	$('#previous').click(function(){
		if(bPrev == true) {
			var nRemaining = nActive - nVisible;
			if(nRemaining < nSlides) {
				nSlides = nRemaining;
			} else {
				nSlides = nDefaultSlides;	
			}
			var nLeft = parseInt($('.foto_container').css('left')) + (nWidth * nSlides);
			if(nLeft == 0) {
				$('#previous').css('display','none');
			}
			bPrev = false;			
			$('.foto_container').animate({
				'left':nLeft
			},
			250,
			"swing", 
			function(){ 
				bPrev = true; 
			});
			nActive = nActive - nSlides;
			if(nTotal > nActive) {
				$('#next').show();
			} else {
				$('#next').hide();
			}
		}
	});
}

function formatPrice(nNumber) {
	var nResult;
	
	if(nNumber.length < 6) {
		nResult = nNumber.substr(0, 2) + '.' + nNumber.substr(nNumber.length - 3, 3);
	} else if(nNumber.length < 7) {
		nResult = nNumber.substr(0, 3) + '.' + nNumber.substr(nNumber.length - 3, 3);
	} else {
		nResult = nNumber.substr(0, 1) + '.' + nNumber.substr(1, 3) + '.' + nNumber.substr(nNumber.length - 3, 3);
	}
	
	if(nNumber == 0) {
		nResult = 0;	
	}
	return nResult;
}

function initPrice(p_nMin, p_nMax, p_bHome) {
	
	var nMinimum;
	var nMin;
	var nMaximum;
	var nMax;
	var nFirst = p_nMin;
	var nSec = p_nMax;	
	
	$('.price').slider({
		range: true,
		animate: true,
		step: 50000,
		min: 0,
		max: 1000000,
		values: [nFirst,nSec],
		slide: function(event, ui) {
			$('#min').val(ui.values[0]);
			$('#max').val(ui.values[1]);
			
			nMin = String(ui.values[0]);
			nMinimum = formatPrice(nMin);
			
			nMax = String(ui.values[1]);
			nMaximum = formatPrice(nMax);
			
			if(nMax == 1000000) {
				sMaximum = 'meer dan &euro; '+ nMaximum;
			} else {
				sMaximum = '&euro; '+ nMaximum;
			}
			sMinimum = '&euro; '+ nMinimum;
			$('#price_min').html(sMinimum);
			$('#price_max').html(sMaximum);
			
		},
		change: function(event, ui) { 
			if(!p_bHome) {
				loadObjects('nMinPrice=' + ui.values[0] + '&nMaxPrice=' + ui.values[1]);
			}
		}
	});
	
	nMin = String($('.price').slider('values', 0));
	$('#min').val(nMin);
	nMinimum = formatPrice(nMin);
	
	nMax = String($('.price').slider('values', 1));
	$('#max').val(nMax);
	nMaximum = formatPrice(nMax);
	
	if(nMax == 1000000) {
		sMaximum = 'meer dan &euro; '+ nMaximum;
	} else {
		sMaximum = '&euro; '+ nMaximum;
	}
	sMinimum = '&euro; '+ nMinimum;
	
	$('#price_min').html(sMinimum);
	$('#price_max').html(sMaximum);
	
}

function selectbox() {
	
	var aDefault = new Array();
	var sWaarde = '';

	$('.select_text').each(function(){
		var sWaarde = $(this).text();
		var sID = $(this).attr('id');
		aDefault[sID] = sWaarde;
	});
	
	var sSelected = 'Wijzig uw selectie';
	
	$('.select_text').click(function(){
		if($(this).next('.select_items').is(':visible')) {
			$(this).next('.select_items').slideUp('fast');
		} else {
			$('.select_items').hide();
			$(this).next('.select_items').slideDown('fast');
		}
	});
	
	$('.btn_ok').click(function(){
								
		var sWaarde = '';
		var sItems = '';
		var sData = '';
		
		var nI = 0;
		aFilter = new Array();

		var sSelect = $(this).parents('.select_items').prev().attr('id');
		$(this).parents('.select_items').slideUp('fast');
		$(this).parent('.select_items_boven').find('a.fakechecked').each(function(){
																	  
			var sValue = $(this).attr('name');
			var sValueId = $(this).attr('id');
			aFilter[nI] = sValue;
			nI++;
			//sValue = ucfirst(sValue);
			
			sItems += '<div class="selected_item" name="'+sValue+'" id="select_'+sValueId+'">';
			sItems += '<span class="selected_item_left">'+sValue+'</span>';
			sItems += '( <a href="javascript://" title="verwijder">verwijder</a> )';
			sItems += '</div>';
			
		});
		
		for(nY = 0; nY < aFilter.length; nY++) {
			if(nY > 0) {
				sWaarde += ',';	
			}
			sWaarde += aFilter[nY];	
		}
		
		switch(sSelect) {
			case 'select_plaatsen':
				sData = 'sPlaatsen=' + sWaarde;	
			break;
			case 'select_soorten':
				sData = 'sTypes=' + sWaarde;	
			break;
		}
		
		$.ajax({
			type: 'POST',
			url: sRootDomain + 'inc/aanbod.inc.php',
			data: sData,
			success: function(sResult){
				$('#aanbod_right').html(sResult);	
				aanbodKoopwoningen();
			}
		});
		
		if($(this).parent('.select_items_boven').find('a').hasClass('fakechecked')) {
			$(this).parents('.select_items').prev().text(sSelected);
		} else {
			var sID = $(this).parents('.select_items').prev().attr('id');
			$(this).parents('.select_items').prev().text(aDefault[sID]);
		}
		
		$(this).parents('.multi_selectbox').next().children('.selected_items').html(sItems);
		
		if(sItems) {
			$(this).parents('.multi_selectbox').next().show();
		} else {
			$(this).parents('.multi_selectbox').next().hide();
		}
		deleteFilter();
	});
}

function zoekopdrachtSelect() {
	
	var aDefault = new Array();
	var sWaarde = '';

	$('.select_text').each(function(){
		var sWaarde = $(this).text();
		var sID = $(this).attr('id');
		aDefault[sID] = sWaarde;
	});
	
	var sSelected = 'Wijzig uw selectie';
	
	$('.select_text').click(function(){
		if($(this).next('.select_items').is(':visible')) {
			$(this).next('.select_items').slideUp('fast');
		} else {
			$('.select_items').hide();
			$(this).next('.select_items').slideDown('fast');
		}
	});
	
	$('.btn_ok').click(function(){
								
		var sWaarde = '';
		var sItems = '';
		var sData = '';
		
		var nI = 0;
		aFilter = new Array();
		
		var sSelect = $(this).parents('.select_items').prev().attr('id');
		$(this).parents('.select_items').slideUp('fast');
		$(this).parent('.select_items_boven').find('a.fakechecked').each(function(){
																	  
			var sValue = $(this).attr('name');
			var sValueId = $(this).attr('id');
			sValue = ucfirst(sValue);
			sItems += '<div class="selected_item" name="'+sValue+'" id="select_'+sValueId+'">';
			sItems += '<span class="selected_item_left">'+sValue+'</span>';
			sItems += '( <a href="javascript://" title="verwijder">verwijder</a> )';
			sItems += '</div>';
			
		});
		
		if($(this).parent('.select_items_boven').find('a').hasClass('fakechecked')) {
			$(this).parents('.select_items').prev().text(sSelected);
		} else {
			var sID = $(this).parents('.select_items').prev().attr('id');
			$(this).parents('.select_items').prev().text(aDefault[sID]);
		}
		
		$(this).parents('.multi_selectbox').next().children('.selected_items').html(sItems);
		
		if(sItems) {
			$(this).parents('.multi_selectbox').next().show();
		} else {
			$(this).parents('.multi_selectbox').next().hide();
		}
		deleteZoekfilter();
	});
}

function deleteZoekfilter() {
	$('.selected_items a').click(function() {
		
		// Id ophalen van het item waarop geklikt is
		var sName = $(this).parent().attr('id');
		sName = sName.replace('select_','');
		
		// Als het laatste item wordt verwijderd
		if($('#select_'+sName).parents('.selected').children('.selected_items').children('.selected_item').length == 1) {
			var sSelectId = $('#select_'+sName).parents('.selected').children('.selected_items').attr('id');
			
			// Controle op welke selectbox er wordt geklikt
			switch(sSelectId) {
				case 'plaatsen':
					var sDefaultText = 'Geen voorkeur, geheel Goeree Overflakkee';
				break;
				case 'soorten':
					var sDefaultText = 'Kies &eacute;&eacute;n of meer soorten objecten';
				break;
			}
			$(this).parents('.selected').prev().children('.select_text').html(sDefaultText);
			$('#select_'+sName).parents('.selected').hide();
		}
		
		// In het uitschuifmenu de waardes weer resetten
		if($('#'+sName).hasClass('fakechecked')) {	
			$('#'+sName).removeClass('fakechecked');
		}
		$('#check_'+sName).attr('checked',false);
		// Het geslecteerde item daadwerkelijk verwijderen
		$('#select_'+sName).remove();
	});
}

function radioOpties() {
	$('.opties a').click(function() {
		var sSoort = $(this).parents('.stap4').attr('id');
		var sName = $(this).attr('id');
		
		$('#'+sSoort+' a').removeClass('checked');
		$(this).addClass('checked');
		$('#radio_'+sName).attr('checked',true);
	});
}

function deleteFilter() {
	$('.selected_items a').click(function() {
		var sValue = $(this).parent().attr('name');
		var sId = $(this).parent().attr('id');
		var sCheckId = sId.replace('select_','');
		var sSelect = $(this).parents('.selected').prev().children('.select_text').attr('id');
		switch(sSelect) {
			case 'select_plaatsen':
				sData = 'sDeletePlaats=' + sValue;
			break;
			case 'select_soorten':
				sData = 'sDeleteType=' + sValue;	
			break;
		}		
		$.ajax({
			type: 'POST',
			url: sRootDomain + 'inc/aanbod.inc.php',
			data: sData,
			success: function(sResult){
				if($('#'+sId).parents('.selected').children('.selected_items').children('.selected_item').length == 1) {
					var sSelectId = $('#'+sId).parents('.selected').prev().children('.select_text').attr('id');
					var sSelectbox = sSelectId.replace('select_', '');
					// Controle op welke selectbox er wordt geklikt
					switch(sSelectbox) {
						case 'plaatsen':
							var sDefaultText = 'Selecteer &eacute;&eacute;n of meer plaatsen';
						break;
						case 'soorten':
							var sDefaultText = 'Selecteer &eacute;&eacute;n of meer soorten';
						break;
					}
					$('#'+sSelectId).html(sDefaultText);
					$('#'+sId).parents('.selected').hide();
				}
				if($('#'+sCheckId).hasClass('fakechecked')) {	
					$('#'+sCheckId).removeClass('fakechecked');
				}		
				$('#'+sId).remove();
				$('#aanbod_right').html(sResult);	
				aanbodKoopwoningen();
			}
		});
	});
}

function initCheckbox(p_sPage){
	$('.fakecheck').click(function(){	
		switch(p_sPage) {
			case 'zoekopdracht':
				var sName = $(this).attr('id');
				if($(this).hasClass('fakechecked')) {
					$('#check_'+sName).attr('checked',false);
					$(this).removeClass('fakechecked');
				} else {
					$('#check_'+sName).attr('checked',true);
					$(this).addClass('fakechecked');
				}
			break;
			case 'aanbod':
				var sName = $(this).attr('id');
				if($(this).hasClass('fakechecked')) {
					$(this).removeClass('fakechecked');
				} else {
					$(this).addClass('fakechecked');
				}
			break;
		}
		
		return false;
	});
}

function aanbodRollover(){
	$('.aanbod_item_foto').hover(function(){
		$(this).children('.aanbod_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas_roll.png');								  
	}, function(){
		$(this).children('.aanbod_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas.png');								  
	});
	$('.aanbod_item_gegevens').hover(function(){
		$(this).prev('.aanbod_item_foto').children('.aanbod_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas_roll.png');								  
	}, function(){
		$(this).prev('.aanbod_item_foto').children('.aanbod_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas.png');								  
	});
}

function detailRollover(){
	$('.woning_foto').hover(function(){
		$(this).children('.detail_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas_roll.png');								  
	}, function(){
		$(this).children('.detail_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas.png');								  
	});
	$('.woning_gegevens').hover(function(){
		$(this).prev('.woning_foto').children('.detail_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas_roll.png');								  
	}, function(){
		$(this).prev('.woning_foto').children('.detail_item_vergrootglas').find('img').attr('src', sRootDomain + 'images/template/vergrootglas.png');								  
	});
}

function rollover(){
	$('.woning').hover(function(){
		$(this).find('.vergrootglas').children('img').attr('src', sRootDomain + 'images/template/vergrootglas_roll.png');
	}, function(){
		$(this).find('.vergrootglas').children('img').attr('src', sRootDomain + 'images/template/vergrootglas.png');
	});
}

function radiobuttons() {
	$('.radio').click(function(){
		$(this).parent('.radiobuttons').find('.radio').removeClass('active');
		$(this).children('.radio_input').attr('checked','checked');
		$(this).addClass('active');
	});
}


var bChecked = false;
function checkboxes(){
	$('.checkbox').click(function(){
		if(bChecked == false) {
			$(this).find('.checkboxes').attr('checked',true);
			$(this).addClass('active');
			bChecked = true;
		} else {
			$(this).find('.checkboxes').attr('checked',false);
			$(this).removeClass('active');
			bChecked = false;
		}
	});
}

function changeAmount(){
	
	$('.nummer').change(function() {
		var sKamers = $(this).attr('name');		
		if(parseInt($(this).val()) > 10) {
			$(this).val(10);
		} else if(parseInt($(this).val()) < 1) {
			$(this).val(1);
		}
	});
	
	
	$('.kamers .aantal_nav div.up, .kamers .aantal_nav div.down').click(function(){
										 
		var obj = $(this).parent('.aantal_nav').prev();
		var currentValue = parseInt(obj.val());
		var sKamers = $(obj).attr('name');
		
		if($(this).hasClass('up')){
			if(parseInt($(obj).val()) >= 10) {
				$(obj).val(10);
			} else {
				$(obj).val(currentValue+1);
			}
		} else if($(this).hasClass('down')) {
			if(parseInt($(obj).val()) <= 1) {
				$(obj).val(1);
			} else {
				$(obj).val(currentValue-1);
			}
		}
	});
}

function sortObjects(){
	$('#select-sorteren_container ul li').click(function(){
		var sValue = $(this).attr('id');	
		loadObjects('sSort=' + sValue);
	});	
}

function loadObjects(p_sData) {
	$.ajax({
		type: 'POST',
		url: sRootDomain + 'inc/aanbod.inc.php',
		data: p_sData,
		success: function(sResult){
			$('#aanbod_right').html(sResult);	
			aanbodKoopwoningen();
		}
	});
}

function ajaxUpload() {
	
	var button = $('.button-upload'), interval;
	
	new AjaxUpload(button, {
		action: sRootDomain + 'inc/ajax-upload.inc.php', 
		name: 'file1',
		onSubmit : function(file, ext){
			
			alert(file+' , '+ext);
					
			button.text('Uploading');
			this.disable();
			
			// Uploding -> Uploading. -> Uploading...
			/*interval = window.setInterval(function(){
				var text = button.text();
				if (text.length < 13){
					button.text(text + '.');					
				} else {
					button.text('Uploading');				
				}
			}, 200);*/
		},
		onComplete: function(file, response){
			
			alert(response);
			button.text('Upload');
						
			window.clearInterval(interval);
						
			// enable upload button
			this.enable();
			
			// add file to the list
			//$('<li></li>').appendTo('#uploads').text(file);						
		}
	});
}
function showLink(){
	$('.link-woning').click(function(){
		$('.link-text').toggle();
		if($('.link-text').is(':visible')) {
			$('.link-text input').select();
		}
	});	
}
function initPrint(){
	$('.link-print').click(function(){
		window.print();
	});	
}




