﻿function SideTabs(pCats, pCount, pHdnID, pLang) {
    var _this = this;
    this.lang = pLang;
    document.getElementById("sidecat1").style.display = "none";
    document.getElementById("sidecat2").style.display = "none";
    document.getElementById("sidecat3").style.display = "none";
    this.Cats = pCats;
    this.Count = pCount;
    for (var x = 0; x < this.Cats.length; x++) {
        var z = x;
        _this.setCatClick(z);
        document.getElementById("sidecat" + (z + 1)).innerHTML = this.Cats[z].Name;
        document.getElementById("sidecat" + (z + 1)).style.display = "block";
    }
    this.hdnID = pHdnID;
}

SideTabs.prototype = {
    selectFirstCat: function() {
        var elem = document.getElementById("sidecat1");
        if (typeof elem.onclick == "function") {
            elem.onclick.apply(elem);
        }
    },
    setCatClick: function(pIndex) {
        var _this = this;
        document.getElementById("sidecat" + (pIndex + 1)).onclick = function() { _this.setSelectedCat(pIndex); _this.GetCatNews(_this.Cats[pIndex].ID, _this.Count); }
    },
    setSelectedCat: function(pCatIndex) {
        for (var i = 0; i < this.Cats.length; i++) {
            if (i == pCatIndex) {
                document.getElementById("sidecat" + (i + 1)).className = "sidetabbtn";
            }
            else {
                document.getElementById("sidecat" + (i + 1)).className = "sidetabbtn sidetabselected";
            }
            if (i != 2) {
                document.getElementById("sidecat" + (i + 1)).className += " bot5pxmar90";
            }
        }
        document.getElementById(this.hdnID).value = this.Cats[pCatIndex].ID;
    },
    beginLoading: function() {
        //document.getElementById("sidetabloading").style.display = "block";
    },
    endLoading: function() {
        // document.getElementById("sidetabloading").style.display = "none";
    },
    fillMainArticle: function(newsitem) {
        document.getElementById("sidetabmainimg").src = "content/articles/" + newsitem.ThumbURL + "_140x105.jpg";
        document.getElementById("sidetabmaintitle").innerHTML = newsitem.Title;
        document.getElementById("sidetabmaindesc").innerHTML = newsitem.Description;
        document.getElementById("sidetabmaindate").innerHTML = newsitem.Date;
        document.getElementById("sidetabmainlnk").href = "viewarticle.aspx?id=" + newsitem.ID;
    },
    GetCatNews: function(pCatID, pCount) {
        var _this = this;
        /*  _this.beginLoading();
        $.ajax({
        'type': "GET",
        'url': "getnews.ks?fix=" + Math.random(),
        'data': { "catID": pCatID, "count": pCount },
        'contentType': "application/json; charset=utf-8",
        'dataType': "json",
        'success': function(data, textStatus) {*/
        var data = eval("sidecatdata" + pCatID);
        var result = _this.ParseJSONtoNews(data);
        if (result != null) {
            _this.curArticles = result;
            for (var i = 0; i < result.length; i++) {
                if (i == 0) {
                    _this.fillMainArticle(result[i]);
                }
                else {
                    var artCont = document.getElementById("sideart" + (i));
                    artCont.style.display = "block";
                    document.getElementById("sideart" + (i) + "img").src = "content/articles/" + result[i].ThumbURL + "_125x70.jpg";
                    document.getElementById("sideart" + (i) + "img").setAttribute("tip", result[i].Title);
                    document.getElementById("sideart" + (i) + "img").className = "tooltippedsideimg";
                    document.getElementById("sideart" + (i) + "img").onmouseover = function() { KensoftTools.tooltipMe(this, _this.lang == "1" ? TooltipAnchor.Right : TooltipAnchor.Left); }
                    document.getElementById("sideart" + (i) + "title").innerHTML = result[i].Title;
                    document.getElementById("sideart" + (i) + "lnk").href = "viewarticle.aspx?id=" + result[i].ID;
                }
            }
            for (var x = 3; x >= result.length; x--) {
                var artCont = document.getElementById("sideart" + (x));
                artCont.style.display = "none";
                if (x == 0) {
                    document.getElementById("sidetabmainimg").src = "";
                    document.getElementById("sidetabmainimg").title = "";
                    document.getElementById("sidetabtitle").innerHTML = "";
                    document.getElementById("sidetabdesc").innerHTML = "";
                }
            }
        }
        // _this.endLoading();
    },
    ParseJSONtoNews: function(data) {
        var _this = this;
        if (Object.prototype.toString.apply(data) === "[object Array]") {
            var arr = new Array();
            for (var i = 0; i < data.length; i++) {
                if (typeof data[i] == "function") continue;
                arr.push(new Article(data[i].ID, data[i].Title, data[i].Desc, data[i].ThumbURL, data[i].Link, data[i].Date));
            }
            return arr;
        }

        if (!data || !data.data) {
            return null;
        }
    }
}
