$(document).ready(function () {
    $('#make').on('change', function () {
        var dropdown = $('#modelInner');
        dropdown.empty();
        var url = "GetModels?make=" + $('#make option:selected').val();
        dropdown.empty();
        $("#modelInner").append($('<option></option>').val('').html('Any model'));
        $.ajax({url: url, success: function (response) {
                $.each(response, function (i, obj) {
                    $("#modelInner").append($('<option></option>').val(i).html(obj));
                });
            }});
    });
});
function emailDealer(vehicleId)
{
    $(".emailStatus").text('');
    $('.loaderImage').show();
    var sendCopy = emailDealerCopyCheck ? 'yes' : 'no';
    var msg = $('.emailDealerMsg').val();
    msg = msg.replace(/(?:\r\n|\r|\n)/g, '<br />');
    var phone = $('.emailDealerUserPhone').val();
    var contxt = getContextPath();
    var url = contxt + "/SendEmail?vehicleId=" + vehicleId + "&message=" + msg + "&phone=" + phone + "&sendCopy=" + sendCopy;
    $.ajax({url: url, success: function (response) {
            if (response === "SESSION_NULL")
            {
                //redirect
                $(location).attr("href", "security/login.xhtml");
            } else if (response === "ERROR")
            {
                $('.loaderImage').hide();
            } else
            {
                $(".emailStatus").text("Email sent");
                $('.loaderImage').hide();
                resetEmailDealer();
            }

        }});
}

function getAllParams()
{

    var bType = $('#bodyTypeInner  option:selected').val();
    var make = $('#makeInner  option:selected').val();
    var model = $('#modelInner  option:selected').val();
    var yearFrom = $('#yearFrom   option:selected').val();
    var yearTo = $('#yearTo   option:selected').val();
    var priceFrom = $('#minPriceInner   option:selected').val();
    var priceTo = $('#maxPriceInner   option:selected').val();
    var engineCCFrom = $('#engineCCFrom   option:selected').val();
    var engineCCTo = $('#engineCCTo   option:selected').val();

    var transType = $('#transmissionInner   option:selected').val();
    var dealership = $('#dealershipInner   option:selected').val();


    var keywords = $('#input_keywords').val();
    var sortBy = $('#sortOrder  option:selected').val();
    var param = "";
    if (typeof bType !== "undefined" && bType !== "" && bType !== "0") {
        param = param + "bodyType=" + bType;
    }

    if (typeof make !== "undefined" && make !== "" && make !== "0") {
        param = param + "&make=" + make;
    }

    if (typeof model !== "undefined" && model !== "" && model !== "0") {
        param = param + "&model=" + model;
    }

    if (typeof priceFrom !== "undefined" && priceFrom !== "" && priceFrom !== "0") {
        param = param + "&pmin=" + priceFrom;
    }
    if (typeof priceTo !== "undefined" && priceTo !== "" && priceTo !== "0") {
        param = param + "&pmax=" + priceTo;
    }

    if (typeof engineCCFrom !== "undefined" && engineCCFrom !== "" && engineCCFrom !== "0") {
        param = param + "&engineCCMin=" + engineCCFrom;
    }

    if (typeof engineCCTo !== "undefined" && engineCCTo !== "" && engineCCTo !== "0") {
        param = param + "&engineCCMax=" + engineCCTo;
    }

    if (typeof transType !== "undefined" && transType !== "" && transType !== "0") {
        param = param + "&transType=" + transType;
    }
    if (typeof dealership !== "undefined" && dealership !== "" && dealership !== "0") {
        param = param + "&dealership=" + dealership;
    }
    
    if (typeof keywords !== "undefined" && keywords !== "" && keywords !== "0") {
      param = param + "&keywords=" + keywords;
    }


    if (typeof (sortBy) !== 'undefined') {
        if (sortBy !== "" && sortBy !== "0") {
            param = param + "&sortBy=" + sortBy;
        }
    }
//        -------------------
    if (param.charAt(0) === '&')
    {
        param = param.substring(1);
    }
    return param;
}


function search()
{
    var param = getAllParams();
    var contxt = getContextPath();
    var url = contxt + "/vehicles.xhtml";
    if (param !== "")
    {
        url = url + "?" + param;
    }
    $(location).attr("href", url);
}

function searchIframe()
{
    var param = getAllParams();
    var contxt = getContextPath();
    var url = contxt + "/iframeVehicles.xhtml";
    if (param !== "")
    {
        url = url + "?" + param;
    }
    $(location).attr("href", url);
}


function empTypeChanged(comp)
{
    var selectedValue = $(comp).val();
    switch (selectedValue) {
        case "Retired":
        case "Homemaker":
        default:
            toggleComp('empMonth', false);
            toggleComp('empYear', false);
            toggleComp('empOccupation', false);
            toggleComp('empName', false);
            toggleComp('empHours', false);
            break;
        case "Full Time":
            toggleComp('empMonth', true);
            toggleComp('empYear', true);
            toggleComp('empOccupation', true);
            toggleComp('empName', true);
            toggleComp('empHours', false);
            break;
        case "Part Time":
            toggleComp('empMonth', true);
            toggleComp('empYear', true);
            toggleComp('empOccupation', true);
            toggleComp('empName', true);
            toggleComp('empHours', true);
            break;
        case "Beneficiary":
            toggleComp('empMonth', true);
            toggleComp('empYear', true);
            toggleComp('empOccupation', false);
            toggleComp('empName', false);
            toggleComp('empHours', false);
            break;
        case "Self Employed":
            toggleComp('empMonth', true);
            toggleComp('empYear', true);
            toggleComp('empOccupation', true);
            toggleComp('empName', true);
            toggleComp('empHours', false);
            break;


    }
}

function toggleComp(id, show)
{
    var compD = comp = $('#' + id + 'D');
    var comp = null;
    if (!$.isEmptyObject($.find('#' + id + 'Inner')))
    {
        comp = $('#' + id + 'Inner');
    } else
    {
        comp = $('#input_' + id);
    }
    if (show)
    {
        compD.slideDown();
        comp.addClass('bf-required');
    } else
    {
        compD.slideUp();
        comp.removeClass('bf-required');
    }
}

