﻿function CustomerIssue() {
    var _this = this;

    this.ajaxSaveIssue = "/customer-issue";
    this.init = function () {
        $("#SaveSubmit").live("click",
        function () {
            _this.saveIssue();
        });
    }

    this.saveIssue = function () {
        var ajaxData = {
            ID: 0,
            Description: $("#Description").val()
        };

        $.each($(".identify"), function (i, item) {
            var name = item.name;
            var value = item.value;
            ajaxData[name] = value;
        });

        $.ajax({
            type: "POST",
            url: _this.ajaxSaveIssue,
            data: ajaxData,
            success: function (data) {
                if (data.result == "ok") {
                    $("#osx-container #osx-modal-data .errors").empty();
                    $("#osx-container #osx-modal-data .errors").addClass("message").removeClass("errors").html("Задание получено. Мы счас внимательно это изучим.<br/> В течении сегодня-завтра мы свяжемся с вами. Если к спеху, то воспользуйтесь контактами");
                    $("#SaveSubmit").attr("disabled", true);
                }
                if (data.result == "error") {
                    $("#osx-container #osx-modal-data .errors").empty();
                    _this.showErrors(data.errors);
                }
            },
            error: function () {
                alert("Внутренняя ошибка");
            }
        });

    }

    this.showErrors = function (errors) {
        var errorContainer = $("#issue-osx-modal-content .errors");
        $.each(errors, function (i, item) {
            $("<div>").attr("class", "line err").text(item.Message).appendTo(errorContainer);
        });
    }
}

var customerIssue;
$().ready(function () {
    customerIssue = new CustomerIssue();
    customerIssue.init();
});

