Subversion Repositories SmartDukaan

Rev

Rev 35971 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$().ready(function () {
    $("form#update-retailer-details-form input").each(function () {
        $(this).attr('autocomplete', 'off');
    });
});

$().ready(function () {
        $(document).on('click', '#existing-shops', function (e) {
            console.log("existing-shops clicked");
            var shopDetailsSize = $("#shopDetailsSize").attr("size");
            for (var i = 0; i < shopDetailsSize; i++) {
                if ($(e.target).is('#sameAsRetailerAddress' + i)) {
                    console.log("sameAsRetailerAddress" + i + " Clicked!");
                    if (e.target.checked) {
                        $(e.target).val('true');
                        processSameAsRetailerAddressEvent(i);
                    } else {
                        $(e.target).val('false');
                    }
                }
            }
        });

        $(document).on('click', "#updateEmail", function () {
            // alert("testing");
            var newEmail = $('#emailId').val();
            var fofoID = $('#fofoID').val();
            //var fofoID=123;
            //alert(newEmail);
            doAjaxRequestHandler(`${context}/retailer/update-email?newEmail=${newEmail}&fofoID=${fofoID}`, "POST",
                function (response) {
                    if (response) {
                        alert("Email has been updated : Email will be effective after 30 minutes");
                        $("#retailer-details-search-button").val(newEmail).click();
                    }

                });
        });


    $(document).on('click', "#new-shops", function (e) {
            console.log("new-shops clicked");
            var shopDetailsSize = $("#shopDetailsSize").attr("size");
            for (var i = 0; i < shopDetailsSize; i++) {
                if ($(e.target).is('#sameAsRetailerAddress' + i)) {
                    console.log("sameAsRetailerAddress" + i + " Clicked!");
                    if (e.target.checked) {
                        $(e.target).val('true');
                        // processSameAsRetailerAddressEvent(i);
                        $('#new-shops-address').html('');
                    } else {
                        $(e.target).val('false');
                        var shopAddressUi = getNewShopAddressUiElements(i);
                        $('#new-shops-address').html(shopAddressUi);
                    }
                }
            }
        });

        $(document).on('change', '#retailerDocument', function () {
            var fileName = this.files[0] ? this.files[0].name : '';
            if (confirm('Retailer Document has been selected, Do you want to upload ?')) {
                var fileSelector = $('#retailerDocument')[0];
                if (fileSelector != undefined && fileSelector.files[0] != undefined) {
                    var url = context
                        + '/document-upload';

                    console.log(url);
                    var file = this.files[0];
                    $('#retailerDocStatus').html('<i class="fa fa-spinner fa-spin"></i> Uploading...').removeClass('uploaded not-uploaded').css({
                        'background': '#fff3cd',
                        'color': '#856404',
                        'border': '1px solid #ffeeba'
                    });
                    doAjaxUploadRequestHandler(
                        url,
                        'POST',
                        file,
                        function (response) {
                            var documentId = response.response.document_id;
                            console.log("documentId : " + documentId);
                            localStorage.setItem("retailerDocument", documentId);
                            $('#retailerDocStatus').html('<i class="fa fa-check-circle"></i> Uploaded').removeClass('not-uploaded').addClass('uploaded').removeAttr('style');
                            $('#retailerDocFileName').text(fileName);
                        });
                }
            } else {
                // Do nothing!
            }
        });


        $(document).on('change', '.retailerShopDocument', function () {
            var fileName = this.files[0] ? this.files[0].name : '';
            if (confirm('Retailer Shop Document has been selected, Do you want to upload ?')) {
                var fileSelector = $(this)[0];
                var url = context + '/document-upload';
                var file = this.files[0];
                var retailerShopDocumentKey = $(this).attr("id");
                var statusId = retailerShopDocumentKey.replace('retailerShopDocument', 'shopDocStatus');
                var fileNameId = retailerShopDocumentKey.replace('retailerShopDocument', 'shopDocFileName');
                $('#' + statusId).html('<i class="fa fa-spinner fa-spin"></i> Uploading...').removeClass('uploaded not-uploaded').css({
                    'background': '#fff3cd',
                    'color': '#856404',
                    'border': '1px solid #ffeeba'
                });
                doAjaxUploadRequestHandler(
                    url,
                    'POST',
                    file,
                    function (response) {
                        var documentId = response.response.document_id;
                        console.log("documentId : " + documentId);
                        localStorage.setItem(retailerShopDocumentKey, documentId);
                        $('#' + statusId).html('<i class="fa fa-check-circle"></i> Uploaded').removeClass('not-uploaded').addClass('uploaded').removeAttr('style');
                        $('#' + fileNameId).text(fileName);
                    });
            }
        });

    }
)
;

function getNewShopAddressUiElements(counter) {
    var shopAddressUi = '<div class="row">'
        + '<div class="col-lg-4 form-group">'
        + '<p class="bold-details">NAME</p>' + '</div>'
        + '<div class="col-lg-6 form-group">'
        + '<input placeholder="Name" id="shopAddressName'
        + counter
        + '" name="shopAddressName'
        + counter
        + '" type="text" value="" class="form-control input-sm">'
        + '</div>'
        + '</div>'
        + '<div class="row">'
        + '<div class="col-lg-4 form-group">'
        + '<p class="bold-details">LINE1</p>'
        + '</div>'
        + '<div class="col-lg-6 form-group">'
        + '<input placeholder="Line1" id="shopAddressLine1'
        + counter
        + '" name="shopAddressLine1'
        + counter
        + '" type="text" value="" class="form-control input-sm">'
        + '</div>'
        + '</div>'
        + '<div class="row">'
        + '<div class="col-lg-4 form-group">'
        + '<p class="bold-details">LINE2</p>'
        + '</div>'
        + '<div class="col-lg-6 form-group">'
        + '<input placeholder="Line2" id="shopAddressLine2'
        + counter
        + '" name="shopAddressLine2'
        + counter
        + '" type="text" value="" class="form-control input-sm">'
        + '</div>'
        + '</div>'
        +

        '<div class="row">'
        + '<div class="col-lg-4 form-group">'
        + '<p class="bold-details">CITY</p>'
        + '</div>'
        + '<div class="col-lg-6 form-group">'
        + '<input placeholder="City" id="shopAddressCity'
        + counter
        + '" name="shopAddressCity'
        + counter
        + '" type="text" value="" class="form-control input-sm">'
        + '</div>'
        + '</div>'
        +

        '<div class="row">'
        + '<div class="col-lg-4 form-group">'
        + '<p class="bold-details">PIN CODE</p>'
        + '</div>'
        + '<div class="col-lg-6 form-group">'
        + '<input placeholder="Pin Code" id="shopAddressPinCode'
        + counter
        + '" name="shopAddressPinCode'
        + counter
        + '" type="text" value="" class="form-control input-sm">'
        + '</div>'
        + '</div>'
        +

        '<div class="row">'
        + '<div class="col-lg-4 form-group">'
        + '<p class="bold-details">STATE</p>'
        + '</div>'
        + '<div class="col-lg-6 form-group">'
        + '<select class="form-control input-sm" id="shopAddressState'
        + counter
        + '" name="shopAddressState'
        + counter
        + '" placeholder="State">'
        + '<option value="" disabled selected>State</option>';
    for (var index = 0; index < stateNames.length; index++) {
        shopAddressUi = shopAddressUi + '<option value="' + stateNames[index]
            + '">' + stateNames[index] + '</option>'
    }
    shopAddressUi = shopAddressUi + '</select>' + '</div>' + '</div>';
    return shopAddressUi;
}

function processSameAsRetailerAddressEvent(counter) {
    $('#shopAddressName' + counter).val($('#retailerAddressName').val());
    $('#shopAddressLine1' + counter).val($('#retailerAddressLine1').val());
    $('#shopAddressLine2' + counter).val($('#retailerAddressLine2').val());
    $('#shopAddressCity' + counter).val($('#retailerAddressCity').val());
    $('#shopAddressPinCode' + counter).val($('#retailerAddressPinCode').val());
    $('#shopAddressState' + counter).val($('#retailerAddressState').val());
}

$('#fofoPartner').on('change', function () {
    if (this.checked) {
        $('#fofoPartner').val('true');
    } else {
        $('#fofoPartner').val('false');
    }
});

function validateRetailerDetails() {
    console.log("validating Retailer Details...");

    var error = false;
    if ($("#sameAsRetailerAddress0").is(":checked")) {
        processSameAsRetailerAddressEvent(0);
    }
    var firstName = $("form#update-retailer-details-form input[name=firstName]")
        .val();
    console.log("firstName = " + firstName);
    $("#firstName").removeClass("border-highlight");
    if (firstName == "") {
        alert("First Name is required");
        $("#firstName").addClass("border-highlight");
        error = true;
        return error;

    }
    var emailId = $("form#update-retailer-details-form input[name=emailId]")
        .val();
    console.log("emailId = " + emailId);
    $("#emailId").removeClass("border-highlight");
    if (emailId == "") {
        alert("Email Id is required");
        $("#emailId").addClass("border-highlight");
        error = true;
        return error;

    }
    var mobileNumber = $(
        "form#update-retailer-details-form input[name=mobileNumber]").val();
    console.log("mobileNumber = " + mobileNumber);
    $("#mobileNumber").removeClass("border-highlight");
    if (mobileNumber == "") {
        alert("Mobile Number is required");
        $("#mobileNumber").addClass("border-highlight");
        error = true;
        return error;

    }
    var retailerName = $(
        "form#update-retailer-details-form input[name=retailerName]").val();
    console.log("retailerName = " + retailerName);
    $("#retailerName").removeClass("border-highlight");
    if (retailerName == "") {
        alert("Retailer Name is required");
        $("#retailerName").addClass("border-highlight");
        error = true;
        return error;

    }

    /*
     * var retailerNumber = $("form#update-retailer-details-form
     * input[name=retailerNumber]").val(); console.log("retailerNumber = " +
     * retailerNumber); $("#retailerNumber").removeClass("border-highlight");
     * if(retailerNumber == ""){ alert("Retailer Number is required");
     * $("#retailerNumber").addClass("border-highlight"); error = true; return
     * error; }
     */
    var gstNumber = $("form#update-retailer-details-form input[name=gstNumber]").val();
    console.log("gstNumber = " + gstNumber);
    var fofo = $("form#update-retailer-details-form input[name=fofoPartner]").is(":checked");

    $("#gstNumber").removeClass("border-highlight");
    if ($("#district-name-container").val() != undefined && fofo == "false") {
        var districtName = $("#districtName option:selected").val();
        if (fofo == "true" && (districtName == undefined || districtName == "")) {
            alert("Please choose district name");
            $("#districtName").addClass("border-highlight");
            error = true;
            return error;
        }

    }
    if (fofo == "true" && gstNumber == "") {
        alert("Partner GST number is required");
        $("#gstNumber").addClass("border-highlight");
        error = true;
        return error;

    }
    if ($('#retailerDocument').attr("documentId") == 0
        && localStorage.getItem("retailerDocument") == null) {
        alert("Retailer Document is required");
        error = true;
        return error;

    }

    /*
     * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
     * undefined && fileSelector.files[0] == undefined){ alert("Retailer
     * Document is required"); error = true; return error; }
     */
    var retailerAddressName = $(
        "form#update-retailer-details-form input[name=retailerAddressName]")
        .val();
    console.log("retailerAddressName = " + retailerAddressName);
    $("#retailerAddressName").removeClass("border-highlight");
    if (retailerAddressName == "") {
        alert("Retailer Address Name is required");
        $("#retailerAddressName").addClass("border-highlight");
        error = true;
        return error;

    }
    var retailerAddressLine1 = $(
        "form#update-retailer-details-form input[name=retailerAddressLine1]")
        .val();
    console.log("retailerAddressLine1 = " + retailerAddressLine1);
    $("#retailerAddressLine1").removeClass("border-highlight");
    if (retailerAddressLine1 == "") {
        alert("Retailer Address Line1 is required");
        $("#retailerAddressLine1").addClass("border-highlight");
        error = true;
        return error;

    }
    var retailerAddressLine2 = $(
        "form#update-retailer-details-form input[name=retailerAddressLine2]")
        .val();
    console.log("retailerAddressLine2 = " + retailerAddressLine2);
    $("#retailerAddressLine2").removeClass("border-highlight");
    if (retailerAddressLine2 == "") {
        alert("Retailer Address Line2 is required");
        $("#retailerAddressLine2").addClass("border-highlight");
        error = true;
        return error;

    }
    var retailerAddressCity = $("#retailerAddressCity option:selected").val();
    console.log("retailerAddressCity = " + retailerAddressCity);
    $("#retailerAddressCity").removeClass("border-highlight");
    if (retailerAddressCity == "") {
        alert("Retailer Address City is required");
        $("#retailerAddressCity").addClass("border-highlight");
        error = true;
        return error;

    }
    var retailerAddressPinCode = $(
        "form#update-retailer-details-form input[name=retailerAddressPinCode]")
        .val();
    console.log("retailerAddressPinCode = " + retailerAddressPinCode);
    $("#retailerAddressPinCode").removeClass("border-highlight");
    if (retailerAddressPinCode == "") {
        alert("Retailer Address Pin Code is required");
        $("#retailerAddressPinCode").addClass("border-highlight");
        error = true;
        return error;
    }
    var countersize = $("#counterSize option:selected").val();
    console.log("countersize = " + countersize);
    $("#counterSize").removeClass("border-highlight");
    if (countersize == "") {
        alert("countersize is required");
        $("#countersize").addClass("border-highlight");
        error = true;
        return error;


    }
    var counterPotential = $(
        "form#update-retailer-details-form input[name=counterPotential]")
        .val();
    console.log("counterPotential = " + counterPotential);
    $("#counterPotential").removeClass("border-highlight");
    if (counterPotential == "") {
        alert("counterPotential is required");
        $("#counterPotential").addClass("border-highlight");
        error = true;
        return error;


    }
    var fofoZone = $("#fofoZone option:selected").val();
    console.log("fofoZone = " + fofoZone);
    $("#fofoZone").removeClass("border-highlight");
    if (fofoZone == "") {
        alert("Partner Zone is required");
        $("#fofoZone").addClass("border-highlight");
        error = true;
        return error;
    }
    var retailerAddressState = $(
        "form#update-retailer-details-form input[name=retailerAddressState]")
        .val();
    console.log("retailerAddressState = " + retailerAddressState);
    $("#retailerAddressState").removeClass("border-highlight");
    if (retailerAddressState == "") {
        alert("Retailer Address State is required");
        $("#retailerAddressState").addClass("border-highlight");
        error = true;
        return error;
    }
    var minInvestment = $(
        "form#update-retailer-details-form input[name=minInvestment]")
        .val();
    console.log("minInvestment = " + minInvestment);
    $("#minInvestment").removeClass("border-highlight");
    if (minInvestment == "") {
        alert("minInvestment is required");
        $("#minInvestment").addClass("border-highlight");
        error = true;
        return error;
    }
    var fofoStoreCode = $(
        "form#update-retailer-details-form input[name=fofostorecode]")
        .val();

    console.log("fofostorecode -" + fofoStoreCode);
    // start from here
    var shopDetailsSize = $("#shopDetailsSize").attr("size");
    for (var i = 0; i < shopDetailsSize; i++) {
        var shopName = $(
            "form#update-retailer-details-form input[name=shopName" + i
            + "]").val();
        $("form#update-retailer-details-form input[name=shopName" + i + "]")
            .removeClass("border-highlight");
        if (shopName == "") {
            alert("Shop Name is required");
            $("form#update-retailer-details-form input[name=shopName" + i + "]")
                .addClass("border-highlight");
            error = true;
            return error;
        }
        if ($('#retailerShopDocument' + i).attr("documentId") == 0
            && localStorage.getItem("retailerShopDocument" + i) == null) {
            alert("Retailer Shop Document is required");
            error = true;
            return error;
        }
        /*
         * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
         * undefined && fileSelector.files[0] == undefined){ alert("Retailer
         * Shop Document is required"); error = true; return error; }
         */
        var shopAddressName = $(
            "form#update-retailer-details-form input[name=shopAddressName"
            + i + "]").val();
        $(
            "form#update-retailer-details-form input[name=shopAddressName"
            + i + "]").removeClass("border-highlight");
        if (shopAddressName == "") {
            alert("Shop Address Name is required");
            $(
                "form#update-retailer-details-form input[name=shopAddressName"
                + i + "]").addClass("border-highlight");
            error = true;
            return error;
        }
        var shopAddressLine1 = $(
            "form#update-retailer-details-form input[name=shopAddressLine1"
            + i + "]").val();
        $(
            "form#update-retailer-details-form input[name=shopAddressLine1"
            + i + "]").removeClass("border-highlight");
        if (shopAddressLine1 == "") {
            alert("Shop Address Line1 is required");
            $(
                "form#update-retailer-details-form input[name=shopAddressLine1"
                + i + "]").addClass("border-highlight");
            error = true;
            return error;
        }
        var shopAddressLine2 = $(
            "form#update-retailer-details-form input[name=shopAddressLine2"
            + i + "]").val();
        $(
            "form#update-retailer-details-form input[name=shopAddressLine2"
            + i + "]").removeClass("border-highlight");
        if (shopAddressLine2 == "") {
            alert("Shop Address Line2 is required");
            $(
                "form#update-retailer-details-form input[name=shopAddressLine2"
                + i + "]").addClass("border-highlight");
            error = true;
            return error;
        }
        var shopAddressCity = $(
            "form#update-retailer-details-form input[name=shopAddressCity"
            + i + "]").val();
        $(
            "form#update-retailer-details-form input[name=shopAddressCity"
            + i + "]").removeClass("border-highlight");
        if (shopAddressCity == "") {
            alert("Shop Address City is required");
            $(
                "form#update-retailer-details-form input[name=shopAddressCity"
                + i + "]").addClass("border-highlight");
            error = true;
            return error;
        }
        var shopAddressPinCode = $(
            "form#update-retailer-details-form input[name=shopAddressPinCode"
            + i + "]").val();
        $(
            "form#update-retailer-details-form input[name=shopAddressPinCode"
            + i + "]").removeClass("border-highlight");
        if (shopAddressPinCode == "") {
            alert("Shop Address is Pin Code required");
            $(
                "form#update-retailer-details-form input[name=shopAddressPinCode"
                + i + "]").addClass("border-highlight");
            error = true;
            return error;
        }
        var shopAddressState = $("#shopAddressState" + i + " option:selected")
            .val();
        $("#shopAddressState" + i + " option:selected").removeClass(
            "border-highlight");
        if (shopAddressState == "") {
            alert("Shop Address State is required");
            $("#shopAddressState" + i + " option:selected").addClass(
                "border-highlight");
            error = true;
            return error;
        }

    }
    console.log("validation retailer details error = " + error);
    return error;
}

$('#active').on('change', function () {
    if (this.checked) {
        $('#active').val('true');
    } else {
        $('#active').val('false');
    }
});

function retailerDetailsJson() {
    console.log("retailerDetailsJson()")
    var retailerDetailsObject = {};
    retailerDetailsObject['userFirstName'] = $(
        "form#update-retailer-details-form input[name=firstName]").val();
    retailerDetailsObject['userLastName'] = $(
        "form#update-retailer-details-form input[name=lastName]").val();
    retailerDetailsObject['userEmailId'] = $(
        "form#update-retailer-details-form input[name=emailId]").val();
    retailerDetailsObject['userMobileNumber'] = $(
        "form#update-retailer-details-form input[name=mobileNumber]").val();

    // retailerDetailsObject['emailIdOrMobileNumber'] =
    // $('#retailer-details-search-text').val().trim();
    retailerDetailsObject['emailIdOrMobileNumber'] = $(
        "form#update-retailer-details-form input[name=emailId]").val();
    retailerDetailsObject['name'] = $(
        "form#update-retailer-details-form input[name=retailerName]").val();
    retailerDetailsObject['number'] = $(
        "form#update-retailer-details-form input[name=retailerNumber]")
        .val();
    retailerDetailsObject['blocksBrands'] = $("#blocks-brands").val();

    retailerDetailsObject['districtName'] = $("#districtName option:selected")
        .val();
    // = districtName;
    var fofo = $("form#update-retailer-details-form input[name=fofoPartner]").is(":checked");
    retailerDetailsObject['fofo'] = fofo;
    retailerDetailsObject['gstNumber'] = $(
        "form#update-retailer-details-form input[name=gstNumber]").val();
    var active = $("form#update-retailer-details-form input[name=active]").is(":checked");
    retailerDetailsObject['active'] = active;
    var countersize = $("#counterSize option:selected").val();
    retailerDetailsObject['countersize'] = $("#counterSize option:selected")
        .val();
    var astId = $("#retailerAstId option:selected").val();
    retailerDetailsObject['astId'] = $("#retailerAstId option:selected")
        .val();
    console.log(countersize + "countersize");


    var counterPotential = $(
        "form#update-retailer-details-form input[name=counterPotential]")
        .val();
    retailerDetailsObject['counterPotential'] = $(
        "form#update-retailer-details-form input[name=counterPotential]")
        .val();
    console.log("counterPotential = " + counterPotential);


    var minInvestment = $(
        "form#update-retailer-details-form input[name=minInvestment]")
        .val();
    retailerDetailsObject['minInvestment'] = $(
        "form#update-retailer-details-form input[name=minInvestment]")
        .val();
    console.log("minInvestment = " + minInvestment);
    var fofostorecode = $(
        "form#update-retailer-details-form input[name=fofostorecode]")
        .val();
    retailerDetailsObject['fofostorecode'] = $(
        "form#update-retailer-details-form input[name=fofostorecode]")
        .val();
    var fofoZone = $("#fofoZone option:selected").val();
    retailerDetailsObject['warehouseId'] = $("#fofoZone option:selected").val();
    console.log(fofoZone);
    /*
     * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
     * undefined && fileSelector.files[0] != undefined){ var documentId =
     * uploadDocument(fileSelector.files[0]); console.log("uploaded documentId :
     * "+documentId); retailerDetailsObject['documentId'] = documentId; }else{
     * retailerDetailsObject['documentId'] = 0; }
     */
    if (localStorage.getItem("retailerDocument") == null) {
        retailerDetailsObject['documentId'] = 0;
    } else {
        retailerDetailsObject['documentId'] = localStorage
            .getItem("retailerDocument");
    }

    var fofoType = $("#fofoType option:selected").val();
    retailerDetailsObject['fofoType'] = $("#fofoType option:selected").val();
    console.log(fofoType);

    // retailerDetailsObject['file'] = $('#retailerDocument')[0].files[0];
    var retailerAddressObject = {};
    retailerAddressObject['name'] = $(
        "form#update-retailer-details-form input[name=retailerAddressName]")
        .val();
    retailerAddressObject['line1'] = $(
        "form#update-retailer-details-form input[name=retailerAddressLine1]")
        .val();
    retailerAddressObject['line2'] = $(
        "form#update-retailer-details-form input[name=retailerAddressLine2]")
        .val();
    retailerAddressObject['city'] = $("#retailerAddressCity option:selected")
        .val();
    retailerAddressObject['pinCode'] = $(
        "form#update-retailer-details-form input[name=retailerAddressPinCode]")
        .val();
    retailerAddressObject['state'] = $(
        "form#update-retailer-details-form input[name=retailerAddressState]")
        .val();
    retailerAddressObject['phoneNumber'] = retailerDetailsObject['userMobileNumber'];

    retailerDetailsObject['address'] = retailerAddressObject;

    retailerDetailsObject['shops'] = [];
    var shopDetailsSize = $("#shopDetailsSize").attr("size");

    for (var i = 0; i < shopDetailsSize; i++) {
        var shopObject = {};
        var shopId = $("form#update-retailer-details-form input[name=shopName" + i + "]").attr('shopId');
        shopObject['shopId'] = shopId;
        shopObject['name'] = $(
            "form#update-retailer-details-form input[name=shopName" + i
            + "]").val();

        /*
         * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
         * undefined && fileSelector.files[0] != undefined){ var documentId =
         * uploadDocument(fileSelector.files[0]); shopObject['documentId'] =
         * documentId; }else{ shopObject['documentId'] = 0; }
         * console.log("shopObject : " + shopObject);
         */

        if (localStorage.getItem("retailerShopDocument" + i) == null) {
            shopObject['documentId'] = 0;
        } else {
            shopObject['documentId'] = localStorage
                .getItem("retailerShopDocument" + i);
        }

        // shopObject['documentId'] =
        // $('#retailerShopDocument'+i).attr("documentId");
        var sameAsRetailerAddress = $(
            "form#update-retailer-details-form input[name=sameAsRetailerAddress"
            + i + "]").is(":checked");
        shopObject['sameAsRetailerAddress'] = sameAsRetailerAddress;
        if (shopId == '0' && sameAsRetailerAddress == 'true') {
            shopObject['address'] = null;
        } else {
            shopObject['address'] = getShopAddressObject(i);
        }
        retailerDetailsObject['shops'].push(shopObject);

    }

    return JSON.stringify(retailerDetailsObject);
}

function getShopAddressObject(counter) {
    var shopAddressObject = {};
    shopAddressObject['name'] = $(
        "form#update-retailer-details-form input[name=shopAddressName"
        + counter + "]").val();
    shopAddressObject['line1'] = $(
        "form#update-retailer-details-form input[name=shopAddressLine1"
        + counter + "]").val();
    shopAddressObject['line2'] = $(
        "form#update-retailer-details-form input[name=shopAddressLine2"
        + counter + "]").val();
    shopAddressObject['city'] = $(
        "form#update-retailer-details-form input[name=shopAddressCity"
        + counter + "]").val();
    shopAddressObject['pinCode'] = $(
        "form#update-retailer-details-form input[name=shopAddressPinCode"
        + counter + "]").val();
    shopAddressObject['state'] = $(
        "#shopAddressState" + counter + " option:selected").val();
    return shopAddressObject;
}

function downloadRetailerDocument(documentId, retailerId) {
    console.log("documentId : " + documentId);
    doAjaxRequestHandler(context + "/retailerDocument/documentId?documentId="
        + documentId + "&retailerId=" + retailerId, "GET", function (
        response) {
        var name = response.response.name;
        console.log("documentName : " + name);
        doAjaxGetDownload(context + "/retailerDocument/download?retailerId="
            + retailerId, name);
    });

}

function downloadRetailerShopDocument(shopId, retailerId) {
    console.log("shopId : " + shopId);
    doAjaxRequestHandler(context + "/retailerShopDocument/shopId?shopId="
        + shopId + "&retailerId=" + retailerId, "GET", function (response) {
        var name = response.response.name;
        console.log("documentName : " + name);
        doAjaxGetDownload(context + "/retailerShopDocument/download?shopId="
            + shopId + "&retailerId=" + retailerId, name);
    });
}