function initSearchNewSimpleForm(form_name, field_prefix, make_id, used_type)
{
    $j('#'+form_name+' :disabled').attr('disabled', '');

    $j('#'+form_name+' input[name='+field_prefix+'fleet]:last, #'+form_name+' input[name='+field_prefix+'green]:last, #'+form_name+' input[name='+field_prefix+'finish_line]:last, #'+form_name+' select[name='+field_prefix+'id_body_type]').change(function(){
        // FLEET VEHICLES
        $j('#'+form_name+' select[name='+field_prefix+'year]').load('form_data', {
            action:'year',
            used:used_type,
            from_inv:1,
            required:0,
            default_if_single:0,
            no_count:1,
            year: this.value,
            fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
            id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
            green: getGreen(form_name, field_prefix),
            finish_line: getFinishLine(form_name, field_prefix),
            allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+form_name+' select[name='+field_prefix+'id_make]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
                $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+form_name+' select[name='+field_prefix+'year]').change();
            }
        });
    });
    if (make_id != null && make_id != undefined && make_id != 0) {
        // YEAR
        $j('#'+form_name+' select[name='+field_prefix+'year]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model',
                used:used_type,
                from_inv:1,
                year:this.value,
                id_make:$j('#'+form_name+' input[name='+field_prefix+'id_make]').attr('value'),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
    } else {
        // YEAR
        $j('#'+form_name+' select[name='+field_prefix+'year]').change(function(){

            var saved_make = $j('#'+form_name+' select[name='+field_prefix+'id_make]').val();

            $j('#'+form_name+' select[name='+field_prefix+'id_make]').load('form_data', {
                action:'make_ex',
                used:used_type,
                from_inv:1,
                year:this.value,
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
                allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
            },
                function() { $j('#'+form_name+' select[name='+field_prefix+'id_make]').val(saved_make); }
            );
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('');
            $j('#'+form_name+' select[name='+field_prefix+'id_make]').change();
        });

        // MAKE
        $j('#'+form_name+' select[name='+field_prefix+'id_make]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used:used_type,
                from_inv:1,
                year:$j('#'+form_name+' select[name='+field_prefix+'year]').attr('value'),
                id_make:this.value,
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
    }
}

function initSearchUsedSimpleForm(form_name, field_prefix, make_id, used_type)
{
    $j('#'+form_name+' :disabled').attr('disabled', '');

    $j('#'+form_name+' input[name='+field_prefix+'certified]:last, #'+form_name+' input[name='+field_prefix+'green]:last, #'+form_name+' input[name='+field_prefix+'finish_line]:last, #'+form_name+' input[name='+field_prefix+'apple_certified]:last, #'+form_name+' select[name='+field_prefix+'id_body_type]').change(function(){
        // CERTIFIED
        $j('#'+form_name+' select[name^='+field_prefix+'year_m]').load('form_data', {
            action:'year',
            used:used_type,
            from_inv:1,
            required:0,
            default_if_single:0,
            no_count:1,
            year: this.value,
            id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
            apple_certified: getAppleCertified(form_name, field_prefix),
            certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
            green: getGreen(form_name, field_prefix),
            finish_line: getFinishLine(form_name, field_prefix),
            fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
            allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+form_name+' select[name='+field_prefix+'id_make]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
                $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+form_name+' select[name='+field_prefix+'year_min]').change();
            }
        });
    });

    $j('#'+form_name+' input[name='+field_prefix+'fleet]:last').change(function(){
        // FLEET VEHICLES
        $j('#'+form_name+' select[name^='+field_prefix+'year_m]').load('form_data', {
            action:'year',
            used:used_type,
            from_inv:1,
            required:0,
            default_if_single:0,
            no_count:1,
            year: this.value,
            id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
            apple_certified: getAppleCertified(form_name, field_prefix),
            certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
            green: getGreen(form_name, field_prefix),
            finish_line: getFinishLine(form_name, field_prefix),
            fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
            allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+form_name+' select[name='+field_prefix+'id_make]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
                $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+form_name+' select[name='+field_prefix+'year_min]').change();
            }
        });
    });
    if (make_id != null && make_id != undefined && make_id != 0) {
        // YEAR
        $j('#'+form_name+' select[name='+field_prefix+'year_min]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used:used_type,
                from_inv:1,
                year_min: this.value,
                year_max:$j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
                id_make:$j('#'+form_name+' input[name='+field_prefix+'id_make]').attr('value'),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
        $j('#'+form_name+' select[name='+field_prefix+'year_max]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used:used_type,
                from_inv:1,
                year_min:$j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
                year_max:this.value,
                id_make:$j('#'+form_name+' input[name='+field_prefix+'id_make]').attr('value'),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
    } else {
        // YEAR
        $j('#'+form_name+' select[name='+field_prefix+'year_min]').change(function(){
            var saved_make = $j('#'+form_name+' select[name='+field_prefix+'id_make]').val();

            $j('#'+form_name+' select[name='+field_prefix+'id_make]').load('form_data', {
                action:'make_ex',
                used:used_type,
                from_inv:1,
                year_min: this.value,
                year_max: $j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
                allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
            },
                function() { $j('#'+form_name+' select[name='+field_prefix+'id_make]').val(saved_make); }
            );
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('');
            $j('#'+form_name+' select[name='+field_prefix+'id_make]').change();
        });
        $j('#'+form_name+' select[name='+field_prefix+'year_max]').change(function(){
            var saved_make = $j('#'+form_name+' select[name='+field_prefix+'id_make]').val();

            $j('#'+form_name+' select[name='+field_prefix+'id_make]').load('form_data', {
                action:'make_ex',
                used:used_type,
                from_inv:1,
                year_min: $j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
                year_max: this.value,
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
                allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
            },
                function() { $j('#'+form_name+' select[name='+field_prefix+'id_make]').val(saved_make); }
            );
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('');
            $j('#'+form_name+' select[name='+field_prefix+'id_make]').change();
        });

        // MAKE
        $j('#'+form_name+' select[name='+field_prefix+'id_make]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used:used_type,
                from_inv:1,
                year_min:$j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
                year_max:$j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
                id_make:this.value,
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
    }
}

function getUsedType(form_name, field_prefix)
{
    var used_type = '';
    switch ($j('#'+form_name+' input:radio:checked[name='+field_prefix+'type]').attr('value')) {
        case 'new': used_type = 0; break;
        case 'used': used_type = 1; break;
        case 'used_certified': used_type = 1; break;
        default: used_type = '';
    }
    return used_type;
}

function getAppleCertified(form_name, field_prefix)
{
    var apple_certified = undefined;
    if ($j('#'+form_name+' input[name='+field_prefix+'apple_certified]:checked').size()) {
        apple_certified = $j('#'+form_name+' input[name='+field_prefix+'apple_certified]:checked').val();
    }
    return apple_certified;
}

function getCertified(form_name, field_prefix)
{
    var certified = undefined;
    if ($j('#'+form_name+' input:radio:checked[name='+field_prefix+'type]').attr('value') == 'used_certified') {
        certified = 1;
    }
    return certified;
}

function getGreen(form_name, field_prefix)
{
    var green = undefined;
    if ($j('#'+form_name+' input[name='+field_prefix+'green]:checked').size()) {
        green = $j('#'+form_name+' input[name='+field_prefix+'green]:checked').val();
    }
    return green;
}

function getFinishLine(form_name, field_prefix)
{
    var finish_line = undefined;
    var el = $j('#'+form_name+' input[name='+field_prefix+'finish_line]:checked');
    if ($j(el).size()) {
        finish_line = $j(el).val();
    }
    return finish_line;
}

function showHideSearchType(form_name, field_prefix)
{
    var el = $j('#'+form_name+' input[name='+field_prefix+'fleet]:last');
    if (el.length > 0 && (($j(el).attr('type').toLowerCase() == 'checkbox' && $j(el).attr('checked') == true) || ($j(el).attr('type').toLowerCase() == 'hidden' && $j(el).val() == 'y'))) {
        $j('#'+form_name+' li:first').hide();
    } else {
        $j('#'+form_name+' li:first').show();
    }
}

function initSearchAdvancedForm(form_name, field_prefix, make_id, used_type)
{
    $j('#'+form_name+' :disabled').attr('disabled', '');

    $j('#'+form_name+' input[name='+field_prefix+'fleet]:last, #'+form_name+' input[name='+field_prefix+'green]:last, #'+form_name+' input[name='+field_prefix+'finish_line]:last, #'+form_name+' select[name='+field_prefix+'id_body_type]').change(function(){
        // FLEET VEHICLES
        showHideSearchType(form_name, field_prefix);

        $j('#'+form_name+' select[name^='+field_prefix+'year_m]').load('form_data', {
            action:'year',
            used: getUsedType(form_name, field_prefix),
            from_inv:1,
            required:0,
            default_if_single:0,
            no_count:1,
            year: this.value,
            apple_certified: getAppleCertified(form_name, field_prefix),
            certified: $j('#'+form_name+' input[name='+field_prefix+'certified]:checked').val(),
            id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
            green: getGreen(form_name, field_prefix),
            finish_line: getFinishLine(form_name, field_prefix),
            fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
            allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+form_name+' select[name='+field_prefix+'id_make]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
                $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+form_name+' select[name='+field_prefix+'year_min]').change();
            }
        });
    });
    showHideSearchType(form_name, field_prefix);

    if (make_id != null && make_id != undefined && make_id != 0) {
        // YEAR
        $j('#'+form_name+' select[name='+field_prefix+'year_min]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used: getUsedType(form_name, field_prefix),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: getCertified(form_name, field_prefix),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                from_inv:1,
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                year_min: this.value,
                year_max:$j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
                id_make:$j('#'+form_name+' input[name='+field_prefix+'id_make]').attr('value'),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
        $j('#'+form_name+' select[name='+field_prefix+'year_max]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used:getUsedType(form_name, field_prefix),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: getCertified(form_name, field_prefix),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                from_inv:1,
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                year_min:$j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
                year_max:this.value,
                id_make:$j('#'+form_name+' input[name='+field_prefix+'id_make]').attr('value'),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
    } else {
        // YEAR
        $j('#'+form_name+' select[name='+field_prefix+'year_min]').change(function(){
            var saved_make = $j('#'+form_name+' select[name='+field_prefix+'id_make]').val();

            $j('#'+form_name+' select[name='+field_prefix+'id_make]').load('form_data', {
                action:'make_ex',
                used:getUsedType(form_name, field_prefix),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: getCertified(form_name, field_prefix),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                from_inv:1,
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                year_min: this.value,
                year_max: $j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
                allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
            },
                function() { $j('#'+form_name+' select[name='+field_prefix+'id_make]').val(saved_make); }
            );
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('');
            $j('#'+form_name+' select[name='+field_prefix+'id_make]').change();
        });
        $j('#'+form_name+' select[name='+field_prefix+'year_max]').change(function(){
            var saved_make = $j('#'+form_name+' select[name='+field_prefix+'id_make]').val();

            $j('#'+form_name+' select[name='+field_prefix+'id_make]').load('form_data', {
                action:'make_ex',
                used:getUsedType(form_name, field_prefix),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: getCertified(form_name, field_prefix),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                from_inv:1,
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                year_min: $j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
                year_max: this.value,
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
                allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
            },
                function() { $j('#'+form_name+' select[name='+field_prefix+'id_make]').val(saved_make); }
            );
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').html('');
            $j('#'+form_name+' select[name='+field_prefix+'id_make]').change();
        });

        // MAKE
        $j('#'+form_name+' select[name='+field_prefix+'id_make]').change(function(){
            $j('#'+form_name+' select[name='+field_prefix+'id_model]').load('form_data', {
                action:'model_ex',
                used:getUsedType(form_name, field_prefix),
                apple_certified: getAppleCertified(form_name, field_prefix),
                certified: getCertified(form_name, field_prefix),
                id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
                from_inv:1,
                green: getGreen(form_name, field_prefix),
                finish_line: getFinishLine(form_name, field_prefix),
                year_min:$j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
                year_max:$j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
                id_make:this.value,
                fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val()
            });
        });
    }
}

function changeTypeSearchAdvancedForm(form_name, field_prefix, make_id, used_type)
{
    //alert('"'+form_name+'", "'+field_prefix+'", "'+make_id+'", "'+used_type+'"');
    var yearOptions = {
        action: 'year',
        used: used_type,
        certified: getCertified(form_name, field_prefix),
        from_inv: 1,
        required: 0,
        default_if_single: 0,
        no_count: 1,
        year: this.value,
        fleet: $j('#'+form_name+' input[name='+field_prefix+'fleet]:checked').val() || $j('#'+form_name+' input[name='+field_prefix+'fleet]').val(),
        id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
        green: getGreen(form_name, field_prefix),
        finish_line: getFinishLine(form_name, field_prefix),
        allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
    };
    $j('#'+form_name+' select[name='+field_prefix+'year_min]').load('form_data', yearOptions);
    $j('#'+form_name+' select[name='+field_prefix+'year_max]').load('form_data', yearOptions);

    $j('#'+form_name+' select[name='+field_prefix+'id_make]').load('form_data', {
        action:'make_ex',
        used:getUsedType(form_name, field_prefix),
        apple_certified: getAppleCertified(form_name, field_prefix),
        certified: getCertified(form_name, field_prefix),
        id_body_type: $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').val(),
        from_inv:1,
        green: getGreen(form_name, field_prefix),
        finish_line: getFinishLine(form_name, field_prefix),
        year_min:$j('#'+form_name+' select[name='+field_prefix+'year_min]').attr('value'),
        year_max:$j('#'+form_name+' select[name='+field_prefix+'year_max]').attr('value'),
        id_make:this.value,
        allowed_makes: $j('#'+form_name+' input[name='+field_prefix+'allowed_makes]').val()
    }, function(){
        if (this.value != '') {
            $j(this).change();
        }
    });
    $j('#'+form_name+' select[name='+field_prefix+'id_body_type]').load('form_data', {
        action: 'body_type_ex',
        used:getUsedType(form_name, field_prefix),
        certified: getCertified(form_name, field_prefix)
    }, function(){
    });
    $j('#'+form_name+' select[name='+field_prefix+'id_model]').empty();
}

function initSearchFormShowBtn(form_container)
{
    $j('#'+form_container+'_show_btn').show();
    $j('#'+form_container+'_show_btn').click(function(){
        if ($j('#'+form_container).css('display') == 'none') {
            showSearchForm(form_container);
        } else {
            hideSearchForm(form_container);
        }
    });
}

function hideSearchForm(form_container)
{
    //$j('#'+form_container+'_show_btn').val('Show Search Form');
    $j('#'+form_container+'_show_btn').attr('class', 'show_search_form_btn');
    $j('#'+form_container).hide();
}

function showSearchForm(form_container)
{
    //$j('#'+form_container+'_show_btn').val('Hide Search Form');
    $j('#'+form_container+'_show_btn').attr('class', 'hide_search_form_btn');
    $j('#'+form_container).show();
}


// Ôîðìà íà ãîëîâí³é ñòîð³íö³ USED CAR OUTLET
function initHomePageSearchForm(id_form, used, def)
{
    if (typeof def.year != 'number') {
        def.year = '';
    }

    $j('#'+id_form+' select[name=year]').load('form_data',
        {
            action:'year',
            year:def.year,
            used:used,
            required:0,
            default_if_single:1,
            from_inv:1,
            allowed_makes: $j('#'+id_form+' input[name=allowed_makes]').val()
        }, function(responseText, textStatus, XMLHttpRequest){
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+id_form+' select[name=year]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
                $j('#'+id_form+' select[name=id_make]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
                $j('#'+id_form+' select[name=id_model]').html('<option value="">Not Available</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+id_form+' select[name=id_make]').removeAttr('disabled');
                $j(this).change();
            }
        }
    );
    $j('#'+id_form+' select[name=year]').change(function() {
        $j('#'+id_form+' select[name=id_make]').html('<option value="">Any Make</option>').attr('disabled', 'disabled');
        $j('#'+id_form+' select[name=id_model]').html('<option value="">Any Model</option>').attr('disabled', 'disabled');
        $j('#'+id_form+' select[name=id_make]').load('form_data', {
            action:'make',
            used:used,
            from_inv:1,
            required:0,
            default_if_single:1,
            year:this.value,
            allowed_makes: $j('#'+id_form+' input[name=allowed_makes]').val()
        }, function(responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+id_form+' select[name=id_make]').html('<option value="">Any Make</option>').attr('disabled', 'disabled');
                $j('#'+id_form+' select[name=id_model]').html('<option value="">Any Model</option>').attr('disabled', 'disabled');
                loadMileage(id_form, used);
                loadPrice(id_form, used);
            } else {
                $j('#'+id_form+' select[name=id_make]').removeAttr('disabled');
                if (this.options.length == 2 || this.value != '') {
                    $j(this).change();
                } else {
                    loadMileage(id_form, used);
                    loadPrice(id_form, used);
                }
            }
        });
    });

    // MAKE ON CHANGE
    $j('#'+id_form+' select[name=id_make]').change(function(){
        $j('#'+id_form+' select[name=id_model]').html('<option value="">Any Model</option>').attr('disabled', 'disabled');
        $j('#'+id_form+' select[name=id_model]').load('form_data', {
            action:'model',
            used:used,
            from_inv:1,
            default_if_single:1,
            required:0,
            year:this.form.year.value,
            id_make:this.value
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+id_form+' select[name=id_model]').html('<option value="">Any Model</option>').attr('disabled', 'disabled');
                loadMileage(id_form, used);
                loadPrice(id_form, used);
            } else {
                $j('#'+id_form+' select[name=id_model]').removeAttr('disabled');
                if (this.options.length == 2 || this.value != '') {
                    $j(this).change();
                } else {
                    loadMileage(id_form, used);
                    loadPrice(id_form, used);
                }
            }
        });
    });

    // MODEL ON CHANGE
    $j('#'+id_form+' select[name=id_model]').change(function(){
        loadMileage(id_form, used);
        loadPrice(id_form, used);
    });
}

function loadMileage(id_form, used)
{
    $j('#'+id_form+' select[name=mileage]').load('form_data', {
            action:'mileage',
            used:used,
            from_inv:1,
            default_if_single:1,
            required:0,
            year:$j('#'+id_form+' select[name=year]').val(),
            id_make:$j('#'+id_form+' select[name=id_make]').val(),
            id_model:$j('#'+id_form+' select[name=id_model]').val()
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+id_form+' select[name=mileage]').html('<option value="">Any Mileage</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+id_form+' select[name=mileage]').removeAttr('disabled');
            }
        }
    );
}
function loadPrice(id_form, used)
{
    $j('#'+id_form+' select[name=price]').load('form_data', {
            action:'price',
            used:used,
            from_inv:1,
            default_if_single:1,
            required:0,
            year:$j('#'+id_form+' select[name=year]').val(),
            id_make:$j('#'+id_form+' select[name=id_make]').val(),
            id_model:$j('#'+id_form+' select[name=id_model]').val()
        }, function (responseText, textStatus, XMLHttpRequest) {
            if (responseText == '' || responseText == null || responseText == undefined) {
                $j('#'+id_form+' select[name=price]').html('<option value="">Any Price</option>').attr('disabled', 'disabled');
            } else {
                $j('#'+id_form+' select[name=price]').removeAttr('disabled');
            }
        }
    );
}
