

$(function() {
    $('#dealer-distance-slider').slider({
        range: 'min',
        value: 50,
        min: 1,
        max: 200,
        slide: function(event, ui) {
            var v;
            if (ui.value == '200' || ui.value == '0') {
                v = 'Nationwide';
            } else if (ui.value == '1') {
                v = ui.value + ' mile';
            } else {
                v = ui.value + ' miles';
            }
            $('#dealer-distance').val(((v == 'Nationwide') ? '' : ui.value));
            $('span.distance-input').text(v);
        }
    });

    $('#dealer-distance').val((($('#dealer-distance-slider').slider('value') == '200') ? 'Nationwide' : $('#dealer-distance-slider').slider('value')));

    var distOneSuf = (($('#dealer-distance').val() == 'Nationwide') ? '' : (($('#dealer-distance').val() == '1') ? ' mile' : ' miles'));

    $('span.distance-input').text($('#dealer-distance').val() + distOneSuf);

    $('#dealer-distance-slider2').slider({
        range: 'min',
        value: 50,
        min: 1,
        max: 200,
        slide: function(event, ui) {
            var v;
            if (ui.value == '200' || ui.value == '0') {
                v = 'Nationwide';
            } else if (ui.value == '1') {
                v = ui.value + ' mile';
            } else {
                v = ui.value + ' miles';
            }
            $('#dealer-distance2').val(((v == 'Nationwide') ? '' : ui.value));
            $('span.distance-input2').text(v);
            /*if (ui.value == '200' || ui.value == '0') {
            $('#dealer-distance2').val('Nationwide');
            } else {
            $('#dealer-distance2').val(ui.value);
            }
            if ($('#dealer-distance2').val() == "Nationwide") {
            $('span.distance-input2').text($('#dealer-distance2').val());
            } else {
            $('span.distance-input2').text($('#dealer-distance2').val() + ' miles');
            }*/
        }
    });
    $('#dealer-distance2').val((($('#dealer-distance-slider2').slider('value') == '200') ? 'Nationwide' : $('#dealer-distance-slider2').slider('value')));

    var distTwoSuf = (($('#dealer-distance2').val() == 'Nationwide') ? '' : (($('#dealer-distance2').val() == '1') ? ' mile' : ' miles'));

    $('span.distance-input2').text($('#dealer-distance2').val() + distTwoSuf);

    var pndHolder = $('<em id="pndHolder">&pound;</em>');

    $('#dealer-price-slider').slider({
        range: true,
        min: 0,
        max: 50000,
        step: 500,
        values: [0, 50000],
        slide: function(event, ui) {
            var priceMin = ui.values[0];
            var priceMax = ui.values[1];

            var anyPrice = false;
            
            if (priceMin == 0 && priceMax == 50000) {
                $('#price-range').hide();
                $('#price-not-range').show().text('Any price');
                anyPrice = true;
            } else if (priceMin == priceMax && priceMin == 50000) {
                $('#price-range').hide();
                $('#price-not-range').show().text(priceMin).prepend(pndHolder).prepend('Above ');
                anyPrice = true;
            } else if (priceMin == priceMax) {
                $('#price-range').hide();
                $('#price-not-range').show().text(priceMin).prepend(pndHolder);
                anyPrice = false;
            } else {
                $('#price-not-range').hide();
                $('#price-range').show();
                $('em.lo').text(priceMin);
                $('em.hi').text(priceMax);
                anyPrice = false;
            }

            var priceVal = ((anyPrice) ? '' : priceMin + ',' + priceMax);
            $('#dealer-price').val(priceVal);
        }
    });
    /* Init UI dialogue */
    var priceMin = $('#dealer-price-slider').slider('values', 0);
    var priceMax = $('#dealer-price-slider').slider('values', 1);

    var anyPrice = false;

    if (priceMin == 0 && priceMax == 50000) {
        $('#price-range').hide();
        $('#price-not-range').show().text('Any price');
        anyPrice = true;
    } else if (priceMin == priceMax && priceMin == 50000) {
        $('#price-range').hide();
        $('#price-not-range').show().text(priceMin).prepend(pndHolder).prepend('Above ');
        anyPrice = true;
    } else if (priceMin == priceMax) {
        $('#price-range').hide();
        $('#price-not-range').show().text(priceMin).prepend(pndHolder);
        anyPrice = false;
    } else {
        $('#price-not-range').hide();
        $('#price-range').show();
        $('em.lo').text(priceMin);
        $('em.hi').text(priceMax);
        anyPrice = false;
    }

    var priceVal = ((anyPrice) ? '' : priceMin + ',' + priceMax);
    $('#dealer-price').val(priceVal);
});


