Subversion Repositories SmartDukaan

Rev

Rev 33618 | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(document).on('click', ".create-service", function () {
    loadService("main-content");
});

$(document).on('click', ".add-brand", function () {
    loadaddBrandToService("main-content");
});
$(document).on('click', ".wod-fin-mapping-report", function () {
    doGetAjaxRequestHandler(`${context}/wodFinMappingReport`,
        function (response) {
            $('#' + 'main-content').html(response);
        });
});


$(document).on('click', ".notApplicableBrandService",
    function () {
        naCommentService = $(this).data('nacommentservice');
        console.log(naCommentService);
        var dialog = bootbox.dialog({
            message: "<h4 style='color:red'>NOTAPPLICABLE</h4><p>"
                + naCommentService + "</p>",
            closeButton: true
        });
        dialog.modal('show');

    });
$(document).on('click', ".add-brand", function () {
    loadaddBrandToService("main-content");
});
$(document).on('click', ".activate-brand-service-modal", function () {
    console.log("activate-brand-service-modal clicked");
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    serviceBrandId = $(this).data('servicebrandid');
    console.log(fofoId);
    console.log(serviceId);
    console.log(serviceBrandId);
    var params = {
        "serviceId": serviceId,
        "fofoId": fofoId,
        "serviceBrandId": serviceBrandId

    }
    doPostAjaxRequestWithParamsHandler(context
        + "/activatePartnerbrandServiceModal", params, function (response) {

        $('#myServiceActivateBrand').html(response);

    });


});

$(document).on('click', ".submit-brand-not-available", function () {

    console.log("submit-brand-not-available");
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    serviceBrandId = $(this).data('servicebrandid');
    na_comment = $('input[name="reasonBrandNotAvailable"]').val();
    active = false;
    partnerStatus = "NOTWORKING";
    applicableType = "NO";

    if (na_comment == "" || na_comment == undefined) {
        alert("Na_comment can't be empty");
        return;
    }

    addPartnerServiceBrandDetails(fofoId, serviceId,
        serviceBrandId, applicableType, active,
        partnerStatus, na_comment);
    $('#myServiceActivateBrand').modal('hide');
    $('.modal-backdrop').remove();

});

$(document).on('click', ".reason-brand-service-not-activates", function () {

    console.log("reason-brand-service-not-activates clicked");
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    serviceBrandId = $(this).data('servicebrandid');
    var serviceBrandComment = $('input[name="reasonBrandServiceNotActivate"]').val();
    console.log(fofoId);
    console.log(serviceId);
    console.log(serviceBrandId);
    console.log(serviceBrandComment);
    reasonPartnerbrandServiceNotActivate(fofoId, serviceId, serviceBrandId, serviceBrandComment);

});


$(document).on('click', ".service-comment", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $(this).data('fofoid');
    var row = $(this).closest("tr");

    bootbox.dialog({
        title: "Comment!",
        message: "<div class=form-inline'>"
            + "<label for='code'>comment :</label>"
            + "<input class='form-control' type='text' id='naTextComment'/>"
            + "</div>",
        buttons: {
            cancel: {
                label: "CANCEL",
                className: 'btn-danger',
                callback: function () {
                    return;
                }
            },
            ok: {
                label: "OK",
                className: 'btn-info',
                callback: function () {
                    naText = $('#naTextComment').val();
                    if (naText == "" || naText == undefined || naText == null) {
                        alert("Comment text can't be empty");
                        return;
                    }
                    var params = {
                        "serviceId": serviceId,
                        "fofoId": fofoId,
                        "naText": naText
                    }
                    doPostAjaxRequestWithJsonHandler(context + "/addPartnerServiceGenComment",
                        JSON.stringify(params), function (response) {
                            alert("Successfully Submitted");
                            row.html(response);

                        });
                }
            }
        }
    });
});


$(document).on('click', ".follow-up-date", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $(this).data('fofoid');
    name = $(this).data('name');
    gencomment = $(this).data('gencomment');
    console.log("fofoId" + fofoId);
    console.log("name -" + name);
    var row = $(this).closest("tr");
    doGetAjaxRequestHandler(`${context}/brandWiseFollowupDetails?fofoId=${fofoId}&serviceId=${serviceId}`, function (response) {
        var tableBodyContent = [];
        console.log("response - ", response);
        var result = JSON.parse(response);
        result.forEach(function (item) {
            console.log("Item - ", item);

            tableBodyContent.push(`<tr>
            <td>${item.brand}</td>
            <td>${item.followUpDate}</td>
        </tr>`);
        });
        bootbox.dialog({
            title: `<span style='color:black; font-size: medium'>${name}</span>`,
            message: `<div class=form-inline'>

                        <table class="table table-bordered ">
                            <thead>
                                <tr>
                                    <th>Brands</th>
                                    <th>Follow Up Date</th>
                                </tr>
                            </thead>
                            <tbody style="text-align: center">
<!--                            table body dynamically -->
                                ${tableBodyContent.join('')}
                            </tbody>
                        </table>
                        <h5 style="text-decoration: underline">Add and Update Follow up </h5>
                        <label for='followUpBrand'>Brand:</label>
                            <select id="followUpBrand" class="form-control">
                                <option value="Oppo">Oppo</option>
                                <option value="Vivo">Vivo</option>
                                <option value="Samsung">Samsung</option>
                                <option value="Realme">Realme</option>
                                <option value="Xiaomi">Xiaomi</option>
                            </select>
                         <label for='followUpDate'>Follow Up Date:</label>
                         <input class='form-control' type='date' id='followUpDate'/>
                      </div>`,
            buttons: {
                cancel: {
                    label: "CANCEL",
                    className: 'btn-danger',
                    callback: function () {
                        return;
                    }
                },
                ok: {
                    label: "OK",
                    className: 'btn-info',
                    callback: function () {
                        followUpBrand = $('#followUpBrand').val();
                        followUpDate = $('#followUpDate').val();


                        var params = {
                            "serviceId": serviceId,
                            "fofoId": fofoId,
                            "naText": gencomment,
                            "followUpDate": followUpDate,
                            "followUpBrand": followUpBrand

                        };


                        doPostAjaxRequestWithJsonHandler(context + "/addPartnerServiceFollowupDate",
                            JSON.stringify(params), function (response) {
                                alert("Successfully Submit");
                                row.html(response);

                            });
                    }
                }
            }
        });
    });


});

$(document).on('click', ".service-mark-not-active", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $(this).data('fofoid');
    var row = $(this).closest("tr");

    bootbox.dialog({
        title: "Mark Not Applicable!",
        message: "<div class=form-inline'>"
            + "<label for='code'>Not Applicable Reason:</label>"
            + "<input class='form-control' type='text' id='naText'/>"
            + "</div>",
        buttons: {
            cancel: {
                label: "CANCEL",
                className: 'btn-danger',
                callback: function () {
                    return;
                }
            },
            ok: {
                label: "OK",
                className: 'btn-info',
                callback: function () {
                    naText = $('#naText').val();
                    if (naText == "" || naText == undefined || naText == null) {
                        alert("NA text can't be empty");
                        return;
                    }
                    var params = {
                        "serviceId": serviceId,
                        "fofoId": fofoId,
                        "naText": naText
                    }
                    doPostAjaxRequestWithJsonHandler(context + "/addPartnerServiceNotavailable",
                        JSON.stringify(params), function (response) {
                            alert("Successfully Marked NA");
                            row.html(response);

                        });
                }
            }
        }
    });
});

$(document).on('click', ".markNA", function () {
    let fofoId = $('#partnerName').val();
    let serviceId = $(this).data("serviceid");
    bootbox.dialog({
        title: "Mark Not Applicable!",
        message: "<div class=form-inline'>"
            + "<label for='code'>Not Applicable Reason:</label>"
            + "<input class='form-control' type='text' id='naText'/>"
            + "</div>",
        buttons: {
            cancel: {
                label: "CANCEL",
                className: 'btn-danger',
                callback: function () {
                    return;
                }
            },
            ok: {
                label: "OK",
                className: 'btn-info',
                callback: function () {
                    naText = $('#naText').val();
                    if (naText == "" || naText == undefined || naText == null) {
                        alert("NA text can't be empty");
                        return;
                    }
                    var params = {
                        "serviceId": serviceId,
                        "fofoId": fofoId,
                        "naText": naText
                    }
                    doPostAjaxRequestWithJsonHandler(context + "/partnerservice/applicable",
                        JSON.stringify(params), function (response) {
                            alert("Successfully Marked NA");
                            loadAdminPartnerService("main-content", fofoId);
                        });
                }
            }
        }
    });
});
$(document).on('click', ".markApplicable", function () {
    let serviceId = $(this).data("serviceid");
    if (confirm("Confirm?")) {
        let fofoId = $('#partnerName').val();
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "naText": null
        }
        doPostAjaxRequestWithJsonHandler(context + "/partnerservice/applicable", JSON.stringify(params), function (response) {
            alert("successfully Marked Applicable");
            loadAdminPartnerService("main-content", fofoId);
        });

    }
});

$(document).on('click', ".add-service-details-for-partner",
    function () {
        fofoId = $("#partnerName").val();
        serviceId = $("#serviceName").val();
        applicableType = $("#applicableService").val();
        code = $("#code").val();
        partnerStatus = $("#partnerStatusTypeServices").val();
        na_comment = $("#na_comment_services").val();
        partnerCommentStatus = $("#partner_comment_status").val();
        if (applicableType == "" || applicableType == null
            || applicableType == undefined) {
            alert("select appropriate applicableType");
        } else if (applicableType == 'NO') {
            if (na_comment == "" || na_comment == undefined) {
                alert("Na_comment can't be empty");
                return;
            }
            if (fofoId == "" || fofoId == null || fofoId == undefined) {
                alert("select appropriate partnerName");
                return;
            }
            if (serviceId == "" || serviceId == null
                || serviceId == undefined) {
                alert("select appropriate serviceName");
                return;
            }
        } else {
            if (fofoId == "" || fofoId == null || fofoId == undefined) {
                alert("select appropriate partnerName");
                return;
            }
            if (serviceId == "" || serviceId == null
                || serviceId == undefined) {
                alert("select appropriate serviceName");
                return;
            }
            if (code == "" || code == null
                || code == undefined) {
                alert("enter appropriate code")
                return;
            }
        }
        console.log(fofoId, serviceId, applicableType, code,
            partnerStatus);
        addPartnerServiceDetails(fofoId, serviceId, applicableType,
            code, partnerStatus, na_comment,
            partnerCommentStatus);

    });
$(document).on('click', ".add-brand-service-details-for-partner",
    function () {
        fofoId = $("#partnerName").val();
        serviceId = $("#serviceName").val();
        serviceBrandId = $("#serviceBrandName").val();
        applicableType = $("#applicableService").val();
        active = $("#activeServiceBrand").val();
        partnerStatus = $("#partnerStatusTypeServices").val();
        na_comment = $("#na_comment_services").val();
        partnerCommentStatus = $("#partner_comment_status").val();
        if (applicableType == "NO") {
            if (na_comment == "" || na_comment == undefined) {
                alert("Na_comment can't be empty");
                return;
            }
        }
        if (fofoId == "" || fofoId == null || fofoId == undefined) {
            alert("select appropriate partnerName");
            return;
        } else if (serviceBrandId == "" || serviceBrandId == null
            || serviceBrandId == undefined) {
            alert("select appropriate serviceBrandId");
            return;
        } else if (applicableType == "" || applicableType == null
            || applicableType == undefined) {
            alert("select appropriate applicableType");
        } else if (active == "" || active == null
            || active == undefined) {
            alert("select appropriate active")
        } else if (partnerStatus == "" || partnerStatus == null
            || partnerStatus == undefined) {
            alert("select appropriate partnerStatus");
        } else {
            console.log(fofoId, serviceBrandId, applicableType, active,
                partnerStatus);
            addPartnerServiceBrandDetails(fofoId, serviceId,
                serviceBrandId, applicableType, active,
                partnerStatus, na_comment, partnerCommentStatus);
        }
    });
$(document).on('click', ".partner-service", function () {
    loadpartnerService("main-content");
});
$(document).on('click', ".admin-partner-service", function () {
    loadAdminPartnerService("main-content", 0);
});

$(document).on('click', ".partner-finance-services", function () {
    showFinanceServices("main-content");

});

$(document).on('click', ".add-partner-service-details", function () {
    loadaddPartnerServiceDetails("main-content");
});
$(document).on('click', ".add-partner-brand-service-details", function () {
    loadaddPartnerBrandServiceDetails("main-content");
});
$(document).on('click', ".service-mark-active", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $(this).data('fofoid');
    var row = $(this).closest("tr");
    console.log(fofoId);
    console.log(serviceId);
    console.log(row);
    activateFinanceServices(fofoId, serviceId, row);
});


$(document).on('click', ".activate-service", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    console.log(fofoId);
    console.log(serviceId);
    activatePartnerService(fofoId, serviceId);
});
$(document).on('click', ".deactivate-service", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    console.log(fofoId);
    console.log(serviceId);
    deActivatePartnerService(fofoId, serviceId);
});
$(document).on('click', ".activate-brand-service", function () {
    console.log("activate-brand-servicel clicked");
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    serviceBrandId = $(this).data('servicebrandid');
    console.log(fofoId);
    console.log(serviceId);
    console.log(serviceBrandId);
    activatePartnerBrandService(fofoId, serviceId, serviceBrandId);

});
$(document).on('click', ".deactivate-brand-service", function () {
    console.log("activate-brand-service clicked");
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    var serviceBrandComment = $('input[name="reasonBrandServiceNotActivate"]').val();
    serviceBrandId = $(this).data('servicebrandid');
    console.log(fofoId);
    console.log(serviceId);
    console.log(serviceBrandId);
    console.log(serviceBrandComment);
    deActivatePartnerBrandService(fofoId, serviceId, serviceBrandId, serviceBrandComment);

});
$(document).on('click', ".partner-not-interested-service", function () {

    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    var partnerNotInterestedComment = $('input[name="reasonPartnerNotInterested"]').val();

    console.log(fofoId);
    console.log(serviceId);
    console.log(partnerNotInterestedComment);

    if (partnerNotInterestedComment == "" || partnerNotInterestedComment == undefined) {
        alert("Comment Should Be Filled");
        return;
    }


    deActivatePartnerServiceByPartner(fofoId, serviceId, partnerNotInterestedComment);

});


$(document).on('click', ".service-mark-pni", function () {

    serviceId = $(this).data('serviceid');
    fofoId = $(this).data('fofoid');
    var partnerNotInterestedComment = "Partner Not Interested"
    var row = $(this).closest("tr");
    console.log(fofoId);
    console.log(serviceId);
    console.log(row);


    deActivateFinanceServicePartnerNotInterested(fofoId, serviceId, partnerNotInterestedComment, row);

});

$(document).on('click', ".action-on-brand", function () {
    serviceId = $(this).data('serviceid');
    fofoId = $(this).data('fofoid');
    brandid = $(this).data('brandid');
    var row = $(this).closest("tr");

    console.log(fofoId);
    console.log(serviceId);
    console.log(brandid);
    actionFinanceBrandService(fofoId, serviceId, brandid, row);

});


$(document).on('click', ".deactivate-brand-service-modal", function () {
    console.log("activate-brand-service clicked");
    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();
    serviceBrandId = $(this).data('servicebrandid');
    console.log(fofoId);
    console.log(serviceId);
    console.log(serviceBrandId);
    var params = {
        "serviceId": serviceId,
        "fofoId": fofoId,
        "serviceBrandId": serviceBrandId

    }
    doPostAjaxRequestWithParamsHandler(context
        + "/deactivatePartnerbrandServiceModal", params, function (response) {

        $('#myServiceDeActivateBrand').html(response);

    });
});

$(document).on('click', ".notApplicableByPartner", function () {
    console.log("notApplicableByPartner");

    serviceId = $(this).data('serviceid');
    fofoId = $("#partnerName").val();

    console.log(fofoId);
    console.log(serviceId);

    var params = {
        "serviceId": serviceId,
        "fofoId": fofoId,

    }
    doPostAjaxRequestWithParamsHandler(context
        + "/deactivatePartnerbrandServiceModal", params, function (response) {

        $('#serviceDeactivateByPartnerModal').html(response);

    });
});


$(document).on('click', ".create-service-button",
    function () {
        console.log("create-service-button clicked");
        var serviceName = $('#createserviceName').val();
        if (serviceName === "" || serviceName === undefined
            || serviceName == null) {
            alert("Input field can't be empty");
            return;
        }
        if (confirm("Are you sure you want to create Service!") == true) {
            createService("main-content", serviceName);
        }
    });
$(document).on('click', ".partner-service-search-button",
    function () {
        var fofoId = $('#partnerName').val();
        if (fofoId === "" || fofoId === undefined || fofoId == null) {
            alert("select appropriate partner");
            return;
        }
        doGetAjaxRequestHandler(context + "/getPartnerServices?fofoId="
            + fofoId, function (response) {
            $('#' + "partnerServicesByID").html(response);
        });
    });
$(document).on('click', "#remove-added-brand-button",
    function () {
        var serviceId = $(this).data('id');
        var brand = $(this).data('brand');
        console.log(serviceId);
        console.log(brand)
        if (confirm("Are you sure you want to remove brand from Service!") == true) {
            removeBrandFromService("main-content", serviceId,
                brand);
        }
    });
$(document).on('click', ".service-brand-button", function () {
    var brands = $('#tag-listing-brands').val();
    var serviceId = $('#serviceName').val();
    console.log(brands);
    console.log(serviceId);
    if (serviceId === "" || serviceId === undefined) {
        alert("service not selected");
        return;
    }
    if (!brands) {
        alert("select brand");
        return;
    }
    if (confirm("Are you sure you want to add brand!") == true) {
        addBrandToService("main-content", brands, serviceId);
    }
});
$(document).on('change', '#serviceName', function () {
    // $('#tag-listing-brand-value').text($(this).text());
    loadBrandsByServiceId("service-container", $(this).val());
    loadaddedBrandsbyserviceId("added-brand-to-service", $(this).val())
});


function addPartnerServiceDetails(fofoId, serviceId, applicableType, code,
                                  partnerStatus, na_comment, partnerCommentStatus) {
    if (confirm("Are you sure you want to add services details!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "applicableType": applicableType,
            "partnerStatus": partnerStatus,
            "na_comment": na_comment,
            "partnerCommentStatus": partnerCommentStatus,
            "code": code
        }
        doPostAjaxRequestWithParamsHandler(context
            + "/addPartnerServicesDetails", params, function (response) {
            if (response == "true") {
                alert("successfully added partner Service Details");
                loadaddPartnerServiceDetails("main-content");
            }
        });
    }
}

function reasonPartnerbrandServiceNotActivate(fofoId, serviceId, serviceBrandId, serviceBrandComment) {
    if (confirm("Are you sure you want to activate brand service!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "serviceBrandId": serviceBrandId,
            "serviceBrandComment": serviceBrandComment

        }
        doPostAjaxRequestWithParamsHandler(context
            + "/reasonPartnerbrandServiceNotActivate", params, function (response) {
            if (response == "true") {
                alert("successfully set your Comment for brand service not activated");
                $('#myServiceActivateBrand').modal('hide');
                $('.modal-backdrop').remove();
                loadAdminPartnerService("main-content", fofoId);
            }
        });
    }
}

function addPartnerServiceBrandDetails(fofoId, serviceId, serviceBrandId,
                                       applicableType, active, partnerStatus, na_comment,
                                       partnerCommentStatus, code) {
    if (confirm("Are you sure you want to add service brand details!") == true) {
        var params = {
            "serviceId": serviceId,
            "serviceBrandId": serviceBrandId,
            "fofoId": fofoId,
            "applicableType": applicableType,
            "active": active,
            "partnerStatus": partnerStatus,
            "na_comment": na_comment,
            "partnerCommentStatus": partnerCommentStatus,

        }
        console.log("params" + params);
        doPostAjaxRequestWithParamsHandler(context
            + "/addPartnerServiceBrandDetails", params, function (response) {
            if (response == "true") {
                alert("successfully added partner Service Brand Details");
                loadaddPartnerBrandServiceDetails("main-content");
            }
        });
    }
}

function configureBrandsDropDown() {
    $('#tag-listing-brands').multiselect({
        includeSelectAllOption: true,
        multiple: true,
        maxHeight: 200,
        buttonWidth: '180px',
        numberDisplayed: 1,
        nonSelectedText: 'Brands',
        nSelectedText: ' - Brands Selected',
        allSelectedText: 'All Brands Selected',
        enableFiltering: true,
        enableCaseInsensitiveFiltering: true
    });
}

function loadService(domId) {
    doGetAjaxRequestHandler(context + "/getcreateService", function (response) {
        $('#' + domId).html(response);
    });
}

function loadaddedBrandsbyserviceId(domId, serviceId) {
    doGetAjaxRequestHandler(context + "/getAddedbrands?serviceId=" + serviceId,
        function (response) {
            $('#' + domId).html(response);
        });
}

function loadBrandsByServiceId(domId, serviceId) {
    doGetAjaxRequestHandler(context + "/getbrands?serviceId=" + serviceId,
        function (response) {
            $('#' + domId).html(response);
            configureBrandsDropDown();
        });

}

function createService(domId, serviceName) {
    console.log(serviceName);
    doPostAjaxRequestHandler(context + "/createService?serviceName="
        + serviceName, function (response) {
        alert("Service Successfully Created");
        $('#' + domId).html(response);
    });
}

function loadaddBrandToService(domId) {
    doGetAjaxRequestHandler(context + "/addBrandsToService",
        function (response) {
            $('#' + domId).html(response);
        });
}

function addBrandToService(domId, brands, serviceId) {
    doPostAjaxRequestWithJsonHandler(context + "/addBrandsService?serviceId="
        + serviceId, JSON.stringify(brands), function (response) {
        alert("Brands added successfully");
        loadBrandsByServiceId("service-container", serviceId);
        loadaddedBrandsbyserviceId("added-brand-to-service", serviceId)
        $('#' + domId).html(response);
    });
}

function removeBrandFromService(domId, serviceId, brand) {

    doDeleteAjaxRequestHandler(context + "/removeBrandfromService?serviceId="
        + serviceId + "&brand=" + brand, function (response) {
        alert("Brand removed from service successfully");
        loadBrandsByServiceId("service-container", serviceId);
        loadaddedBrandsbyserviceId("added-brand-to-service", serviceId)
        $('#' + domId).html(response);
    });
}

function showFinanceServices(domId) {
    doGetAjaxRequestHandler(context + "/getFinanceServicesAllPartner", function (response) {

        $('#' + domId).html(response);
    });
}


function changeServices(partnerServiceId) {
    var serviceId = partnerServiceId.value;
    var fofoId = $("#partnerName").val();
    console.log(fofoId);
    console.log(serviceId);
    if (fofoId == "" || fofoId == 0 || fofoId == undefined) {
        var dialog = bootbox
            .dialog({
                title: "Are you sure want to change state of service!",
                message: "<div class=form-inline'>"
                    + "<label for='reason'>Reason:</label>"
                    + "<textarea class='form-control' rows='1' id='reason'></textarea>"
                    + "</div>",
                buttons: {
                    cancel: {
                        label: "cancel",
                        className: 'btn-danger',
                        callback: function () {
                            loadpartnerService("main-content");
                        }
                    },
                    ok: {
                        label: "ok",
                        className: 'btn-info',
                        callback: function () {
                            partnerStatusComment = $('#reason').val();
                            console.log(partnerStatusComment);
                            var params = {
                                "serviceId": serviceId,
                                "partnerStatusComment": partnerStatusComment
                            }
                            doPostAjaxRequestWithParamsHandler(
                                context + "/changeStatePartnerService",
                                params,
                                function (response) {
                                    if (response == "true") {
                                        alert("successfully changed");
                                        loadpartnerService("main-content");
                                    }
                                });

                        }
                    }
                }
            });

    } else {
        if (confirm("Are you sure you want to change!") == true) {
            var params = {
                "serviceId": serviceId,
                "fofoId": fofoId

            }
            doPostAjaxRequestWithParamsHandler(context
                + "/changeStatePartnerService", params, function (response) {
                if (response == "true") {
                    alert("successfully changed");
                    loadAdminPartnerService("main-content", fofoId);
                }
            });
        } else {
            loadAdminPartnerService("main-content", fofoId);
        }
    }
}

function changeServiceNameForServiceBrand() {

    serviceId = $("#serviceName").val();
    console.log(serviceId);
    doGetAjaxRequestHandler(context + "/selectAddedbrands?serviceId="
        + serviceId, function (response) {
        $('#' + "serviceBrandNameContainer").html(response);
    });
}

function configureAllPartnerName() {
    $(document).ready(function () {
        $('#partnerName').multiselect({
            includeSelectAllOption: true,
            maxHeight: 200,
            buttonWidth: '200px',
            numberDisplayed: 1,
            nonSelectedText: 'Partners',
            nSelectedText: ' - Partners Selected',
            allSelectedText: 'All Partners Selected',
            enableFiltering: true,
            enableCaseInsensitiveFiltering: true

        });
    });
}


function onChangeStateServiceBrand(partnerServiceBrandId, partnerServiceId, brand) {


    console.log(brand);

    var brandServiceId = partnerServiceBrandId.value;
    var fofoId = $("#partnerName").val();
    console.log(brandServiceId, partnerServiceId);
    if (fofoId == "" || fofoId == 0 || fofoId == undefined) {
        var dialog = bootbox
            .dialog({
                title: "Are you sure want to change state of service!",
                message: "<div class=form-inline'>"
                    + "<label for='reason'>Reason:</label>"
                    + "<textarea class='form-control' rows='1' id='reason'></textarea>"
                    + "</div>",
                buttons: {
                    cancel: {
                        label: "cancel",
                        className: 'btn-danger',
                        callback: function () {
                            loadpartnerService("main-content");
                        }
                    },
                    ok: {
                        label: "ok",
                        className: 'btn-info',
                        callback: function () {
                            partnerStatusComment = $('#reason').val();
                            console.log(partnerStatusComment);
                            var params = {
                                "brand": brand,
                                "brandServiceId": brandServiceId,
                                "serviceId": partnerServiceId,
                                "partnerStatusComment": partnerStatusComment
                            }
                            doPostAjaxRequestWithParamsHandler(
                                context
                                + "/changeStatePartnerServiceBrand",
                                params,
                                function (response) {
                                    if (response == "true") {
                                        alert("successfully changed");
                                        loadpartnerService("main-content");
                                    }

                                });

                        }
                    }
                }
            });
    } else {
        if (confirm("Are you sure you want to change!") == true) {

            var params = {
                "brandServiceId": brandServiceId,
                "brand": brand,
                "serviceId": partnerServiceId,
                "fofoId": fofoId

            }
            doPostAjaxRequestWithParamsHandler(context
                + "/changeStatePartnerServiceBrand", params, function (
                response) {
                if (response == "true") {
                    alert("successfully changed");
                    loadAdminPartnerService("main-content", fofoId);
                }
            });

        } else {

            loadAdminPartnerService("main-content", fofoId);
        }
    }
}

function loadpartnerService(domId) {
    doGetAjaxRequestHandler(context + "/getPartnerServices",
        function (response) {
            $('#' + domId).html(response);
        });

}

function loadAdminPartnerService(domId, fofoId) {
    doGetAjaxRequestHandler(context
        + "/getAdminPanelForPartnerServices?fofoId=" + fofoId, function (
        response) {
        $('#' + domId).html(response);
        if (fofoId != 0 || fofoId) {
            doGetAjaxRequestHandler(context + "/getPartnerServices?fofoId="
                + fofoId, function (response) {
                $('#' + "partnerServicesByID").html(response);
            });
        }

    });
}

function activatePartnerService(fofoId, serviceId) {
    console.log(fofoId);
    bootbox.dialog({
        title: "Are you sure you want to activate services!",
        message: "<div class=form-inline'>"
            + "<label for='code'>Code:</label>"
            + "<input class='form-control' type='text' id='code'/>"
            + "</div>",
        buttons: {
            cancel: {
                label: "cancel",
                className: 'btn-danger',
                callback: function () {
                    return;
                }
            },
            ok: {
                label: "ok",
                className: 'btn-info',
                callback: function () {
                    code = $('#code').val();
                    //console.log(partnerStatusComment);
                    if (code == "" || code == undefined || code == null) {
                        alert("code can't be empty");
                        activatePartnerService(fofoId, serviceId);
                        return;
                    }
                    var params = {
                        "serviceId": serviceId,
                        "fofoId": fofoId,
                        "code": code
                    }
                    doPostAjaxRequestWithParamsHandler(context + "/activatePartnerService",
                        params, function (response) {
                            if (response == "true") {
                                alert("successfully activate");
                                loadAdminPartnerService("main-content", fofoId);
                            }
                        });
                }
            }
        }
    });
}

function activateFinanceServices(fofoId, serviceId, row) {
    console.log(fofoId);

    console.log(row);
    bootbox.dialog({
        title: "Are you sure you want to activate services!",
        message: "<div class=form-inline'>"
            + "<label for='code'>Code:</label>"
            + "<input class='form-control' type='text' id='code'/>"
            + "</div>",
        buttons: {
            cancel: {
                label: "cancel",
                className: 'btn-danger',
                callback: function () {
                    return;
                }
            },
            ok: {
                label: "ok",
                className: 'btn-info',
                callback: function () {
                    code = $('#code').val();
                    //console.log(partnerStatusComment);
                    if (code == "" || code == undefined || code == null) {
                        alert("code can't be empty");
                        activatePartnerService(fofoId, serviceId);
                        return;
                    }
                    var params = {
                        "serviceId": serviceId,
                        "fofoId": fofoId,
                        "code": code
                    }
                    doPostAjaxRequestWithParamsHandler(context + "/activateFinanceServices",
                        params, function (response) {

                            row.html(response);
                            alert("successfully submit");

                        });
                }
            }
        }
    });
}

function deActivatePartnerService(fofoId, serviceId) {
    if (confirm("Are you sure you want to deactivate services!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId

        }
        doPostAjaxRequestWithParamsHandler(context
            + "/deActivatePartnerService", params, function (response) {
            if (response == "true") {
                alert("successfully deactivate");
                loadAdminPartnerService("main-content", fofoId);
            }
        });
    }
}

function activatePartnerBrandService(fofoId, serviceId, serviceBrandId) {
    if (confirm("Are you sure you want to activate brand service!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "serviceBrandId": serviceBrandId

        }
        doPostAjaxRequestWithParamsHandler(context
            + "/activatePartnerbrandService", params, function (response) {
            if (response == "true") {
                alert("successfully activate");
                $('#myServiceActivateBrand').modal('hide');
                $('.modal-backdrop').remove();
                loadAdminPartnerService("main-content", fofoId);
            }
        });
    }
}

function actionFinanceBrandService(fofoId, serviceId, brandId, row) {
    if (confirm("Are you sure you want to activate or deactivate brand service!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "serviceBrandId": brandId

        }
        doPostAjaxRequestWithParamsHandler(context
            + "/actionFinanceBrandService", params, function (response) {

            alert("successfully activate");
            row.html(response);
        });
    }
}


function deActivateFinanceServicePartnerNotInterested(fofoId, serviceId, partnerNotInterestedComment, row) {
    console.log(row);
    if (confirm("Are you sure you want to Deactivate service!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "partnerNotInterestedComment": partnerNotInterestedComment

        }
        doPostAjaxRequestWithParamsHandler(context
            + "/deActivateFinanceServicePartnerNotInterested", params, function (response) {

            console.log(row);
            alert("successfully submit");
            row.html(response);

        });
    }
}

function deActivatePartnerServiceByPartner(fofoId, serviceId, partnerNotInterestedComment) {
    if (confirm("Are you sure you want to Deactivate service!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "partnerNotInterestedComment": partnerNotInterestedComment

        }
        doPostAjaxRequestWithParamsHandler(context
            + "/deActivatePartnerBrandServiceByPartner", params, function (response) {
            if (response == "true") {
                alert("successfully activate");
                $('#serviceDeactivateByPartnerModal').modal('hide');
                $('.modal-backdrop').remove();
                loadAdminPartnerService("main-content", fofoId);
            }
        });
    }
}

function deActivatePartnerBrandService(fofoId, serviceId, serviceBrandId, serviceBrandComment) {
    if (confirm("Are you sure you want to deactivate brand service!") == true) {
        var params = {
            "serviceId": serviceId,
            "fofoId": fofoId,
            "serviceBrandId": serviceBrandId,
            "serviceBrandComment": serviceBrandComment
        }
        doPostAjaxRequestWithParamsHandler(context
            + "/deActivatePartnerbrandService", params, function (response) {
            if (response == "true") {
                alert("successfully deactivate");
                $('#myServiceDeActivateBrand').modal('hide');
                $('.modal-backdrop').remove();
                loadAdminPartnerService("main-content", fofoId);
            }
        });
    }
}

function loadaddPartnerServiceDetails(domId) {
    doGetAjaxRequestHandler(context + "/getAddPartnerServicesDetails",
        function (response) {
            $('#' + domId).html(response);
        });
}

function loadaddPartnerBrandServiceDetails(domId) {
    doGetAjaxRequestHandler(context + "/getAddPartnerBrandServiceDetails",
        function (response) {
            $('#' + domId).html(response);
        });
}