function setMenuActive(iMenu) {
	$('#menu_li_'+iMenu).addClass('active');
}


var bRateClicked = false;
var oAjaxSearch = false;
var bHomepageReformed = false;

$(document).ready( function() {
	// Newsletter
	$('#newsletter-form').submit( function() {
		var sEmail = $('#email').val();
		if(!checkEmail(sEmail)) {
			alert('Geen correct e-mailadres');
			return false;
		} else {
			return true;
		}
	});
	
	
	initCompare();
	
	// Rating stars
	$('a.rate').hover( function() {
		
		if(bRateClicked) {
			return;
		}
		
		var iThis = parseInt( $(this).attr('id').replace('rate-','') );
		var i=1;
		while(i <= iThis) {
			$('#rate-'+i+' img').attr({src: '/images/star_full.png'});
			i++;
		}
		
	}, function() {
		
		if(bRateClicked) {
			return;
		}
		
		var i=1;
		while(i <= 4) {
			$('#rate-'+i+' img').attr({src: '/images/star_blank.png'});
			i++;
		}
	});
	
	$('a.rate').click( function() {
		bRateClicked = true;
		
		var iThis = parseInt( $(this).attr('id').replace('rate-','') );
		
		$('#review-rating').attr({value: iThis});
		
		var i=1;
		while(i <= iThis) {
			$('#rate-'+i+' img').attr({src: '/images/star_full.png'});
			i++;
		}		
		
	});
	
	
	
	
	// Labeled fields
	$('.clickfield').focus( function() {
		if($(this).data('clicked') != 1) {
			
			$(this).attr({value: ''}).html('');
			$(this).data('clicked',1);
		}
	});
	
	// Review thing
	$('#review').submit( function() {
		bFail = false;
		
		
		$('#review .clickfield').each( function() {{
			if($(this).data('clicked') != 1) {
				bFail = true;
			} else {
				if($(this).val() == '') {
					bFail = true;
				}
			}
		}});
		
		if($('#review-rating').val() == '') {
			bFail = true;
		}
		
		if(bFail) {
			alert('Fout; niet alle verplichte velden zijn ingevuld.')
			return false;
		}
		
	});
	
	
	// Extra search fields
	$('#extra-toggle a').click( function() {
		$('#extra-toggle').hide();
		$('#search-extra').show();
	});
	
	
	// Price selection
	$('a.price').click( function() {
		$('#prices a').removeClass('price-selected');
		$(this).addClass('price-selected');
		
		$('#max_price').val( $(this).data('max'));
		$('#min_price').val( $(this).data('min'));
		oAjaxSearch.submitSearch();
		
	});
	
	
	// Setup ajaxSearch
	oAjaxSearch = new AjaxSearch();
	oAjaxSearch.init();
});


function initCompare() {
	// Remove from compare
	$('.remove').click( function() {
		var iSim = $(this).attr('id').replace('remove-','');
		$.get(LINKROOT+'/do/sim/removefromcompare/'+iSim, function() {
			document.location.reload(true);
		});
	
	});
	

	// Compare clicks	
	$('input.compare').change( function() {
		if( $(this).attr('checked') == 'checked') {
			$.get(LINKROOT+'/do/sim/addtocompare/'+$(this).attr('value'));
		} else {
			$.get(LINKROOT+'/do/sim/removefromcompare/'+$(this).attr('value'));
		}
	});
}



var AjaxSearch = function() {
	
	this.bHomepageReformed = false;
	
	this.init = function() {
		
		this.bindToSearch();
		
	}
	
	
	this.bindToSearch = function() {
		var that=this;
		$('#searchform input').change(function () {
			that.submitSearch();
		});

		$('#searchform select').change(function () {
			that.submitSearch();
		});		
	}
	
	this.reformHomepage = function() {
		$('#bannerCntr').slideUp();
		$('#rightCntr').slideUp();
	}
	
	this.submitSearch = function() {
		
		if(bHome) {
			var sTarget = '#centerCntr';
			if(!this.bHomepageReformed) {
				this.reformHomepage();
			}
		} else {
			var sTarget = '#subCntr';
		}
		
		
		
		$(sTarget).fadeTo('fast','0.5');
		
		var aFields = $('#searchform').serialize();
		$.post(LINKROOT+'/view/sim/redirectsearch',aFields, function(sUrl){				
			$(sTarget).load(sUrl+ ' #results', function() {
				$(sTarget).fadeTo('fast','1');
				Custom.init();
				initCompare();
			});
		})
	}
	
	
}



function checkEmail(email) {	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	} else {
		return true;
	}
}


