﻿//倒计时说明  在页面导入后 
//var CID=new Array();
//CID[0]=document.getElementById("hxtime0"); 保存要显示组件对象 
//var AfterTime= new Array();   
//AfterTime[0]=CID[0].innerHTML;   可以将结束时间初始化在组件对象里面，也可以从其他地方取值，
//TheCountdown.init(AfterTime,CID);  调用初始化，开始倒计时
var TheCountdown = {
        
       EndTime : [],       //结束时间
       LeaveTime :null,      //剩余时间
       LeaveDay:0,             //天
       LeaveHours:0,         //时  
       LeaveMinutes:0,       //分  
       LeaveSeconds:0,       //秒
       CID:[],
       Ms:9,
       init : function(AfterTime,ID)
       {
            this.CID=ID;
            for(i=0;i<AfterTime.length;i++)
            {
                this.EndTime[i]=TheCountdown.DateFormat(AfterTime[i]);    //格式化时间
            }
            setInterval("TheCountdown.SetHTML()",1000);
            setInterval("TheCountdown.SetMsHTML()",100);        
            
       },
       DateFormat :function(datestr) //格式化时间
       {
            datestr = datestr.replace(/-/g,"/");
            return new Date(datestr);
       },
       HoursFormat : function(Hours) //格式化时
       {
           if(Hours<10)
           {   
                Hours="0"+Hours;   
           } 
           return Hours;
       },
       MinutesFormat : function(Minutes) //格式化分
       {
           if(Minutes<10)  
           {   
                Minutes="0"+Minutes;   
           } 
           return Minutes;
       },
       SecondsFormat : function(Seconds) //格式化秒
       {
           if(Seconds<10)  
           {   
                Seconds="0"+Seconds;   
           } 
           return Seconds;
       },
       SetHTML : function()
       {
          for(i=0;i<this.EndTime.length;i++)
          {
              this.LeaveTime = this.EndTime[i] - new Date();         //剩余时间
              if(this.LeaveTime<=0){ this.CID[i].innerHTML="只剩<b>0</b>天<b>0</b>时<b>0</b>分<b>0.0</b>秒";return;}
              this.LeaveDay=Math.floor(this.LeaveTime/3600000/24);//天
	          this.LeaveHours=TheCountdown.HoursFormat(Math.floor(this.LeaveTime/(3600000)%24));       //时
	          this.LeaveMinutes=TheCountdown.MinutesFormat(Math.floor(this.LeaveTime/60000%60));   //分 
	          this.LeaveSeconds=TheCountdown.SecondsFormat(Math.floor(this.LeaveTime/1000%60));        //秒
           
		      if(this.LeaveTime>0)
		      {
		        this.CID[i].innerHTML="只剩<b>"+this.LeaveDay+"</b>天<b>"+this.LeaveHours+"</b>时<b>"+this.LeaveMinutes+"</b>分<b>"+this.LeaveSeconds+".<font name='ms'>0</font></b>秒";
		      }
          }
       },
       SetMsHTML : function(){
           if(this.Ms<0)
              this.Ms=9;
		      $("font[name=ms]").html(this.Ms--);
       }
};
