﻿
// JScript 文件

 //分组的TableHowver
 function TableHowverGroup(normalClass,howverClass, arrLabelIDS, arrDivIDS){
          this.m_nclass = normalClass;
          this.m_hclass =  howverClass;
          this.m_labids = arrLabelIDS;
          this.m_itemids = arrDivIDS;
          this.fhovers = new Array();
          
          //wrap method to function
          this.funcwrap = function(ogrup,current){
                  return function(){
                       for( var k=0; k < ogrup.m_labids.length; k++ ){
                             var strmidk = "#" + ogrup.m_labids[k];
                             if ( ogrup.m_labids[k] == ogrup.m_labids[current] ){
                                $( strmidk ).removeClass( ogrup.m_nclass ).addClass( ogrup.m_hclass );
                             }else{
                                $( strmidk ).removeClass( ogrup.m_hclass ).addClass( ogrup.m_nclass );
                             }
                        }
                        
                        for( var j=0; j < ogrup.m_itemids.length; j++){
                            var strmid = "#" + ogrup.m_itemids[j];                            
                            if ( ogrup.m_itemids[current] == ogrup.m_itemids[j] ){
                                $( strmid ).show();
                            }else{
                                 $( strmid ).hide();
                            }
                        }
                   };
          }
          
          
          
          if ( this.m_labids.length != this.m_itemids.length ){
                alert("要切换的标签和内容ID数量不一至:标签IDS=" + this.m_labids);
               return;
          }
           
          //init 
          for(var i=0; i < this.m_labids.length; i++){
               var strid = this.m_labids[ i ];
               this.fhovers[i]  = this.funcwrap( this,i);
               $("#" + strid).hover( this.fhovers[i] , function(){} );
          }
          
          
    }


    //显示交易所时间
     function _formatnum(intnum){
        if( intnum<10 ){
            return "0"+intnum;
        }else{
            return intnum;
        }
     }
	         
    function _getAlltime(timestr){
            var weeeklist = ["日","一","二","三","四","五","六"];
            if(timestr!=null&&timestr!=undefined&&timestr!="undefined"&&timestr!=""){
	            // timestr = 2007-03-18:13:51:43
	            var temtime = timestr.split(":");
	            var dat = temtime[0];
	            var temdat = dat.split("-");
	            var ye = temdat[0];
	            var mo = temdat[1];
	            var da = temdat[2];
	            var ho = temtime[1];
	            var mi = temtime[2];
	            var se = temtime[3];

	            var alltime = new Date(ye,(mo-1),da,ho,mi,se,0);
	            var we = alltime.getDay();
	            var gettime = alltime.getTime();
	            var zhouci = weeeklist[alltime.getDay()];
            }else{
	            var alltime = new Date();
	            var ye = alltime.getFullYear();
	            var mo = alltime.getMonth()+1;
	            var da = alltime.getDate();
	            var ho = alltime.getHours();
	            var mi = alltime.getMinutes();
	            var se = alltime.getSeconds();
	            var we = alltime.getDay();
	            var gettime = alltime.getTime();
	            var zhouci = weeeklist[alltime.getDay()];
            }
            
            time_arr = [ye,mo,da,ho,mi,se,we,gettime,zhouci];
            return time_arr;
    }

    /* 判断当前是否交易时间，返回：０：开盘以前，１：交易时间，-1：周末，２：收盘以后 3：午休时间 4:大假 */
    function _ifTradeTime(timestr){
        var time_arr = _getAlltime(timestr);
        // 剔除十一，元旦等假日
        if((time_arr[1]*1==1&&time_arr[2]*1<4)||(time_arr[1]*1==5&&time_arr[2]*1<8)||(time_arr[1]*1==10&&time_arr[2]*1<8)){
	        return 4;
        }
        // 剔除 周末
        if (time_arr[6] < 1 || time_arr[6] > 5){
	        return -1;
        }
        // 将二十四小时变为千位数字
        var ob_time = time_arr[3]*100+time_arr[4]*1;
        if(ob_time<925){
	        return 0;
        }else if(ob_time<1135){
	        return 1;
        }else if(ob_time<1255){
	        return 3;
        }else if(ob_time<1505){
	        return 1;
        }else{
	        return 2;
        }
    }

    function _goStandardTime(){
        var weeklist = ["日","一","二","三","四","五","六"];
        // timestr = 2007-03-18:13:51:43
        var temtime = g_serverTime.split(":");

        var dat = temtime[0];
        var temdat = dat.split("-");
        var ye = temdat[0];
        var mo = temdat[1];
        var da = temdat[2];
        var ho = temtime[1];
        var mi = temtime[2];
        var se = temtime[3];
        var alltime = new Date(ye,(mo-1),da,ho,mi,se,0);
        var gettime = alltime.getTime();
        
        

        var time2 = new Date();
        time2.setTime(gettime+1000);
        ye = time2.getFullYear();
        mo = time2.getMonth()+1;
        da = time2.getDate();
        ho = time2.getHours();
        mi = time2.getMinutes();
        se = time2.getSeconds();
        var we = weeklist[time2.getDay()];

    
        g_serverTime= ye+"-"+mo+"-"+da+":"+ho+":"+mi+":"+se;
        
        if ( _ifTradeTime( g_serverTime ) == 1){
             var str = "已开盘<span class=\"en\">"+ye+"-"+mo+"-"+da+"</span> 星期"+we+" "+ _formatnum(ho)+":"+ _formatnum(mi)+":"+ _formatnum(se);
             document.getElementById("divTimeSpan").innerHTML = str;
             
        }else{
            var str = "已休市<span class=\"en\">"+ye+"-"+mo+"-"+da+"</span> 星期"+we+" "+ _formatnum(ho)+":"+ _formatnum(mi)+":"+ _formatnum(se);
            document.getElementById("divTimeSpan").innerHTML = str;
        }
        
        
        setTimeout("_goStandardTime()",1000);
    };