﻿$(document).ready(function () {
    $(".portal-new-sub").hide();
    $('.topics-close').click(function () {
        if ($("#portal-new-sub" + this.id.substring(13, this.id.length)).is(':hidden') == false) {
            $("#portal-new-sub" + this.id.substring(13, this.id.length)).hide();
        } else {
            $("#portal-new-sub" + this.id.substring(13, this.id.length)).slideDown('normal');
            return false;
        }
    }).next();
    $('body').click(function (event) {
        $(this).find('.portal-new-sub').hide();
    });
});

function ShowPortalNewSub(obj) {
    if ($("#portal-new-sub" + obj.id.substring(13, obj.id.length)).is(':hidden') == false) {
        $("#portal-new-sub" + obj.id.substring(13, obj.id.length)).hide();
    } else {
        $("#portal-new-sub" + obj.id.substring(13, obj.id.length)).slideDown('normal');
        return false;
    }
}

var kWeb = new Object({
    _u: kvirtualroot + '_k.aspx',
    _nav: navigator,
    _document: document,
    _time: new Date().getTime(),
    _eurc: function (s) {
        return encodeURIComponent(s);
    },
    LoadImg: function (URL) {
        var img = new Image(1, 1);
        img.src = URL;
        img.onload = _void;
    },
    LoadJs: function (URL) {
        var sc = this._document.createElement('script');
        sc.type = 'text/javascript';
        sc.src = URL + '&f=vnkweb.js';
        this._document.getElementsByTagName('head')[0].appendChild(sc);
    },
    LoadURL: function (cmd) {
        var _r = this._eurc(window.location.href);
        var _f = this._eurc(this._document.referrer);
        var _t = this._eurc(this._document.title);
        var _p = this._eurc(this._document.location.protocol);
        var _v = kverify;
        var _s = "";
        if (self.screen) {
            _s = screen.width + 'x' + screen.height;
        }
        var URL = this._u + "?"
            + "cmd=" + cmd
            + "&p=" + _p
            + "&t=" + _t
            + "&f=" + _f
            + "&r=" + _r
            + "&s=" + _s
            + "&v=" + _v;
        return URL;
    },
    TimeOut: function () {
        document.getElementById('showtime').innerHTML = kWeb._time + ': ' + (new Date().getTime() - kWeb._time);
        setTimeout('kWeb.TimeOut()', 1000);
    },
    Init: function () {
        this.LoadImg(this.LoadURL('hitcount'));
    },
    ViewMore: function (formid, vnkModul, vnkID, ParentID) {

    },
    CommentWall: function (formid, vnkModul, vnkID, ParentID) {
        var form = document.getElementById(formid);
        var content = getElementsByClassName(form, "*", "inpComment");
        if (content.length == 1) {
            if (content[0].value == '') {
                addClassName(content[0].parentNode.parentNode, "error", true);
                content[0].focus();
                return false;
            }
            if (vnkID != undefined && vnkModul != '') {
                var url = this.LoadURL('comment') + '&modul=' + vnkModul + '&id=' + vnkID + '&parentid=' + ParentID;
                var c = content[0].value;
                c = c.replace(/</g, '&lt;');
                c = c.replace(/>/g, '&gt;');
                $.post(url, { 'c': c },
                    function (data) { if (data.err == 0) { kWeb.LoadComment(data); content[0].value = ''; } else { alert(data.msg); } }, 'json');
            }
        }
        return true;
    },
    Comment: function (formid, vnkModul, vnkID, ParentID) {
        var form = document.getElementById(formid);
        var content = getElementsByClassName(form, "*", "inpComment");
        if (content.length == 1) {
            if (content[0].value == '') {
                addClassName(content[0].parentNode.parentNode, "error", true);
                content[0].focus();
                return false;
            }
            if (vnkID != undefined && vnkModul != '') {
                var url = this.LoadURL('comment') + '&modul=' + vnkModul + '&id=' + vnkID + '&parentid=' + ParentID;
                var c = content[0].value;
                c = c.replace(/</g, '&lt;');
                c = c.replace(/>/g, '&gt;');
                $.post(url, { 'c': c },
                    function (data) { if (data.err == 0) { kWeb.LoadSubComment(data); content[0].value = ''; } else { alert(data.msg); } }, 'json');
            }
        }
        return true;
    },
    LoadComment: function (items) {
        for (var i = 0; i < items.data.length; i++) {
            $('#list-wall').prepend(kWebTemp.ViewWall(items.data[0]));
        }
    },
    LoadSubComment: function (items) {
        for (var i = 0; i < items.data.length; i++) {
            removeClassName(document.getElementById('list-comment' + items.data[i].cid).parentNode, "show");
            $('#list-comment' + items.data[i].cid).append(kWebTemp.ViewSubComment(items.data[0]));
        }
    },
    Like: function (vnkModul, vnkID, vnkOk) {
        var form = document.getElementById('like-comment-' + vnkID);
        if (vnkID != undefined && vnkModul != '') {
            var url = this.LoadURL('like') + '&modul=' + vnkModul + '&id=' + vnkID + '&like=' + (vnkOk ? '1' : '0');
            if (vnkOk)
                $.post(url, function (data) { form.innerHTML = '<a href="javascript:void(0)" onclick="kWeb.Like(\'comment\',' + vnkID + ',false)"> Không thích</a>'; });
            else
                $.post(url, function (data) { form.innerHTML = '<a href="javascript:void(0)" onclick="kWeb.Like(\'comment\',' + vnkID + ',true)"> Thích</a>'; });
        }
    },
    Delete: function (vnkModul, vnkID) {
        if (confirm('Bạn có đồng ý xóa comment này?')) {
            var url = this.LoadURL('delete') + '&modul=' + vnkModul + '&id=' + vnkID;
            $.post(url, function (data) { if (data == 0) alert('Xóa thành công'); else alert('Không được xóa'); });
        }
        else
            return;
    },
    Report: function (vnkModul, vnkID) {
        if (confirm('Cảnh báo chia sẻ này sai vi phạm?')) {
            var url = this.LoadURL('report') + '&modul=' + vnkModul + '&id=' + vnkID;
            $.post(url, function (data) { if (data == 0) alert('Cảnh báo thành công'); else alert('Không được quyền'); });
        }
        else
            return;
    },
    // For Work
    SendWorkWall: function (formid, vnkModul, vnkID, ParentID) {
        var form = document.getElementById(formid);
        var content = getElementsByClassName(form, "*", "inpComment");
        if (content.length == 1) {
            if (content[0].value == '') {
                addClassName(content[0].parentNode.parentNode, "error", true);
                content[0].focus();
                return false;
            }
            if (vnkID != undefined && vnkModul != '') {
                var url = this.LoadURL('work') + '&modul=' + vnkModul + '&id=' + vnkID + '&parentid=' + ParentID;
                var c = content[0].value;
                c = c.replace(/</g, '&lt;');
                c = c.replace(/>/g, '&gt;');
                $.post(url, { 'c': c },
                    function (data) { if (data.err == 0) { kWeb.LoadWork(data); content[0].value = ''; } else { alert(data.msg); } }, 'json');
            }
        }
        return true;
    },
    LoadWork: function (items) {
        for (var i = 0; i < items.data.length; i++) {
            $('#list-wall').prepend(kWebTemp.ViewWork(items.data[0]));
        }
    },
    SendWork: function (formid, vnkModul, vnkID, ParentID) {
        var form = document.getElementById(formid);
        var content = getElementsByClassName(form, "*", "inpComment");
        if (content.length == 1) {
            if (content[0].value == '') {
                addClassName(content[0].parentNode.parentNode, "error", true);
                content[0].focus();
                return false;
            }
            if (vnkID != undefined && vnkModul != '') {
                var url = this.LoadURL('work') + '&modul=' + vnkModul + '&id=' + vnkID + '&parentid=' + ParentID;
                var c = content[0].value;
                c = c.replace(/</g, '&lt;');
                c = c.replace(/>/g, '&gt;');
                $.post(url, { 'c': c },
                    function (data) { if (data.err == 0) { kWeb.LoadSubWork(data); content[0].value = ''; } else { alert(data.msg); } }, 'json');
            }
        }
        return true;
    },
    LoadSubWork: function (items) {
        for (var i = 0; i < items.data.length; i++) {
            removeClassName(document.getElementById('list-comment' + items.data[i].cid).parentNode, "show");
            $('#list-comment' + items.data[i].cid).append(kWebTemp.ViewSubWork(items.data[0]));
        }
    },
    Delete: function (vnkModul, vnkID) {
        if (confirm('Bạn có đồng ý xóa công việc này?')) {
            var url = this.LoadURL('deletework') + '&modul=' + vnkModul + '&id=' + vnkID;
            $.post(url, function (data) { if (data == 0) alert('Xóa thành công'); else alert('Không được xóa'); });
        }
        else
            return;
    },
    Report: function (vnkModul, vnkID) {
        if (confirm('Cảnh báo công việc này sai vi phạm?')) {
            var url = this.LoadURL('reportwork') + '&modul=' + vnkModul + '&id=' + vnkID;
            $.post(url, function (data) { if (data == 0) alert('Cảnh báo thành công'); else alert('Không được quyền'); });
        }
        else
            return;
    }
});
