Subversion Repositories SmartDukaan

Rev

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

var orderTable;
var cartTable;

function loadUserPane(domId, userId) {
    $.ajax({
        type : "GET",
        url : "/crm/user-info?userId=" + userId,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function loadOrderPane(domId, userId, orderId) {
    $.ajax({
        type : "GET",
        url : "/crm/user-orders?userId=" + userId,
        success : function(response) {
            $('#' + domId).html(response);
            loadOrderInfo("bottom-infopane", orderId);
            orderTable = $('#user-orders').dataTable({
                "aaSorting" : [ [ 1, 'desc' ] ],
              "bAutoWidth": false,
              "aoColumns" : [{ "sWidth": "16%" },//order id
                             { "sWidth": "30%" },//item desc
                             { "sWidth": "16%" },//created
                             { "sWidth": "8%" },//amount
                             { "sWidth": "17%" },//status
                             { "sWidth": "13%" }],//mobile no.
                "fnDrawCallback": function() { truncateText(125); },
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
            });
        }
    });
}

function loadRechargeOrderPane(domId, userId, rechargeOrderId) {
    $.ajax({
        type : "GET",
        url : "/crm/recharge-orders?userId=" + userId,
        success : function(response) {
            $('#' + domId).html(response);
            loadRechargeOrderInfo("bottom-infopane", rechargeOrderId);
            orderTable = $('#recharge-orders').dataTable({
                "aaSorting" : [ [ 1, 'desc' ] ],
              "bAutoWidth": false,
              "aoColumns" : [{ "sWidth": "16%" },//recharge order id
                             { "sWidth": "30%" },//desc
                             { "sWidth": "16%" },//created
                             { "sWidth": "8%" },//amount
                             { "sWidth": "17%" },//status
                             { "sWidth": "13%" }],//mobile no.
                "fnDrawCallback": function() { truncateText(180); },
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
            });
        }
    });
}

function loadRechargeOrderInfo(domId, rechargeOrderId) {
    $.ajax({
        type : "GET",
        url : "/crm/recharge-order-info?rechargeOrderId=" + rechargeOrderId,
        success : function(response) {
            $('#' + domId).html(response);

            var trId = 'order-row-' + rechargeOrderId;
            if (orderTable != null) {
                for ( var index in orderTable.fnGetNodes()) {
                    var item = orderTable.fnGetNodes()[index];
                    if ($(item).attr('id') == trId) {
                        orderTable.fnDisplayRow(item);
                        break;
                    }
                }
            }

            $('#recharge-orders tr').removeClass('selected');
            $('#order-row-' + rechargeOrderId).addClass('selected');
        }
    });
}

function loadCartPane(domId, userId, cartId) {
    $.ajax({
        type : "GET",
        url : "/crm/user-cart?userId=" + userId + "&cartId=" + cartId,
        success : function(response) {
            $('#' + domId).html(response);
            cartTable = $('#user-cart').dataTable({
                "aaSorting" : [ [ 1, 'desc' ] ],
              "bAutoWidth": false,
              "aoColumns" : [{ "sWidth": "32%" },//name
                             { "sWidth": "9%" },//quantity
                             { "sWidth": "16%" },//actual price
                             { "sWidth": "16%" },//discounted price
                             { "sWidth": "9%" },//estimate
                             { "sWidth": "18%" }],//created on
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
            });
        }
    });
}

function loadOrderInfo(domId, orderId) {
    $.ajax({
        type : "GET",
        url : "/crm/user-order-info?orderId=" + orderId,
        success : function(response) {
            $('#' + domId).html(response);

            var trId = 'order-row-' + orderId;
            if (orderTable != null) {
                for ( var index in orderTable.fnGetNodes()) {
                    var item = orderTable.fnGetNodes()[index];
                    if ($(item).attr('id') == trId) {
                        orderTable.fnDisplayRow(item);
                        break;
                    }
                }
            }

            $('#user-orders tr, #orders-without-user tr').removeClass('selected');
            $('#order-row-' + orderId).addClass('selected');
        }
    });
}

function loadLineInfo(domId, userId, itemId) {
    $.ajax({
        type : "GET",
        url : "/crm/user-line-info?userId=" + userId + "&itemId=" + itemId,
        success : function(response) {
            $('#' + domId).html(response);
            $('#user-cart tr').removeClass('selected');
            $('#cart-row-' + itemId).addClass('selected');
        }
    });
}

function loadTicketInfo(domId, ticketId, ticketTable, activityId) {
    $.ajax({
        type : "GET",
        url : "/crm/tickets/" + ticketId + "/edit",
        success : function(response) {
            $('#' + domId).html(response);

            var trId = 'ticket-row-' + ticketId;
            if (ticketTable != null) {
                for ( var index in ticketTable.fnGetNodes()) {
                    var item = ticketTable.fnGetNodes()[index];
                    if ($(item).attr('id') == trId) {
                        ticketTable.fnDisplayRow(item);
                        break;
                    }
                }
            }

            $('#tickets tr').removeClass('selected');
            $('#' + trId).addClass('selected');

            // For tickets accessed from activity page
            if (activityId != null) {
                $('#activity tr').removeClass('selected');
                $('#activity-row-' + activityId).addClass('selected');
            }
            
            $('#order-table').dataTable({
                "aaSorting" : [ [ 2, 'desc' ] ],
//            "bAutoWidth": false,
//            "aoColumns" : [{ "sWidth": "5%" },
//                           { "sWidth": "20%" },
//                           { "sWidth": "20%" },
//                           { "sWidth": "12.5%" },
//                           { "sWidth": "12.5%" },
//                           { "sWidth": "10%" },
//                           { "sWidth": "10%" },
//                           { "sWidth": "10%" }],
                "iDisplayLength" : 10,
                "fnDrawCallback": function() {truncateText(100);},
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
            });
        }
    });
}

function createTicketDataTable(domId) {
    var ticketsTable = $('#' + domId).dataTable({
         "aaSorting" : [ [ 3, 'asc' ] ],
         "bAutoWidth": false,
         "aoColumns" : [{ "sWidth": "9%" },//ticket id
                        { "sWidth": "16%" },//customer id or Description when orderId is set
                        { "sWidth": "21%" },//category id
                        { "sWidth": "13%" },//date created
                        { "sWidth": "13%" },//date closed
                        { "sWidth": "12%" },//assignee
                        { "sWidth": "8%" },//status
                        { "sWidth": "8%" }],//priority
        "fnDrawCallback": function() {truncateText(85);},
        "iDisplayLength" : 10,
        "sDom" : 'T<"clear">lfrtip',
        "oTableTools" : {
            "sSwfPath" : "swf/copy_cvs_xls_pdf.swf",
            "sExtends": "csv",
            "sFieldSeperator": "`"
        },
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
    });

    return ticketsTable;
}

function loadActivityDescription(domId, aActivityId) {
        if($(aActivityId).attr('isRead')=="true") {
                $('#' + domId).html("<h4>Activity Description :</h4><pre>" + $(aActivityId).parent().siblings('td[id="activity-description"]').attr('title') + '</pre>');
        } else {
                $('#' + domId).html("<h4>Activity Description :</h4><pre>" + $(aActivityId).parent().siblings('td[id="activity-description"]').attr('title') + 
                                '</pre><br/><input type="button" value="Mark as read" activityid="'+ $(aActivityId).attr('activityid') +'" id="mark-as-read">');
        }
    $('#activity-table tr').removeClass('selected');
    $(aActivityId).parent().parent().addClass('selected');
}

function loadActivityInfo(domId, activityId) {
    $.ajax({
        type : "GET",
        url : "/crm/activity-info?activityId=" + activityId,
        success : function(response) {
            $('#' + domId).html(response);
            $('#activity tr').removeClass('selected');
            $('#activity-row-' + activityId).addClass('selected');
            $('#activity').css('table-layout', 'fixed');
        }
    });
}

function createActivityDataTable(domId) {
    var activityTable = $('#' + domId).dataTable({
        "aaSorting" : [ [ 4, 'desc' ] ],
     "bAutoWidth": false,
      "aoColumns" : [{ "sWidth": "7%" },//id
                     { "sWidth": "18%" },//activity type
                     { "sWidth": "11%" },//description
                     { "sWidth": "11%" },//timestamp
                     { "sWidth": "12%" },//creator
                     { "sWidth": "6%" },//customer id
                     { "sWidth": "7%" },//ticket id
                     { "sWidth": "7%" },//ticket status
                     { "sWidth": "12%" },//category
                     { "sWidth": "9%" }],//contact number
        "iDisplayLength" : 10,
        "sDom" : 'T<"clear">lfrtip',
        "fnDrawCallback": function() {truncateText(95);},
        "oTableTools" : {
            "sSwfPath" : "swf/copy_cvs_xls_pdf.swf",
            "sExtends": "csv",
            "sFieldSeperator": "`"
        },
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
    });

    return activityTable;
}

function loadAgentsInfo(domId) {
        $.ajax({
                type    : "GET",
                url         : "/crm/agent",
                success : function(response) {
                        $('#' + domId).html(response);
                        
                        var agentTable = $('#agents').dataTable({
                "aaSorting" : [ [ 1, 'asc' ] ],
                "bAutoWidth": false,
                "aoColumns" : [{ "sWidth": "12%", "sSortDataType": "dom-text", "sType": "numeric" },//AgentID
                               { "sWidth": "25%" },//Agent Name
                               { "sWidth": "30%" },//Email ID
                               { "sWidth": "20%" },//Role
                               { "sWidth": "13%", "sSortDataType": "dom-text", "sType": "numeric"}],//Manager ID
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
            });
                }
        });
}

function loadAllOpenTickets(domId) {
        $.ajax({
                type    : "GET",
                url         : "/crm/tickets!getAllOpenTickets",
                success : function(response) {
                        $('#' + domId).html(response);
                        
                        var agentTable = $('#open-tickets').dataTable({
                "aaSorting" : [ [ 1, 'asc' ] ],
                "bAutoWidth": true,
                "iDisplayLength" : 25,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
            });
                }
        });
}

function loadTicketCreationForm(domId, params) {
    $.ajax({
        type : "GET",
        url : "/crm/tickets/new",
        data : params,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function loadActivityCreationForm(domId, params) {
    $.ajax({
        type : "GET",
        url : "/crm/activity/new",
        data : params,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function updateTicket(domId, ticketId, params) {
    $.ajax({
        type : "POST",
        url : "/crm/tickets!update?id=" + ticketId,
        data : params,
        success : function(response) {
            var ticketTable = $('table[id$="tickets"]');
            if (ticketTable.length == 1) {
                var rowIndex = ticketTable.dataTable().fnGetPosition($('tr#ticket-row-' + ticketId)[0]);
                var responseObj = jQuery(response);
                var actionMessages = responseObj.find('#action-messages').html();
                responseObj.find('#ticket-row-' + ticketId).children().each(
                        function(i, item) {
                            var th = responseObj.find('th').eq(i);
                            if (th.text() == "Ticket Id") {
                                return;
                            }

                            var thOld = ticketTable.find('th').filter(
                                    function(index) {
                                        if ($(this).text() == th.text()) {
                                            return true;
                                        }

                                        return false;
                                    });

                            if ($(thOld).length != 0) {
                                ticketTable.dataTable().fnUpdate($(item).text(), rowIndex, $(thOld).index(), true, false);
                            }
                        });

                loadTicketInfo("bottom-infopane", ticketId, ticketTable.dataTable(), null);
                ticketTable.css('table-layout', 'fixed');

                var alertString = jQuery.trim(actionMessages);
                if (alertString != '') {
                    alert(alertString);
                }
            }
            else {
                loadTicketInfo("bottom-infopane", ticketId, null, null);
            }

            truncateText(85);
        }
    });
}

function createTicket(domId, params) {
    $.ajax({
        type : "POST",
        url : "/crm/tickets",
        data : params,
        success : function(response) {
            $('#' + domId).html(response);
            var ticketTable = createTicketDataTable('tickets');
        }
    });
}

function createAgent(params, managerId){
        $.ajax({
                type : "POST",
                url : "/crm/agent!createAgent?managerId="+managerId,
                data : params,
                success : function(response) {
                        alert("Agent created with the specified information");
                        $.colorbox.close();
                        $('#infopane').html(response);
                        var agentTable = $('#agents').dataTable({
                "aaSorting" : [ [ 1, 'asc' ] ],
                "bAutoWidth": false,
                "aoColumns" : [{ "sWidth": "12%", "sSortDataType": "dom-text", "sType": "numeric" },//AgentID
                               { "sWidth": "25%" },//Agent Name
                               { "sWidth": "30%" },//Email ID
                               { "sWidth": "20%" },//Role
                               { "sWidth": "13%", "sSortDataType": "dom-text", "sType": "numeric"}],//Manager ID
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
            });
                }
        });
}

function changeAgentRole(params){
        $.ajax({
                type : "POST",
                url : "/crm/agent!changeAgentRole",
                data : params,
                success : function(response) {
                        alert("Agent role changed");
                        $.colorbox.close();
                        $('#infopane').html(response);
                        var agentTable = $('#agents').dataTable({
                "aaSorting" : [ [ 1, 'asc' ] ],
                "bAutoWidth": false,
                "aoColumns" : [{ "sWidth": "12%", "sSortDataType": "dom-text", "sType": "numeric" },//AgentID
                               { "sWidth": "25%" },//Agent Name
                               { "sWidth": "30%" },//Email ID
                               { "sWidth": "20%" },//Role
                               { "sWidth": "13%", "sSortDataType": "dom-text", "sType": "numeric"}],//Manager ID
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
            });
                }
        });
}

function createActivity(domId, params) {
    $.ajax({
        type : "POST",
        url : "/crm/activity",
        data : params,
        success : function(response) {
            $('#' + domId).html(response);
            var activityTable = createActivityDataTable('activity');
        }
    });
}

function goToHomePage() {
    document.location.href = "/crm";
}

function loadTickets(domId, getURL, ticketId) {
    $.ajax({
        type : "GET",
        url : getURL,
        success : function(response) {
            $('#' + domId).html(response);
            var ticketTable = createTicketDataTable('tickets');
            if (ticketId != null) {
                loadTicketInfo("bottom-infopane", ticketId, ticketTable.dataTable(), null);
                ticketTable.css('table-layout', 'fixed');
            }
        }
    });
}
function changeActivityFormValidCriteria(commonDescription) {
        if(commonDescription == "") {
                $('#description').addClass('required');
        } else {
                $('#description').removeClass('required');
        }
}

function processActivityTypeChange(activityType) {
        if(activityType != "RECEIVED_CALL_FROM_CUSTOMER") {
                $('select#common-activity-desc').hide();
                $('#description').addClass('required');
        } else {
                $('select#common-activity-desc').show();
        }
    if (activityType == "SEND_EMAIL_TO_CUSTOMER") {
        $.colorbox({
            inline : true,
            width : "775px",
            height : "445px",
            href : "div#mail-div",
            onClosed : function() {
                                CKEDITOR.instances['mail-body'].destroy(false);
                $("div#mail-div").hide();
                $('select#activity-type').val('OTHER');
            }
        });

        $("div#mail-div").show();
        $('#mail-body').ckeditor({toolbar : 'Basic', scayt_autoStartup : true});
    }
    else if (activityType == "ESCALATE_TICKET") {
        $.colorbox({
            inline : true,
            width : "675px",
            height : "560px",
            href : "div#escalation-div",
            onClosed : function() {
                CKEDITOR.instances['escalation-mail-body'].destroy(false);
                $("div#escalation-div").hide();
                $('select#activity-type').val('OTHER');
            }
        });

        $("div#escalation-div").show();
        $('#escalation-mail-body').ckeditor({toolbar : 'Basic', scayt_autoStartup : true});
    }
}

function processInputFormSubmit() {
    $.ajax({
        type : "POST",
        url : "/crm/",
        success : function(response) {
            $.html(response);
            var ticketTable = createTicketDataTable('tickets');
        }
    });
}

function listActivities(domId, params) {
    $.ajax({
        type : "GET",
        url : "/crm/activity",
        data : params,
        success : function(response) {
            $('#' + domId).html(response);
            var activityTable = createActivityDataTable('activity');
        }
    });
}

function truncateText(widthSize) {
    $(".truncated-text").each(function() {
        $(this).truncate({
            width : $(this).attr('truncatedTextWidth'),
            addtitle : true
        });
        })
}

function markAsRead(activityId) {
    $.ajax({
        type : "POST",
        url : "/crm/activity!markAsRead?activityId=" + activityId,
        success: function(response) {
            listActivities('infopane', "creatorId=1");
        }
    });
}

function loadAdvancedSearchBox() {
    $.colorbox({
        inline : true,
        width : "535px",
        height : "465px",
        href : "form#search",
        onClosed : function() {
            $("form#search").hide();
        }
    });

    $("form#search").show();
}

function processSearchEntityChange(searchEntity) {
    if (searchEntity == "Tickets") {
        $("#assignee").show();
        $("#creator").hide();
        $("tr#activityTypes").hide();
    }
    else if (searchEntity == "Activities") {
        $("#assignee").hide();
        $("#creator").show();
        $("tr#activityTypes").show();
    }
}

function increaseTrustLevel(domId, userId, trustLevelDelta) {
    $.ajax({
        type : "PUT",
        url : "/crm/user-info/" + userId + "?trustLevelDelta=" + trustLevelDelta,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function addPrivateDealUser(domId, userId) {
    $.ajax({
        type : "PUT",
        url : "/crm/user-info!addPrivateDealUser?userId=" + userId,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function changePrivateDealUserStatus(domId, userId, state) {
    $.ajax({
        type : "PUT",
        url : "/crm/user-info!changeStatusOfPrivateDealUser?userId=" + userId+ "&isPrivateDealUserActive=" + state,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function resetPasswordForPrivateDealUser(domId, userId) {
    $.ajax({
        type : "PUT",
        url : "/crm/user-info!resetPrivateDealUserPassword?userId=" + userId,
        success : function(response) {
            $('#' + domId).html(response);
        },
        error : function() {
                alert("Unable to reset password.");
        }
    });
}

function displayCancelOrderPopUp() {
        $.colorbox({
            inline : true,
            width : "650px",
            height : "550px",
            href : "div#cancel-div",
            onClosed : function() {
                CKEDITOR.instances['cancel-body'].destroy(false);
                $("div#cancel-div").hide();
            }
        });

        $("div#cancel-div").show();
        $('#cancel-body').ckeditor({toolbar : 'Basic', scayt_autoStartup : true});
}

function displayCancelStoreOrderPopUp() {
        $.colorbox({
        inline : true,
        width : "650px",
        height : "550px",
        href : "#cancel-store-order-div",
        onClosed : function() {
            CKEDITOR.instances['cancel-store-order-body'].destroy(false);
            $("#cancel-store-order-div").hide();
        }
    });

    $("#cancel-store-order-div").show();
    $('#cancel-store-order-body').ckeditor({toolbar : 'Basic', scayt_autoStartup : true});
}

function cancelOrder(domId, ticketId, orderId, orderStatus, formData) {
        if ($('#cancellationInitiator').val()) {
                var cancellationInitiator = $('#cancellationInitiator').val();
                var uri = "/crm/user-order-info!markOrderForCancellation?orderId=" + orderId
                                                + "&cancellationInitiator=" + cancellationInitiator + "&" + formData;
                var cancellationResult = function() {
                        document.location.href = "/crm?email=&orderId=" + orderId;
                }
        } else {
                var uri = "/crm/tickets!updateOrderStatus?id=" + ticketId + "&orderId=" + orderId
                                                + "&orderStatus=" + orderStatus + "&" + formData;
                var cancellationResult = function(response) {
            $('#' + domId).html(response);
        }
        }
    $.ajax({
        type : "POST",
        url : uri,
        success : cancellationResult
    });
    
    if(formData.indexOf("LOWER_PRICE_AVAILABLE_ELSEWHERE")!=-1){
        var desc = formData.split("&");
        var description = "Order cancelled because of Lower Price Available elsewhere";
        $.ajax({
                type : "POST",
                url : "/crm/tickets?orderId="+orderId+"&priority=MEDIUM&category=PRODUCT_PROCUREMENT"
                                + "&assigneeEmailId=chaitnaya.vats@shop2020.in&description="+description+"&"+desc[1],
                success : function(response){
                        alert("Ticket created for Lower Price Available elsewhere");
                }
        });
        
    }
}

function cancelStoreOrder(domId, ticketId, orderId, orderStatus, formData) {
        if ($('#cancellationInitiator').val() != "CUSTOMER" && $('#cancellationInitiator').val() != "INTERNAL") {
                alert("Cannot refund");
                return false;
        } 
        var cancellationInitiator = $('#cancellationInitiator').val();
        var uri = "/crm/user-order-info!markOrderForCancellation?orderId=" + orderId
                                        + "&cancellationInitiator=" + cancellationInitiator + "&" + formData;
        var cancellationResult = function() {
                document.location.href = "/crm?email=&orderId=" + orderId;
        }
        
    $.ajax({
        type : "POST",
        url : uri,
        success : cancellationResult
    });
}

function updateOrderStatus(domId, ticketId, orderId, orderStatus) {
    $.ajax({
        type : "POST",
        url : "/crm/tickets!updateOrderStatus?id=" + ticketId + "&orderId=" + orderId
                                                + "&orderStatus=" + orderStatus,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function loadUnreadActivities(domId) {
    $.ajax({
        type : "GET",
        url : "/crm/activity!getUnreadActivities",
        success : function(response) {
            $('#' + domId).html(response);
            var activityTable = createActivityDataTable('activity');
        }
    });
}

function refreshSidebar() {
    $.ajax({
        type : "PUT",
        url : "/crm",
        success : function(response) {
            $('#sidebar').html($(response).find('#sidebar').html());
        }
    });
}

function changeAddress(urlParams) {
    $.ajax({
        type : "GET",
        url : "/crm",
        success : function(response) {
            $('#sidebar').html($(response).find('#sidebar').html());
        }
    });
}

function showHidecancelReasonDiv(cancelReason){
        var reasonsToShowDiv = ['LOWER_PRICE_AVAILABLE_ELSEWHERE','OTHER','OUT_OF_STOCK','COLOR_OUT_OF_STOCK'];
        if(($.inArray(cancelReason, reasonsToShowDiv))!=-1){
                $('#cancelReasonBox').show();
        } else {
                $('#cancelReasonBox').hide();
        }
}

function blockPayment(transactionId, ticketId, paymentId) {
        $.ajax({
                type : "GET",
                url : "/crm/tickets!blockPayment?transactionId=" + transactionId + "&id=" + ticketId + "&paymentId=" + paymentId,
                success : function(response) {
            $('#bottom-infopane').html(response);
        }
        });
}

function allowPayment(transactionId, ticketId, paymentId) {
        $.ajax({
                type : "GET",
                url : "/crm/tickets!allowPayment?transactionId=" + transactionId + "&id=" + ticketId + "&paymentId=" + paymentId,
                success : function(response) {
            $('#bottom-infopane').html(response);
        }
        });
}

function denyDOA(orderId, ticketId) {
        $.ajax({
                type : "GET",
                url : "/crm/tickets!denyDOA?orderId=" + orderId + "&id=" + ticketId,
                success : function(response) {
            $('#bottom-infopane').html(response);
        }
        });
}


function authorizeDOA(orderId, ticketId) {
        $.ajax({
                type : "GET",
                url : "/crm/tickets!authorizeDOA?orderId=" + orderId + "&id=" + ticketId,
                success : function(response) {
            $('#bottom-infopane').html(response);
        }
        });
}

function denyReturn(orderId, ticketId) {
        $.ajax({
                type : "GET",
                url : "/crm/tickets!denyReturn?orderId=" + orderId + "&id=" + ticketId,
                success : function(response) {
            $('#bottom-infopane').html(response);
        }
        });
}


function authorizeReturn(orderId, ticketId) {
        $.ajax({
                type : "GET",
                url : "/crm/tickets!authorizeReturn?orderId=" + orderId + "&id=" + ticketId,
                success : function(response) {
            $('#bottom-infopane').html(response);
        }
        });
}

function markOrderForCancellation(orderId, formData) {
        console.log(typeof(orderId), typeof(formData), orderId, formData);
        
        $.ajax({
                type : "GET",
                url : "/crm/user-order-info!markOrderForCancellation?orderId=" + orderId + "&cancellationInitiator=" + formData,
                success : function(response) {
                        document.location.href = "/crm?email=&orderId=" + orderId;
        }
        });
}

function loadAgentCreationForm() {
        $.colorbox({
        inline : true,
        width : "550px",
        height : "400px",
        href : "div#create-agent-div",
        onClosed : function() {
            $("div#create-agent-div").hide();
        }
    });

    $("div#create-agent-div").show();
        
}

function deactivateAgentPopup() {
        $.colorbox({
        inline : true,
        width : "400px",
        height : "150px",
        href : "div#deactivate-agent-div",
        onClosed : function() {
            $("div#deactivate-agent-div").hide();
        }
    });

    $("div#deactivate-agent-div").show();

}

function changeAgentPasswordPopup(){
        $.colorbox({
        inline : true,
        width  : "350px",
        height : "350px",
        href   : "div#change-password-div",
        onClosed : function() {
            $("div#change-password-div").hide();
        }
    });

    $("div#change-password-div").show();
}

function changeAgentRolePopup(){
        $.colorbox({
        inline : true,
        width  : "375px",
        height : "350px",
        href   : "div#change-agent-role-div",
        onClosed : function() {
            $("div#change-agent-role-div").hide();
        }
    });

    $("div#change-agent-role-div").show();
}

function updateAgentPassword(){
        if(($('#change-password1').val().trim())==($('#change-password2').val().trim())){
                $.ajax({
                        type : "POST",
                        url : "/crm/agent!changePassword?emailId=" + $('#agentEmail').val() + "&newPassword=" + $('#change-password1').val().trim(),
                        success : function(response) {
                                alert("Password updated successfully");
                                $.colorbox.close();
                        }
                });
        }
        else { 
                alert("Passwords not matching");
                return false;
        }
}

function validateAgentCreationForm(){
        var formError = false;
        if($('#new-agent-name').val().length == 0) {
                $('#agent-name-error').html("Please enter the name");
                $('#new-agent-name').addClass('agent-form-error');
                formError = true;
        }
        if(($('#new-agent-id').val().length == 0)) {
                $('#agent-email-error').html("Please enter the Email-ID");
                $('#new-agent-id').addClass('agent-form-error');
                formError = true;
        }
        if($('#create-password1').val().length == 0) {
                $('#agent-password1-error').html("Please enter password");
                $('#create-password1').addClass('agent-form-error');
                formError = true;
        } else if($('#create-password2').val().length == 0){
                $('#agent-password2-error').html("Please re enter password");
                $('#create-password2').addClass('agent-form-error');
                formError = true;
        } else if($('#create-password1').val()!=$('#create-password2').val()) {
                $('#agent-password1-error').html("Please make sure you entered same passwords");
                $('#create-password1').addClass('agent-form-error');
                $('#create-password2').addClass('agent-form-error');
                formError = true;
        }
        
        if(formError){
                return false;
        }
        return true;
}

function clearAgentCreationForm() {
                $('#agent-name-error').html("");
                $('#new-agent-name').removeClass('agent-form-error');
                $('#agent-email-error').html("");
                $('#new-agent-id').removeClass('agent-form-error');
                $('#agent-password1-error').html("");
                $('#create-password1').removeClass('agent-form-error');
                $('#agent-password2-error').html("");
                $('#create-password2').removeClass('agent-form-error');
                $('#agent-password1-error').html("");
                $('#create-password1').removeClass('agent-form-error');
                $('#create-password2').removeClass('agent-form-error');
}

function deactivateAgent(emailId, id) {
        $.ajax({
                type : "POST",
                url : "/crm/agent!deActivateAgent?emailId=" + emailId+ "&id=" + id,
                success : function(response) { 
                        alert("Agent deactivated successfully");
                        $.colorbox.close();
                        $('#infopane').html(response);
                        var agentTable = $('#agents').dataTable({
                "aaSorting" : [ [ 1, 'asc' ] ],
                "bAutoWidth": false,
                "aoColumns" : [{ "sWidth": "12%", "sSortDataType": "dom-text", "sType": "numeric" },//AgentID
                               { "sWidth": "25%" },//Agent Name
                               { "sWidth": "30%" },//Email ID
                               { "sWidth": "20%" },//Role
                               { "sWidth": "13%", "sSortDataType": "dom-text", "sType": "numeric"}],//Manager ID
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
            });
                }
        });
}
        
function extendExpiryDate(domId, ticketId, orderId, pickupExtension) {
    $.ajax({
        type : "POST",
        url : "/crm/tickets!extendExpiry?id=" + ticketId + "&orderId=" + orderId + "&pickupExtension=" + pickupExtension,
        success : function(response) {
            $('#' + domId).html(response);
        }
    });
}

function refundRechargeOrder(rechargeOrderId, domId) {
        $.ajax({
        type : "POST",
        url : "/crm/recharge-order-info!refundRechargeOrder?rechargeOrderId=" + rechargeOrderId,
        success : function(response) {
                location.reload();
        },
        error : function() {
                $('#' + domId).html("<div style='padding:15px 5px 15px 5px;color:red;'><b>Error in refunding. " +
                                "<a href='/crm/?email=&mobileNumber=&orderId=&ticketId=&rechargeOrderId=" + rechargeOrderId + "&deviceNumber=&submit=Search'>Try again</a> or contact Engineering team.</b></div>");
        }
    });
}

function convertStoreToNormal(orderId) {
        $.ajax({
        type : "POST",
        url : "/crm/user-order-info!convertStoreToNormal?orderId=" + orderId,
        success : function() {
                location.reload();
        },
        error: function() {
                location.reload();
        }
    });
}

function changeShippingAddress(orderId) {
        $.ajax({
        type : "POST",
        url : "/crm/user-order-info!changeShippingAddress?orderId=" + orderId,
        data : $('#shippingAddressFrm').serialize(),
        success : function(response) {
                location.reload();
        },
        error : function() {
                location.reload();
        }
    });
}

function refundOrderPayment(params) {
        $.ajax({
        type : "POST",
        url : "/crm/user-order-info!refundOrderPayment",
        data : params,
        success : function(response) {
                        alert(response);
                        location.reload();
        },
        error : function() {
                alert("Error in refund");
                location.reload();
        }
    });
}

function loadOrdersByMobile(domId) {
    orderTable = $('#orders-without-user').dataTable({
      "aaSorting" : [ [ 1, 'desc' ] ],
      "bAutoWidth": false,
      "aoColumns" : [{ "sWidth": "5%" },//order id
                     { "sWidth": "7%" },//Source
                     { "sWidth": "20%" },//item desc
                     { "sWidth": "16%" },//created
                     { "sWidth": "7%" },//amount
                     { "sWidth": "15%" },//status
                     { "sWidth": "10%" },//mobile no.
                     { "sWidth": "20%" }],//email
        "fnDrawCallback": function() { truncateText(125); },
        "iDisplayLength" : 10,
        "sDom" : 'T<"clear">lfrtip',
        "oTableTools" : {
            "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
        },
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
    });
}

function loadRechargeOrdersByDeviceNo(domId){
        orderTable = $('#recharge-orders').dataTable({
              "aaSorting" : [ [ 1, 'desc' ] ],
              "bAutoWidth": false,
              "aoColumns" : [{ "sWidth": "13%" },//recharge order id
                         { "sWidth": "22%" },//desc
                         { "sWidth": "16%" },//created
                         { "sWidth": "8%" },//amount
                         { "sWidth": "17%" },//status
                         { "sWidth": "10%" },//mobile no.
                         { "sWidth": "14% "}],//email Id
                "fnDrawCallback": function() { truncateText(125); },
                "iDisplayLength" : 10,
                "sDom" : 'T<"clear">lfrtip',
                "oTableTools" : {
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
                },
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
            });
}