﻿function isIE() { //ie?
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 1)
        return true;
    else
        return false;
}

if (!isIE()) { //firefox innerText define
    HTMLElement.prototype.__defineGetter__("innerText",
    function() {
        var anyString = "";
        var childS = this.childNodes;
        for (var i = 0; i < childS.length; i++) {
            if (childS[i].nodeType == 1)
            //anyString += childS[i].tagName=="BR" ? "\n" : childS[i].innerText;
                anyString += childS[i].innerText;
            else if (childS[i].nodeType == 3)
                anyString += childS[i].nodeValue;
        }
        return anyString;
    }
    );
    HTMLElement.prototype.__defineSetter__("innerText",
    function(sText) {
        this.textContent = sText;
    }
    );
}
//当前年月份
var FeaturedProductsYear = 2010;
var FeaturedProductsMonth = 1;
var FeaturedProductsUL = $(".FeaturedProductsUL")[0];
var FeaturedProductsULItems = $(".FeaturedProductsUL li");
//所有每月专栏的数据
var FPDatas = [];
FeaturedProductsInit();
//加载数据
LoadFPDatas();

//更改年份事件
$(".FeaturedProducts select")[0].onchange = function() { SetFeaturedProductsLink();}

function LoadFPDatas() {
    $.get("AjaxServer.aspx", { Action: "GetFeaturedProductsYearMonth" }, function(data, textStatus) {
        LoadFPDatas_Back(data, true);
    });
}
function LoadFPDatas_Back(ajaxData) {
    LoadFPDatas = eval(ajaxData);
    SetFeaturedProductsLink();
}
//初始化FeaturedProductsYear,FeaturedProductsMonth
function FeaturedProductsInit() {
    FeaturedProductsYear = GetCurrentFeaturedProductsYear();
    for (var i = 0; i < FeaturedProductsULItems.length; i++) {
        var li = FeaturedProductsULItems[i];
        if (li.className == 'selected') {
            FeaturedProductsMonth = (i + 1);
            break;
        }
    }
}

function SetFeaturedProductsLink()//(ajaxData)
{
    var selectedYear = GetCurrentFeaturedProductsYear();
    for (var monthIndex = 0; monthIndex < FeaturedProductsULItems.length; monthIndex++) {
        var li = FeaturedProductsULItems[monthIndex];
        var isLinked = false;
        for (var l = 0; l < LoadFPDatas.length; l++) {
            var link = LoadFPDatas[l];
           // if (FeaturedProductsYear == link.Year && FeaturedProductsMonth == link.Month)
            //    continue;
            if (selectedYear == link.Year && (monthIndex + 1) == link.Month) {
                li.innerHTML = '<a href="javascript:void(0);" onclick="FeaturedProductsClick(' + link.ID + ',this)">' + li.innerText + '</a>';
                isLinked = true;
                break;
            }
        }
        if (!isLinked && li.innerText != li.innerHTML) {
            li.innerText = li.innerText;
        }
        if (selectedYear == FeaturedProductsYear && (monthIndex + 1) == FeaturedProductsMonth) {
            li.className = 'selected';
        }
        else {
            li.className = '';
        }
    }
}
function GetCurrentFeaturedProductsYear() {
    return parseInt($(FeaturedProductsUL.parentNode).find("option:selected").text());
}
function FeaturedProductsClick(ID, Link) {
    for (var i = 0; i < LoadFPDatas.length; i++) {
        if (ID == LoadFPDatas[i].ID) {
            FeaturedProductsYear = LoadFPDatas[i].Year;
            FeaturedProductsMonth = LoadFPDatas[i].Month;
            break;
        }
    }
    $.get("AjaxServer.aspx", { Action: "GetFeaturedProductsContent",ID :ID }, function(data, textStatus) {
        SetFeaturedProductsContent(data, Link);
    });
}
function SetFeaturedProductsContent(ajaxData, Link) {
    var contentDom = $(".FeaturedProducts .TopicPanelContent")[0];
    contentDom.innerHTML = ajaxData;
    var li = Link.parentNode;
    $(FeaturedProductsUL).find("li").removeClass("selected");
    li.className = 'selected';
    //li.innerText = li.innerText;
    SetFCenterFitHeight();
}
