$(document).ready(function(){
    $('.cs-submit').click(function(){
        $(this).closest('form').find('input[name="page"]').val(1);
		if ( ValidateSearchForm($(this).closest('form').get(0)) ) {
			$(this).closest('form').submit();
		}
		return false;
    });
    
    $('select[name="per_page"]').change(function(){
        ChangeListingsPerPage();
    });
    
   $('select.make').change(function(){
        SetCommonUsedCarModelOptions(
            'select.model',
            $(this).val(),
            'Select Model'
        );
    });
   
/*    $('select.model, select.make').change(function(){
        SetUsedCarYearOptions(
            'select.year',
            $('select.make').val(),
            $('select.model').val(),
            'Any'
        ); 
    });
*/
    $('td.sortable').click(function(){
        var direction = '';
        if ( $(this).hasClass('asc') ) {
            $('#sort_direction').val('desc');
        } else {
            $('#sort_direction').val('asc');
        }
        $('#sort_column').val($(this).attr('id'));
        NewSearch();
    });
    $('td.sortable').hover(
        function() {
            if ( !$(this).hasClass('asc') && !$(this).hasClass('desc') ) {
                $(this).addClass('mouseover');
            }
        },
        function() {
            if ( !$(this).hasClass('asc') && !$(this).hasClass('desc') ) {
                $(this).removeClass('mouseover');
            }
        }
    );
	
});

function GoPage(page) {
    $('#page_number').val(page);
    $('#search_form').submit();
}

function ChangeListingsPerPage() {
    $('#page_number').val(1);
    $('#search_form').submit();
}

function NewSearch() {
    $('#page_number').val(1);
    $('#search_form').submit();
    return false;
} 

function ValidateSearchForm(form) {
    if ( !is_valid_zipcode(form.zipcode.value)) {
        alert('Please enter a valid U.S. zipcode.');
        return false;
    }
	if ($('select.make').val() == '' ) {
		alert('Please select a vehicle make to search.');
		$(this).addClass('bgyellow');
		return false;
	}
    return true;
}