jQuery(function ($) {
	// disabled paging links when no more pages
	$('a.ddcPrevPageDisabled, a.ddcNextPageDisabled').click(function () { return false; });
	// add class to vehicles on hover
	$('li.ddcVehicle').hover(function () {
		$(this).addClass('ddcVehicleHover');
	}, function () {
		$(this).removeClass('ddcVehicleHover');
	});
	// whole vehicle is clickable
	$('li.ddcVehicle').click(function () {
		window.location = $('li.ddcViewDetails a', this).attr('href');
	});
	// zebra-striping
	$('li.ddcVehicle:odd').removeClass('ddcVehicleOdd').addClass('ddcVehicleEven');
	
	// visibly select the current sort method based on URL param 'sortby'
	var curSort = $.getUrlParams().sortby || '',
		curDir = (curSort.match(/(asc|desc)/) || [''])[0],
		cur;
	switch (curSort.substring(0, 4)) {
		case 'year':
			cur = '.sortYear';
			break;
		case 'make':
			cur = '.sortMake';
			break;
		case 'mode': 
			cur = '.sortModel';
			break;
		case 'inte': 
			cur = '.sortPrice';
			break;
		case 'mile': 
			cur = '.sortMileage';
			break;
		case 'trim': 
			cur = '.sortTrim';
			break;
	}
	$('.ddcSorting ul').addClass(curDir);
	$(cur).addClass('ddcSelected');
	
	// manipulate price drop-down:  remove spaces from 'value' attribute and auto-select
	var selectedPrice = $.getUrlParams().price;
	$('#sbPrice option').each(function () {
		$(this).val($(this).val().replace(/ /g, ''));
	});
	$('#sbPrice option[value=' + selectedPrice + ']').attr('selected', 'selected');
	
	// update location drop-down with current value (not automatic because it's hard-coded)
	$('#sbLocation option[value=' + ($.getUrlParams().accountId || $('[name=defaultAccount]').val()) + ']').attr('selected', 'selected');
	
	// smartbrowsing
	$('#ddcSmartbrowse').smartbrowse();
	// sorting
	$('.ddcSorting').sorting({
		direction: curDir
	});
	// paging
	$('.ddcPaging').paging();
	// reset
	$('#sbReset').reset();
});
