﻿// JScript 文件


function dd(d){
    return document.getElementById(d);
}

function dispnone(name,all){
    for(var i=0;i<all;i++){
        dd(name+i).style.display="none";
    }
}

function setchild(_id,callchlid){
    jQuery.get(
        "_ajax.aspx"
        ,{t:"ctag",id:_id}
        ,callback
    );
    
    function callback(d){
        //alert(d);
        var o=eval("("+d+")");
        var s="";
        var v="";
        var now=0;
        var maxlength=6;
        for(var i=0;i<o.length;i++){
            var temp=o[i];
            if(!callchlid && i==0){
                myshownews(temp['id']);
            }
            //s+="id:"+temp['id']+"--title:"+unescape(temp['t'])+"\n";
            v+="<a href='javascript://;;' onclick=\"myshownews("+temp['id']+")\" >"+
            unescape(temp['t'])+"</a>"
            now++;
            if(now<maxlength){
                v+=" | ";
            }else{
                v+="<br />";
                now=0;
            }
        }
        dd('dvtaglist').innerHTML=v;
        //alert(s);
    }
}



function myshownews(_id ,_p){
    jQuery.get(
        "_ajax.aspx"
        ,{t:"news",id:_id,p:_p?_p:1}
        ,callback
    );
    
    function callback(d){
        //alert(d);
        if(!d || d.substr(0, 1) == "-"){alert('error');}
        else{
            var o=eval("("+d+")");
            dd('datatitle').innerHTML= unescape(o['t']);
            dd('datatime').innerHTML=unescape(o['d']);
            dd('datacontent').innerHTML=
		"<div style=\"width:98%;margin:0 auto;text-align;center\" >"+
		unescape(o['c'].replace(/(\+)/g," ")) +"</div>";
            dd('dvnav').innerHTML=unescape(o['a'].replace(/(\+)/g," "));
            if(onshownews){
                onshownews();
            }
        }
    }
}

var onshownews=null;


function selectrank(typeselect,areaselect,rankdvname){
    
    var tselect=dd(typeselect);
    var aselect=dd(areaselect);
    var dvname=rankdvname;
    var nowdv;
    
    this.setrank=_setrank;
    
        
    function _setrank(){
            var n=dvname+
            tselect.options[tselect.options.selectedIndex].value+"_"+
            aselect.options[aselect.options.selectedIndex].value;
            if(nowdv){nowdv.style.display="none";}
            nowdv=dd(n);
            if(nowdv){nowdv.style.display="block";}
    }
}


/* 
 组中项的css切换功能
 tb结构如下
 var tb=[
     {
          tid:标签快的ID
          dvid:标签块关联内容快的ID
          acss:活动状态的项的CSS名称
          dcss:非活动状态的CSS名称
     };
 ]
 
 activeindex:表示当前已经被激活的标签
 
 事件 bool onsetactive(order, nowactive,newactive)
 如果没有定义事件将使用默认的行为方式
 如果定义了事件则 返回false可以禁止默认的激活事件
 事件中的传送值
    order:表示标签管理对象
    active:表示当前激活的块的信息
    newactive:表示将要激活的快的信息
*/ 
function cutover(td,activeindex,onsetactive){
    /*
    初始化
    */
    var runing=false;
    var nowindex=activeindex;
    /*
    设置活动快
    */
    this.setactive=_setactive;
    
    function _setactive(index){
        
        if(index==nowindex){return;}    /*要激活的序号已经激活则放弃当前操作*/
        var now=td[nowindex];
        var newtb=td[index];
         nowindex=index;
        if(!onsetactive
            || !onsetactive(this,now,newtb)
            ){
            document.getElementById(now["tid"]).className=now["dcss"];
            document.getElementById(now["dvid"]).style["display"]='none';
            document.getElementById(newtb["tid"]).className=newtb["acss"];
            document.getElementById(newtb["dvid"]).style["display"]='block';
        }
    };
    /*设置当前是否活动中,设置true状态将不会执行后续的激活事件*/
    this.setrun=function (run){runing =run;};
    /*获取当前是否在活动中*/
    this.getrun=function(){return runing};
}
