﻿function Resize(){   
    $(self.frameElement).height(Math.max($(document.body).height(),(arguments[0]==null?0:arguments[0]))+5);
}
function ToIframe( to ){  
    var obj = $("#LeftMenu A[href='"+to+"']");
    if(obj[0]!=undefined){
        $("#RightContent>iframe").attr("src",obj.attr("to"));
        $(".LeafNodes .select").attr("class","unselect");
        obj.attr("class","select");
    }
}
function BindMemberEvent (){
    $(".LeafNodes A").click(function(){
        location.hash = $(this).attr("href").replace(/^.*#/, '');
        ToIframe(location.hash);
        return false;
    });
}
/**Delivery**/
function GetDeliveryAddressListContent()
{
    $.ajax({     
        url: "/Data/DeliveryAddressList.aspx",
        cache:false,
        success: function(msg){
            $("#DeliveryAddressContent").html(msg);
            Resize();
       }
    }); 
}
var PointsMonthTab = function(currYear,currMonth){
    var MIN_YEAR = 2008;
    var MIN_MONTH = 1;
    var MAX_YEAR = currYear;
    var MAX_MONTH = currMonth;
    var DISPLAY_MONTH = 12;
    var selectYear = currYear;
    var selectMonth = currMonth;
    var GetMinDate = function(){
        var minDate = new Date();
        minDate.setFullYear(MIN_YEAR);
        minDate.setMonth(MIN_MONTH-1);
        minDate.setDate(1);
        return minDate;
    }
    var GetMaxDate = function(){ 
        var maxDate = new Date();
        maxDate.setFullYear(MAX_YEAR);
        maxDate.setMonth(MAX_MONTH-1);
        maxDate.setDate(1);
        return maxDate;
    }
    this.GetSelectYear = function(){
        return selectYear;
    }
    this.GetSelectMonth = function(){
        return selectMonth;
    }    
    this.InitTab = function(){
        var minDate = GetMinDate();
        var curDate = new Date();
        curDate = GetMaxDate();
        var monthNums = 0;
        while(((curDate.getFullYear()-minDate.getFullYear()==0&&curDate.getMonth()-minDate.getMonth()>=0)
             ||curDate.getFullYear()-minDate.getFullYear()>0)&&monthNums<DISPLAY_MONTH){
            curDate.setDate(1);
            var dateString = (curDate.getMonth()+1)+"月";
            if(selectMonth==(curDate.getMonth()+1)&&selectYear==curDate.getFullYear())
                $("#MonthTabContainer").prepend("<div class='selectMonth' year='"+curDate.getFullYear()+"' month='"+(curDate.getMonth()+1)+"'>"+dateString+"</div>");
            else
                $("#MonthTabContainer").prepend("<div class='unselectMonth' year='"+curDate.getFullYear()+"' month='"+(curDate.getMonth()+1)+"'>"+dateString+"</div>");
            curDate.setDate(-1);
            monthNums++;
        }
        $("#MonthTabContainer div[@class$='selectMonth']").click(function(){                   
            selectYear = parseInt($(this).attr("year"));
            selectMonth = parseInt($(this).attr("month"));
            $("#MonthTabContainer div[@class='selectMonth']").attr("class","unselectMonth");
            $(this).attr("class","selectMonth");
            $("#MyPointsDetail").html(PointsMonthTab.RequestPoints(selectYear,selectMonth));
            Resize();
        });
        $("#MonthTabContainer div[@class$='selectMonth']").hover(function(){
                $(this).attr("class","selectMonth")
            },function(){
                $(this).attr("class","unselectMonth")
                $("#MonthTabContainer div[@year='"+selectYear+"'][@month='"+selectMonth+"']").attr("class","selectMonth");
        });        
    }
}
PointsMonthTab.RequestPoints = function(year,month){
    return $.ajax({
        url: "/Data/MyPointsDetail.aspx?year="+year+"&month="+month,
        async: false,
        dataType : "html",
        cache: false
    }).responseText; 
}

