﻿/********
作者:白东伟
建立时间:2009-3-10
描述:显示小块资料列表,首页使用
*********/
//无间距滚动类
        /*
        power by www.iebsoft.com
        author: yagas
        mail:yagas@163.com
        */
            //除空格 函数
    function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"");}
        
        var marquee = function(root, row1, row2, style, width, height){
         this.m_root = document.getElementById(root);
         this.m_row1 = document.getElementById(row1);
         this.m_row2 = document.getElementById(row2);
         this.m_style = style;
         
         this.m_root.style.overflow = "hidden";
         this.m_root.style.width = width;
         this.m_root.style.height = height;
         this.m_row2.innerHTML = this.m_row1.innerHTML;
        }

        marquee.prototype.scrolls = function(){
         switch(this.m_style){
         case 0:  //向上滚动
          if(this.m_row2.offsetHeight - this.m_root.scrollTop <=0){
           this.m_root.scrollTop -= this.m_row1.offsetHeight;
          }else{
           this.m_root.scrollTop++;
          }
          break;
          
         case 1:  //向左滚动
          if(this.m_row2.offsetWidth - this.m_root.scrollLeft <=0){
           this.m_root.scrollLeft -= this.m_row1.offsetWidth;
          }else{
           this.m_root.scrollLeft++;
          }
          break;
         }
        }

        marquee.prototype.star = function(obj, speed){
         var fm = function(){ obj.scrolls(); }
         var mt = setInterval(fm, speed);
         obj.m_root.onmouseover = function(){ clearInterval(mt); }
         obj.m_root.onmouseout = function(){ mt = setInterval(fm, speed); }
         
        }
        
        //根据学科id  显示高考大类，和同步版本
        function showmainandeidtion(subid)
        {
            var objcache = document.getElementById('maincatashow');
            //全部显示
            for(var i=0;i<objcache.rows(0).cells.length;i++)
                {
                    objcache.rows(0).cells(i).style.display="";
                }
            //所影响到大类的显示
            switch(subid)
		    {
                case "2"://数学
                case "4"://物理
                case "5"://化学
                case "6"://生物
                    //作文视点隐藏
                    objcache.rows(0).cells(8).style.display="none";
                    break;
                case "1"://语文
                case "3"://英语
                    //奥赛试题隐藏
                    objcache.rows(0).cells(11).style.display="none";
                    break;
                case "7"://地理
                case "8"://历史
                case "9"://政治
                    //作文视点隐藏
                    objcache.rows(0).cells(8).style.display="none";
                    //奥赛试题隐藏
                    objcache.rows(0).cells(11).style.display="none";
                    break;
             }
             
            var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");//通过XML得到数据源
		    oHttpReq.open("POST","ReXml_Search.aspx?subcataid="+subid,false);
		    oHttpReq.send("");
		    result = oHttpReq.responseText;
		    //alert(result);
		    var oDoc = new ActiveXObject("MSXML2.DOMDocument");
		    oDoc.loadXML(result);
		    items_id = oDoc.selectNodes("//Table/id");
		    items_name = oDoc.selectNodes("//Table/name");
    		
		    var itemslength = items_id.length;
		    var editioncache = "<span class='gaokaored'>同步</span>&nbsp;&nbsp;";
		    for(var i=0;i<itemslength;i++)
		    {
			    var newa = document.createElement("A");
			    newa.abbr=items_id[i].text;
			    newa.onclick="fastsearch(this,'edition');";
			    newa.innerText = items_name[i].text;
			    editioncache += newa.outerHTML+"&nbsp;&nbsp;";
		    }
            objcache.rows(1).cells(0).innerHTML = editioncache;
        }
        
        //快捷搜索 
        function fastsearch(obj,type)
        {   
            if(type == "sub")
            {
                objcache = obj.parentNode;
                for(var i=0;i<objcache.cells.length;i++)
                {
                    if(objcache.cells(i).abbr != "")
                        objcache.cells(i).className = "jknav6";
                }
                obj.className = "jknav6_1";
                document.getElementById("subcataidcache").value = obj.abbr;
                
                //显示高考大类，和同步版本
                showmainandeidtion(obj.abbr);
            }
            else if(type == "main")
            {
                window.open("search.aspx?subcataid="+document.getElementById("subcataidcache").value
                +"&maincataid="+obj.abbr);
            }
            else if(type == "edition")
            {
                window.open("search.aspx?subcataid="+document.getElementById("subcataidcache").value
                +"&maincataid=5&editionid="+obj.abbr);
            }
            else if(type == "fstt")
            {
                window.open("search.aspx?maincataid=fsttquanbu&areaid="+obj.abbr);
            }
        }
        
        
        //cookie操作
        function readcookies()
		{
            if(document.getElementById("loginname_c").value!="")
            {
                document.getElementById("loginname").value = document.getElementById("loginname_c").value;
                document.getElementById("loginpassword").value = document.getElementById("loginpassword_c").value;
                document.getElementById("passwordb").value = document.getElementById("passwordb_c").value;
                document.getElementById("issave").checked = true;
                document.getElementById("RandCode_in").value = "****";
            }
		}
//-----------------------------------------------------------------------------
		function getindexsdocdata(obj,type)
		{
		    //大类改变maincataid
		    if(type != null)
		    {
		        if(obj.abbr == "0")
		        {
		            return;
		        }
		        obj.parentNode.parentNode.rows(0).cells(0).className = "jknav5";
		        obj.parentNode.parentNode.rows(0).cells(1).className = "jknav5";
		        
		        obj.className = "jknav5_1";
		        objabbr = obj.abbr;//缓存abbr  下句obj对象改变
		        obj = obj.parentNode.parentNode.parentNode.parentNode;
		        obj.parentNode.parentNode.rows(0).cells(1).innerText = objabbr;
		    }
		    else//学科改变
		    {
		        for(var i=0;i<obj.parentNode.cells.length;i++)
		        {
		            obj.parentNode.cells(i).className = "jknav4";
		        }
		        
		        obj.className = "jknav4_1";
		        //如果学科为 教学管理  12
		        if(obj.abbr == "12")
		        {
		            obj.className = "jknav4_1_jiaoxuelunwen";
		        }
		        obj.parentNode.parentNode.rows(0).cells(0).innerText = obj.abbr;
		    }
			
			
			obj.parentNode.parentNode.rows(3).cells(0).innerHTML=xmldata(createURL(obj.parentNode.parentNode.rows(0).cells(0).innerHTML,
			obj.parentNode.parentNode.rows(0).cells(1).innerHTML,"zuixin")).outerHTML;
		}
		
		//全品图书  
		function getqpbookdocdata(obj)
		{
            for(var i=0;i<obj.parentNode.cells.length;i++)
            {
                obj.parentNode.cells(i).className = "jknav4";
            }
            
            obj.className = "jknav4_1";
            
            obj.parentNode.parentNode.rows(0).cells(0).innerText = obj.abbr;
			
			obj.parentNode.parentNode.rows(3).cells(0).innerHTML=xmldata(
			"ReXml.aspx?maincata="+obj.parentNode.parentNode.rows(0).cells(1).innerHTML
			+"&subcata="+obj.parentNode.parentNode.rows(0).cells(0).innerHTML
			+"&title="+obj.parentNode.parentNode.rows(0).cells(2).innerHTML
			).outerHTML;
		}

		//more所执行的函数
		function searchmore(obj)
		{
			var objcache = new Object();
			//找到所要操作的 父对象
			objcache = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
			//得到url字符串
			var subcataid = objcache.rows(0).cells(0).innerHTML;
			var maincataid = objcache.rows(0).cells(1).innerHTML;
			//如果大类为分省套题
			if(maincataid == "18")
			    maincataid = "fsttquanbu";
			else if(maincataid == "13")//如果大类为论文
		    {
		        subcataid = "14";
		        maincataid = "";
		    }
			var strurl = "Search.aspx?subcataid="+subcataid+"&maincataid="+maincataid;
			if(objcache.rows(0).cells.length>2)
			    strurl += "&key="+escape(objcache.rows(0).cells(2).innerText.Trim());
			window.location = strurl;
		}
		//形成URL
		function createURL(subcata,maincata,type)
		{
			//var strtype =Get_strtype(type);
			var j = "ReXml.aspx?maincata="+maincata+"&subcata="+subcata+"&type=zuixin";
			return j;
		}
		function xmldata(j)
		{
			//window.open(j);
			var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");//通过XML得到数据源
			var oDoc = new ActiveXObject("MSXML2.DOMDocument");
			oHttpReq.open("POST",j,false);
			oHttpReq.send("");
			result = oHttpReq.responseText;
			//alert(result);
			oDoc.loadXML(result);
			items_id = oDoc.selectNodes("//Table/id");
			items_title = oDoc.selectNodes("//Table/title");
			items_icon = oDoc.selectNodes("//Table/icon");
			
			var Tb = document.createElement("TABLE");
			Tb.style.tableLayout = "fixed";
			
			var itemslength = items_id.length;
			for(var i=0;i<itemslength;i++)
			{
				var newOptionTR = document.createElement("TR");
				newOptionTR.style.pixelHeight = 19;
				
				var newOptionid = document.createElement("TD");
				newOptionid.noWrap = true;
				newOptionid.className = "textList01";
				
				var newa = document.createElement("A");
				newa.href = "FileDetail.aspx?id="+items_id[i].text;
				newa.target = "_blank";
				newa.title = items_title[i].text;
				newa.innerText = items_title[i].text.length<27?items_title[i].text:items_title[i].text.substr(0,27)+"...";
				
				var ll="";
				switch(items_icon[i].text)
				{
					case "1":
						ll += "<font color='#00FF00'>▲</font>";
						break;
					case "2":
						ll += "<font color='#0000ff'>◆</font>";
						break;
					case "3":
						ll += "<font color='#FF0000'>★</font>";
						break;
					case "4":
						ll += "<font color='#FF00ff'>●</font>";
						break;
					default:
						break;
				}
				newa.innerHTML = ll + newa.innerText;
				newOptionid.innerHTML = newa.outerHTML;
				newOptionTR.appendChild(newOptionid);
				Tb.appendChild(newOptionTR);
			}
			Tb.style.margin = "0px";
			Tb.style.width = "100%";
			Tb.id = "ContentTable";
			return Tb;
		}
		
		//首页资料新闻 显示
		function docnewshow(obj)
		{
		    Today = new Date();
		    var NowSecond = Today.getSeconds();
		    
		    document.getElementById('docnews1').style.display='none';
		    document.getElementById('docnews2').style.display='none';
		    document.getElementById('docnews3').style.display='none';
		    document.getElementById('docnews4').style.display='none';
		    document.getElementById('docnews5').style.display='none';
		    
		    document.getElementById(obj.abbr).style.display='';
		    
		    obj.parentNode.cells(0).className = "jknav9";
		    obj.parentNode.cells(1).className = "jknav9";
		    obj.parentNode.cells(2).className = "jknav9";
		    obj.parentNode.cells(3).className = "jknav9";
		    obj.parentNode.cells(4).className = "jknav9";
		    
		    obj.className = "jknav9_1";
		    
            obj.parentNode.cells(5).innerText = obj.innerText.Trim();
		    //改变全局变量
		    //newsi = obj.cellIndex;
		}
		//首页资料新闻 轮番显示  及全局变量
//		var newsi = 1;
//		var newstime = setInterval('newsshowbytime();',10000);
//		function newsshowbytime()
//		{
//		    var newsobjcache = document.getElementById('docnewsframe').cells(newsi);
//		    docnewshow(newsobjcache);
//		    newsi++;
//		    if(newsi == 5)
//		        newsi = 0;
//		}

