var counter = 0;

$(function() {
	$(".cavResultItemOdd, .cavResultItemEven, .cavResultPhoto").hover(function(){
		$(".cavResultRow, .cavResultPhoto").each(function(){
			$(this).removeClass("cavResultItemHover");
		});
		$(this).addClass("cavResultItemHover");
	},function(){
		$(this).removeClass("cavResultItemHover");
	});
	
	$(".cavSortorder").change(function() {
		location.href = $(this).parent().attr("action") + ($(this).parent().attr("action").indexOf("?",0) === -1 ? "?" : "&") + "cavOrderBy=" + $(this).val();
	});
	
	$(".cavShownCars").change(function() {
		location.href = $(this).parent().attr("action") + ($(this).parent().attr("action").indexOf("?",0) === -1 ? "?" : "&") + "cavShownCars=" + $(this).val();
	});
	
	$('.cavClick').click(function(){
		location.href = $(this).parent().find('.cavUrlToCarDetail:first').attr('href');			
	});

	$('.cavCompareCarCheck').click(function() {
		
		if (counter < 3) {
			if ($(this).attr('checked')) {
				$(this).parent().find('.cavCompareCarLabel:first').css({display:'none'});
				$(this).parent().find('.cavCompareCarLink:first').css({display:'block'});
				counter++;
			} else {
				$(this).parent().find('.cavCompareCarLabel:first').css({display:'block'});
				$(this).parent().find('.cavCompareCarLink:first').css({display:'none'});
				counter--;
			}
		} else {
			if ($(this).attr('checked')) {
				$(this).attr({checked:''});
			} else {
				$(this).parent().find('.cavCompareCarLabel:first').css({display:'block'});
				$(this).parent().find('.cavCompareCarLink:first').css({display:'none'});
				counter--;
			}
		}
	});
	
	$('.cavCompareCarLabel').click(function(){
		if (counter < 3) {
			$(this).parent().find('.cavCompareCarCheck').attr({checked:'checked'});
			$(this).css({display:'none'});
			$(this).parent().find('.cavCompareCarLink:first').css({display:'block'});
			counter++;
		}
	});
	
	$('.cavCompareCarLink').click(function() {
		var first = true;
		var url = $(this).attr('href') + '?cavCarIdString=';
		$('.cavCompareCarCheck:checked').each(function() {
			url += (first ? '': ',') + $(this).val();
			first = false;
		});
		window.open(url, 'cavVergelijker');
		return false;
	});
});

