﻿var __tooltips2 = function() {
    var __tPanel = $("<div id='tooltipsContainer2' class='tooltipsContainer2'></div>").hide().appendTo(document.body),
		_curTarget = null,
		_f_enter = function(e) {
		    if (_curTarget == this) { return; }

		    _curTarget = this;

		    var $target = $(this),
				_o = e.data.onOpen($target); // {text: '', width: 250}

		    if (_o == null || !_o.text || _o.text == '') { return; }

		    _o = $.extend({
		        text: "",
		        width: "auto",
		        pos: "right;center"
		    }, _o);

		    var hPos = _o.pos; // top, left, bottom, right, center, auto (x; y)

		    var oText = _o.text;
		    var startS = oText.indexOf("valueimg");
		    var endS = oText.indexOf("\"", startS + 10);
		    var oText1 = "";

		    var oText = oText.substr(startS + 10, endS - startS - 10);

		    $.post("ajax.axd", { action: 'getCardTooltip', a: oText }, function(data) {
		        oText1 = "<div class='tooltipsText'>" + data + "<div class='nav_clear'></div></div>";

		        __tPanel.width(_o.width).html(oText1)
				.append($('<div><div class="line10"></div><div class="line9"></div><div class="line8"></div><div class="line7"></div><div class="line6"></div><div class="line5"></div><div class="line4"></div><div class="line3"></div></div>'))
				.css({ opacity: 0 }).show();

		        var offset = $target.position(),
				cw = $target.outerWidth(),
				ch = $target.outerHeight(),
				x = offset.left,
				y = offset.top,
				w = __tPanel.outerWidth(),
				h = __tPanel.outerHeight();

		        var tmp = hPos.split(';'),
				pos1 = tmp[0],
				pos2 = tmp[1],
				win = $(window),
				winW = win.width(),
				winH = win.height(),
				tx = x, ty = y;

		        switch (pos1) {
		            case "left":
		                tx -= w + 30;
		                if (tx - w < 0) {
		                    pos1 = "right";
		                    tx = x + cw + 10; break;
		                }
		                break;
		            case "right":
		                tx += cw + 30;
		                if (tx + w > winW) {
		                    pos1 = "left";
		                    tx = x - w - 10;
		                }
		                break;
		            case "center":
		                tx = tx + cw / 2 - w / 2;
		                break;
		        };
		        switch (pos2) {
		            case "top":
		                ty -= h + 10;
		                if (ty - h < 0) {
		                    pos2 = "bottom";
		                    ty = y + ch + 10;
		                }
		                break;
		            case "bottom":
		                ty += ch + 10;
		                if (ty + h > winH) {
		                    pos2 = "top";
		                    ty = y - h - 10;
		                }
		                break;
		            case "center":
		                ty = ty + ch / 2 - h / 2;
		                break;
		        };
		        __tPanel.addClass("tc_" + pos1 + pos2).children("div:last").addClass(pos1 + pos2);
		        __tPanel.stop().css({
		            top: ty - $(document.body).scrollTop(),
		            left: tx
		        }).show().fadeTo("fast", 0.95)._curCtrl = $target;
		    });
		},
		_f_leave = function(e) {
		    if (_curTarget != null) {
		        _curTarget = null;
		        __tPanel.stop().hide();
		        if (e.data.onClose) { e.data.onClose($(this)); }
		    }
		};

    this._init = function(filter, onOpen, onClose) {
        $(filter).bind("mouseover", { onOpen: onOpen, onClose: onClose }, _f_enter).bind("mouseleave", { onOpen: onOpen, onClose: onClose }, _f_leave);
    };
};
$(function() { $.tooltip2 = new __tooltips2()._init; });

var __card =
{
    tooltip: function() {
        if (!__nl._isRunTooltip) {
            __nl._isRunTooltip = true;
            $.tooltip2(".nl_header_tooltip", function(target) {
                var content = target.next().next(".nl_tooltip");
                if (content.length > 0) {
                    return {
                        text: target.next().next().html()
                    };
                }
                return false;
            }, null);
        }
    }
}

var Module_NewsModule_NewsList_1 =
{
    onloadLargeImage: function(img) {
        var tag = document.getElementById("tooltipsContainer2");

        if (tag) {
            var ctrlTbl = tag.getElementsByTagName("table")[0];
            if (ctrlTbl) {
                $(ctrlTbl).hide();
                $(img).show();
            }

            var top = $(tag).position().top;
            var left = $(tag).position().left;

            var ScrollTop = document.body.scrollTop;
            if (ScrollTop == 0) {
                if (window.pageYOffset)
                    ScrollTop = window.pageYOffset;
                else
                    ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
            }

            //vuot qua phải
            var w = $(window).width();
            if (left >= w / 2 + 30) {
                if (left + 350 >= w / 2 && left + 350 <= w) {
                    left -= 350;
                }
                else
                    left -= 700;

                if (left + 350 >= w / 2 && left + 350 <= w && left <= w / 2) {
                    left -= 350;
                }
                if (left + 350 <= w / 2 - 175)
                    left += 380;
            }

            top -= ScrollTop;
            var H = $(window).height();
            if (top + $(tag).height() >= H) {
                top = H - $(tag).height();
                top += ScrollTop - 120;
            }

            $(tag).css({
                top: top,
                left: left
            });
        }
    }
}

var Modules_Card_UC_SortPaging =
{
    Change_SortBy: function(ddl, sortAsc) {
        if (ddl.selectedIndex == 0)
            $('#' + sortAsc).hide();
        else
            $('#' + sortAsc).show();
    }
}

var UpCard =
{
    accept: function(cbx, btn) {
        $('#' + btn).attr("disabled", !cbx.checked).toggleClass("btn_disabled");
    }
}
