var InfoPoint = function (parent) {
    this.Parent = parent;
    this.Point = null;
    
    this.Startup = function () {
        $('.icon-view .icon-col').on('click', this.OnColClick.bind(this));
        $('#close-info-dialog').on('click', this.HideDialog.bind(this));
        $('#dialog-info-point-sure').on('click', this.OnSureClick.bind(this));
        $('#dialog-info-point-cancel').on('click', this.HideDialog.bind(this));
    };

    this.OnColClick = function (event) {
        $('.icon-view .icon-col').removeClass("active");

        var label = $(event.target).is('img') ? $(event.target).parent('div') : $(event.target);
        label.addClass("active");
    };

    this.HideDialog = function () {
        $('#dialog-info-point').hide();
        $('#map').css('cursor', 'grab');
        this.Parent.isMark = false;
    };

    this.ShowDialog = function (point) {
        this.Point = point;
        $('#dialog-info-point').show();
        $("#title").textbox('setValue', '');

        $('.icon-view .icon-col').removeClass("active");
        $('.icon-view .icon-col').eq(0).addClass("active");
    };

    this.OnSureClick = function () {
        this.validation();
    }

    this.validation = function () {
        if ($("#title").textbox('getValue').trim() === '') {
            alert('请输入标题');
            return
        } else {
            $.ajax({
                type: "POST",
                dataType: 'text',
                url: '/Point/Add',
                data: {
                    Title: $("#title").textbox('getValue'),
                    Icon: $('.icon-view .active').attr('name'),
                    Longitude: this.Point.lng,
                    Latitude: this.Point.lat,
                    region: 'bj'
                },
                success: function (result) {
                    this.Parent.AddInfoPoint(this.Point, $("#title").textbox('getValue'), $('.icon-view .active').attr('name'), result);
                    this.HideDialog();
                }.bind(this)
            });
        }
    }
}