Subversion Repositories SmartDukaan

Rev

Rev 29803 | Rev 33618 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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

        $(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');
                gencomment =  $(this).data('gencomment');
                console.log("fofoId"+fofoId);
                var row = $(this).closest("tr");
                
                bootbox.dialog({
                        title : "Follow Up Date",
                        message : "<div class=form-inline'>"
                                        + "<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() {
                                                followUpDate = $('#followUpDate').val();
                                                

                                                var params = {
                                                                "serviceId" : serviceId,
                                                                "fofoId" : fofoId,
                                                                "naText": gencomment,
                                                                "followUpDate": followUpDate
                                                                
                                                        }
                                                
                                                
                                                        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() {
        $(document).ready(function() {
                $('#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);
                        });
}