﻿/* 页面全局变量 */
var PageModes = 
{
	Init : 1, 
	Search : 2, 
	Result : 3
};									/* 页面的状态定义 */
var SearchModes = 
{
	Normal : 1, 
	Parameter : 2,
	Advance : 3
};									/* 搜索的模式定义 */
var DEFAULT_SORT = 'UploadDate desc'; 			/* 默认排序列名 */
var DEFAULT_SIZE = 20;					/* 默认页显示的行数 */
var DEFAULTVIEW_SIZE = 10;					/* 默认视图页显示的行数 */
var PAGE_MODE = PageModes.Init;			/* 默认的页面状态 */
var SEARCH_MODE = SearchModes.Normal;	/* 默认的搜索模式 */


var SORT = DEFAULT_SORT;				/* 排序条件 */
var CURRENT_PAGE = 0;					/* 当前页码 */
var TOTAL_PAGES = 0;					/* 总页数 */
var PAGE_SIZE = DEFAULT_SIZE;			/* 页显示数据行数 */
var MAX_CACHE_PAGES = 20;				/* 客户端默认可缓存的页数 */
var INPROCESING = false;				/* 是否正在进行搜索操作标志 */

var PageParameters = null;				/* 链接搜索的页面参数 */
/* 页面临时变量 */
var timelabel;
var _oT, _oS, _oG, _oU, _oC, _oF,_oL,_oN;
function oninit(){	
	initPage();
		
	initControls();
	
	initEvents();
	
	if (SEARCH_MODE != SearchModes.Normal)
	    loadParameters();

	//GoPage(0);
 };
 function AddFavorite(value)
{
	var _s = value.split('|');
	var id = _s[0];
	var name = _s[1];
	var url = "/WebService/ResourceService.svc/";
	var param='{"ResID":'+id+',"ResName":"'+name+'"}';

	Call(url,"AddFavorite",param,OnAddFavoriteResult);
}
function OnAddFavoriteResult(result)
{
	if(result==-1)			
    	alert("发生错误！请重试！");
	if(result==-3)			
    	alert("请先登录！");
	if(result==-4)			
    	alert("你已收藏过此资源！");				
    if(result==1)
		alert("收藏成功！");
}
/* 初始化页面 */
function initPage(){
	$("imgLogo").src="http://img.jxjyzy.com/images/logo1.gif";		/* 实现图片的后加载 */
	
	var _t = $P("_t");
	if (_t == "1")
	{								/* 1-页面传递参数 */
		SEARCH_MODE = SearchModes.Parameter;	/* 页面为'参数传递'搜索状态 */
		if ($P('content') != ''){
						
			/* 搜索内容不为空 */
			PAGE_MODE = PageModes.Search;		/* 页面直接进入搜索状态 */
		}
		PageParameters = new Object();
		var ps = location.search.trim().replace(/\?/g, '').split('&');
		ps.filter(function(p,i){return (p.split('=')[0]!='_t');}).each(function(p, i)
		{
			var _s = p.split('=');
			var _n = _s[0];
			var _v = _s[1];
			if (_v != '' && _v != '-1' && _n.indexOf('.') == -1 && _n != "Hidden")
				eval('PageParameters.' + _n + '="' + decodeURIComponent(_v) + '";');
		});
	}
	else if (_t == "2")
	{						
	    /* 2-高级搜索 */
		var _r = Cookie.get("_a_rows");
		if (_r != null && _r != '')
			PAGE_SIZE = parseInt(_r);

		var _a = Cookie.get('_a');
		var _p = Cookie.get("_a_params");
		if (_a != null && _a == 'true' && _p != null && _p != '')
		{
			PageParameters = JSON.decode("{'" + _p.replace(/[:]/g, "':'").replace(/[,]/g, "','") + "'}");
			PageParameters.SearchType = 'Advance';
			
			SEARCH_MODE = SearchModes.Advance;	/* 页面为'高级'搜索状态 */
			PAGE_MODE = PageModes.Search;		/* 页面直接进入搜索状态 */
		}
	}	
 };
/* 初始化界面 */
function initControls(){
	_oT = $('cltSearchType');					/* 记录页面重要控件 */
	_oC = $('ctlClass');
	_oS = $('ctlSegment');
	
	_oG = $('ctlGrade');
	_oU = $('ctlSubject');
	_oF = $('ctlFormat');
	_oL = $('ctlLocation');
	/* 将 Logo 重新放置位置 */
	if (PAGE_MODE != PageModes.Init && $('tdLogoV').getElements('a').length > 0)
		$('tdLogoH').appendChild($('tdLogoV').getElements('a')[0]);
	
	/* 显示底端的搜索框 */
	if($defined($('divSearchingPanel')))
	    $('divSearchingPanel').setStyle('display', ((PAGE_MODE == PageModes.Search) ? "" : "none"));
	if($defined($('divSearchPanel')))
	    $('divSearchPanel').setStyle('display', ((PAGE_MODE == PageModes.Result) ? "" : "none"));
 };
/* 初始化事件 */
function initEvents(){
	/* 初始化下拉框: 学段、年级、学科 */
//	$('ctlSegment').addEvent('change', function(){
//		FillList(_oG, 'Grade', _oS.value);
//		FillList(_oU, 'Subject', _oG.value, 'Grade', _oS.value);
//	});
	//$('ctlGrade').addEvent('change', function(){FillList(_oU, 'Subject', _oG.value, 'Grade', _oS.value);});
	$('ctlGrade').addEvent('change', function(){FillList(_oU, 'Subject', _oG.value, 'Grade');});
	if($defined($('ctlSegment')))
		$('ctlSegment').setStyle('display',"none");
	var b = $E('body');
	/* 初始化链接: 资源类型 */
	if($defined($('ctlClass')))
	{
	    $('ctlClass').getElements('a').each(function(d,i){
		    d.className = (d.getAttribute('value')=='-1') ? "boldBlueX12" : "X12";
		    d.addEvent('click', function(evt){
			    var event = new Event(evt);
			    var link = event.target;
			    $('ctlClass').getElements('a').each(function(a,i){
				    a.className = (a==link) ? "boldBlueX12" : "X12";
			    });
			    DoSearch(0);
		    });
	    });
	}
	if($defined($('ctlClass1')))
	{
	    $('ctlClass1').getElements('a').each(function(d,i){
		    d.className = (d.getAttribute('value')=='-1') ? "boldBlueX12" : "X12";
		    d.addEvent('click', function(evt){
			    var event = new Event(evt);
			    var link = event.target;
			    $('ctlClass1').getElements('a').each(function(a,i){
				    a.className = (a==link) ? "boldBlueX12" : "X12";
			    });
			    
		    });
	    });
	}
	
	b.getElements('.FilterContent').each(function(d,i){
		d.addEvent('keypress', function(e){
			if (e.key == "enter"){
				e = new Event(e).stop();
				DoSearch(parseInt(d.getAttribute('index')));
			}
		});
	});
	b.getElements('.SearchButton').each(function(d,i){
		d.addEvent('click', function(e){
			e = new Event(e).stop();
			DoSearch(parseInt(d.getAttribute('index')));
		});
	});
	//if($defined($('trHeader')))
	//{
	//    $('trHeader').addEvent('click', function(e){
	//	    e = new Event(e).stop();
	//	    var cell = $(e.event.srcElement);
	//	    if (cell.getTag() == 'th' && cell.getAttribute('_sortable') == 'true'){
	//		    var colName = cell.getAttribute('_col').toLocaleLowerCase().trim();	/* 点击的列名 */
	//		    var sa = SORT.split(' ');
	//		    var sn = sa[0].toLocaleLowerCase().trim();							/* 原排序列名 */
	//		    var isDescOrder = (colName == sn && (sa.length == 1 || sa[1].toLocaleLowerCase().trim() == "asc"));	/* 判断是否需要变成"倒序" */
	//		    SORT = colName + ((isDescOrder) ? " desc" : "");
	//		    $('spaSortDirection').setText(isDescOrder ? '[↓]' : '[↑]');
	//		    cell.appendChild($('spaSortDirection'));
   // 			
	//		    GoPage(0);
//		    }
//	    });
//	}
 };
/* 显示传递过来的参数 */
function loadParameters(){
	if (SEARCH_MODE == SearchModes.Advance){	/* 高级搜索时,在'搜索类型'下拉框中添加一项'自定义' */
		var _opt = new Element('option');
			_opt.text = '自定义';
			_opt.value = 'Advance';
		_oT.options.add(_opt);
		_oT.value = 'Advance';
	}
	
	$E('body').getElements('select').each(function(d,i){if (eval('PageParameters.' + d.name) != null) d.value = eval('PageParameters.' + d.name);});
	
	if (PageParameters.ClassID != null)
		_oC.getElements('a').each(function(a,i){a.className = ((a.getAttribute('value') == PageParameters.ClassID) ? 'boldBlueX12' : 'X12');});
	if (PageParameters.FormatParentID != null)
		_oF.getElements('input').each(function(a,i){a.checked = (a.getAttribute('value') == PageParameters.FormatParentID);});
	/* 待完成: AND OR Name ...*/
	if (PageParameters.Content != null){
		$E('body').getElements('.FilterContent').each(function(d,i){ d.value = decodeURI(PageParameters.Content); });
	}
		if (PageParameters.EditionID != null){
		    $('EditionID').value = PageParameters.EditionID;
	}
			if (PageParameters.KnowledgeID != null){
			    $('KnowledgeID').value = PageParameters.KnowledgeID;
	}
			if (PageParameters.StandardID != null){
			    $('StandardID').value = PageParameters.StandardID;
	}
			if (PageParameters.SubID != null){
			    $('SubID').value = PageParameters.SubID;
	}
	
	DoSearch(0);
 };
 function select_sort(value)
 {
    SORT=value;
    GoPage(0);
 }
/* 搜索,参数:flag:null-分类;0/1-上下'搜索'按纽;2-'在结果中搜索'按纽*/
function DoSearch(flag){
	if (INPROCESING) {
		alert("正在搜索,请您稍候!");
		return;
	}

	if (!$defined(flag))    flag=0;
	
	var _b = $E('body');                        //获取主体
	var _x = _b.getElements('.FilterContent');  //获取查询内容输入框内容
	
	//修正在结果中查询 modify by maliguo
	//var _t = _x[flag>1?1:flag].value.trim();    //如果是在结果中搜索则获取第二个查询条件输入框中的内容
	

	_t=GetSearchKey(_x,flag);
	
	_oN=_t;
	//alert(flag + _t);
	var _o = _oT.options[_oT.selectedIndex];	/* 搜索类型的下拉选项 */
	var _v = _o.value;							/* 搜索类型的下拉选项值 */
	if (_v != 'Advance')
	{						/* 新的搜索=>重新初始化查询参数 */
		if (SEARCH_MODE == SearchModes.Advance){
			clearAdvanceSearchCookie();			/* 清理高级搜索的 Cookie */
			SEARCH_MODE = SearchModes.Normal;	/* 恢复为正常搜索 */
		}
		
		//if (_t == '')
		//{
			//window.location.href="/ResourceHtml/Hot_72.html";
			//alert("您必须输入关键字进行搜索!");
		//	return false;
		//}
		
		_t = _t.replace(REG_INVALID_KEY_CHARS, '');	/* 输入的搜索内容 */
			/* 重写过滤后的输入条件 */
		
		PageParameters = new Object();
		eval('PageParameters.' + _v + '=_t');
	}
	else{										/* 在高级搜索结果中搜索,不管输入的搜索内容 */
		_x.each(function(d,i){d.value = '自定义高级搜索条件';});/* 重写过滤后的输入条件 */
	}
	
	PageParameters.SegmentID= _oS.value;
	PageParameters.GradeID	= _oG.value;
	PageParameters.SubjectID= _oU.value;
	PageParameters.EditionID = $('EditionID').value;
	PageParameters.KnowledgeID = $('KnowledgeID').value;
	PageParameters.StandardID = $('StandardID').value;
	PageParameters.SubID = $('SubID').value;
	_oC.getElements('a').each(function(d,i){if (d.className == 'boldBlueX12') PageParameters.ClassID = d.getAttribute('value');});
	_oF.getElements('input').each(function(d,i){if (d.checked) PageParameters.FormatParentID = d.getAttribute('value');});

	if (PAGE_MODE != PageModes.Search) {
		PAGE_MODE = PageModes.Search
		initControls();
	}
	
	GoPage(0);
 };
 function Search(searchkey)
 {
    
    var _b = $E('body');                        //获取主体
	var _x = _b.getElements('.FilterContent');
	_x.each(function(d,i){if (d.value != searchkey) d.value = searchkey;});
	DoSearch(0);
 }
 function GetSearchKey(_x,flag)
 {
    var _t ;
	switch(flag)
	{
	    case 0://上搜索
	        _t = _x[0].value.trim();
	    break;
	    case 1://下搜索
	        _t = _x[1].value.trim();
	    break;
	    case 2://下结果中搜索
	        _t = $('spaFilters').getText() + " "  + _x[1].value.trim();
	    break;
	    case 3://上结果中搜索
	        _t = $('spaFilters').getText() + " "  + _x[0].value.trim();
	    break; 
	}
	return _t;
 }
/* 翻页 */
function GoPage(idx){
	if (INPROCESING) return;
	
	$('divSearchTag').setStyle("display", 'none');
	
		//如果为视图模式则使用默认的视图分页条数 add by maliguo 20090901	
	if ($("radioview").checked)
	{
	    PAGE_SIZE=DEFAULTVIEW_SIZE;
	    
	    $('divSort').setStyle("display","");
	    $('divSortExpert').setStyle("display","none");
	}   
	else
	{
	    PAGE_SIZE=DEFAULT_SIZE;
	    $('divSort').setStyle("display","none");
	    $('divSortExpert').setStyle("display","");
	}
	
	
	if (idx == 0 || !hasCachePage(idx)){
		if (idx == 0) {
			clearCache();
			idx = 1;
		}
		postData("xml=" + getData(idx).xml);
		INPROCESING = true;
	}
	else
		showCachePage(idx);
		
	
		
 };
/* 组合查询条件*/
function getData(page_index)
{
	var doc = new XmlDom("<data />");
	var data = doc.documentElement;
    
    // 0. Head    
    getHead(doc,data,page_index);

	// 1. Filter
	getFilter(doc,data);

//	if (_oL.value == "remote")
//    // 2. Content
   // getContent(doc,data);
    
	// 3. Sort
	getSort(doc,data);
	
	// 4. PageSize
	getPageSize(doc,data);
	
	// 5. Page Number
	getPageNumber(doc,data,page_index);

	return doc;
 };
 function getSort(doc,data)
 {
    var sortNode = doc.createElement('sort');
	sortNode.text = SORT;
	data.appendChild(sortNode);
 }
 function getPageSize(doc,data)
 {
    var rowsNode = doc.createElement('page_rows');
	rowsNode.text = PAGE_SIZE;
	data.appendChild(rowsNode);
 }
 function getPageNumber(doc,data,page_index)
 {
    var pageNode = doc.createElement('page_num');
	pageNode.text = page_index;
	data.appendChild(pageNode);
 }
 function getHead(doc,data,page_index)
 {
   // var first_no = CURRENT_PAGE * PAGE_SIZE + 1;
   var first_no = (page_index-1) * PAGE_SIZE + 1;
	
	var last_no  = first_no + PAGE_SIZE - 1;
	
    var loc = doc.createAttribute("loc");
        loc.value = _oL.value;    
     data.setAttributeNode(loc);
        
    var firstno = doc.createAttribute("firstno");
        firstno.value = first_no; 
    data.setAttributeNode(firstno);
    
    var lastno = doc.createAttribute("lastno");
        lastno.value = last_no; 
    data.setAttributeNode(lastno);

    	
 }
 //获取过滤条件
function getFilter(doc,data)
{
    // 1. Filter
	var filterstring = "";
	var sqlfilter = "1=1";
	var indexfilter = "+";
	var _h = eval('new Hash('+ JSON.encode(PageParameters) +')');	/* 参数的 Hash */
	if(doc)
	{
	    /*替换以前拼凑的查询字符串为新的XML格式
	      by lixi 2011.2.26*/
       var filter = doc.createElement("filterpara");
	        _h.each(function(v, k){
        if (v != '' && v != '-1'){
            if ((k.indexOf('ID') > -1) || ['Author', 'UploadUserAccount', 'AuditUserAccount'].contains(k)){
//				            sqlfilter += ' AND ([' + k + "] = '" + v + "')";
//				            indexfilter += '+(' + k + ":" + v + ")";
	            var eField = doc.createElement('fields');
	            $xset(eField, 'key', k);
	            $xset(eField, 'value', v);
	            $xset(eField, 'type', "equal");
	            filter.appendChild(eField);
            }
            else if (k.indexOf('_A') > -1){
//				            sqlfilter += ' AND ([' + k.replace(/_A$/g, '') + "] max= '" + v + "')";
//				            indexfilter += "+";
	            $xset(eField, 'key', k.replace(/_A$/g, ''));
	            $xset(eField, 'value', v);
	            $xset(eField, 'type', "max=");
	            filter.appendChild(eField);
            }
            else if (k.indexOf('_B') > -1){
//				            sqlfilter += ' AND ([' + k.replace(/_B$/g, '') + "] min= '" + v + "')";
//				            indexfilter += "+";
	            $xset(eField, 'key', k.replace(/_B$/g, ''));
	            $xset(eField, 'value', v);
	            $xset(eField, 'type', "min=");
	            
	            filter.appendChild(eField);
            }
            else if (['Name', 'KeyWord', 'Notes'].contains(k)){
//				            v.split(' ').each(function(d, i){
//					            sqlfilter += ' AND ([' + k + "] like '%" + d + "%')";
//					            indexfilter += '+(' + k + ":" + d + ")";
//					        });
		        var eField = doc.createElement('fields');
		        $xset(eField, 'key', k);
		        $xset(eField, 'value', v);
		        $xset(eField, 'type', "fulltext");
		        filter.appendChild(eField);
            }
            else if (k == 'FullText'){
//				            v.split(' ').each(function(d, i){
//					            sqlfilter += " AND ([Notes] like '%" + d + "%')";
//					            indexfilter += '+(Notes:' + d + ")";
//					        });
		        var eField = doc.createElement('fields');
		        $xset(eField, 'key', "Notes");
		        $xset(eField, 'value', v);
		        $xset(eField, 'type', "fulltext");
		        filter.appendChild(eField);
            }
            else if (k == 'All'){
//				            sqlfilter += " AND ([Keyword] like '%" + v + "%')";
//				            indexfilter += '+(KeyWord:' + d + ")";
	            var eField = doc.createElement('fields');
	            $xset(eField, 'key', "KeyWord");
	            $xset(eField, 'value', d);
	            $xset(eField, 'type', "fulltext");
	            filter.appendChild(eField);
            }
            else if (k == 'And'){
//				            v.split(' ').each(function(d, i){
//					            sqlfilter += " AND ([Keyword] like '%" + d + "%')";
//					            indexfilter += '+(KeyWord:' + d + ")";
//					        });
		        $xset(eField, 'key', "KeyWord");
		        $xset(eField, 'value', v);
		        $xset(eField, 'type', "fulltext");
		        filter.appendChild(eField);
            }
            else if (k == 'Or'){
//				            var _t = "";
//				            v.split(' ').each(function(d, i){
//					            _t += " OR ([KeyWord] like '%" + d + "%')";
//					        });
		        $xset(eField, 'key', "KeyWord");
		        $xset(eField, 'value', v);
		        $xset(eField, 'type', "fulltext");
		        filter.appendChild(eField);
//				            sqlfilter += " AND (" + _t.substring(4) + ")";
//				            indexfilter += '+(KeyWord:' + d + ")";
            }
        }
    });
    //            indexfilter = indexfilter.replace(/[']/g, "''");
    //            sqlfilter = sqlfilter.replace(/[']/g, "''");
    //            filterstring = indexfilter + "$" + sqlfilter;

    //            var filterNode = doc.createElement("filter");
    //            filterNode.text = filterstring;
    //            data.appendChild(filterNode);
    data.appendChild(filter);

	}
 else {
	  
	   	_h.each(function(v, k){
		    if (v != '' && v != '-1'){
			    if ((k.indexOf('ID') > -1) || ['Author', 'UploadUserAccount', 'AuditUserAccount'].contains(k)){
				    sqlfilter += ' AND ([' + k + "] = '" + v + "')";
				    indexfilter += '+(' + k + ":" + v + ")";
			    }
			    else if (k.indexOf('_A') > -1){
				    sqlfilter += ' AND ([' + k.replace(/_A$/g, '') + "] max= '" + v + "')";
				    indexfilter += "+";
			    }
			    else if (k.indexOf('_B') > -1){
				    sqlfilter += ' AND ([' + k.replace(/_B$/g, '') + "] min= '" + v + "')";
				    indexfilter += "+";
			    }
			    else if (['Name', 'KeyWord', 'Notes'].contains(k)){
				    v.split(' ').each(function(d, i){
					    sqlfilter += ' AND ([' + k + "] like '%" + d + "%')";
					    indexfilter += '+(' + k + ":" + d + ")";
				    });
			    }
			    else if (k == 'FullText'){
				    v.split(' ').each(function(d, i){
					    sqlfilter += " AND ([Notes] like '%" + d + "%')";
					    indexfilter += '+(Notes:' + d + ")";
				    });
			    }
			    else if (k == 'All'){
				    sqlfilter += " AND ([Keyword] like '%" + v + "%')";
				    indexfilter += '+(KeyWord:' + d + ")";
			    }
			    else if (k == 'And'){
				    v.split(' ').each(function(d, i){
					    sqlfilter += " AND ([Keyword] like '%" + d + "%')";
					    indexfilter += '+(KeyWord:' + d + ")";
				    });
			    }
			    else if (k == 'Or'){
				    var _t = "";
				    v.split(' ').each(function(d, i){
					    _t += " OR ([KeyWord] like '%" + d + "%')";
				    });
				    sqlfilter += " AND (" + _t.substring(4) + ")";
				    indexfilter += '+(KeyWord:' + d + ")";
			    }
		    }
	    });
        indexfilter = indexfilter.replace(/[']/g, "''");
        sqlfilter = sqlfilter.replace(/[']/g, "''");
        filter = indexfilter + "$" + sqlfilter;

	   return filter;
	   }
	}


function getContent(doc,data)
{
    var eContents = doc.createElement("contents");	
    $xset(eContents, "searchtype", _oT.value);
	$A(_oN.split(' ')).each(function(c, i)
	{
		c = c.trim();
		if (c.length > 0 && !['+', '&', '-', '^'].contains(c)){
			var a = c.substring(0, 1);
			var eContent = doc.createElement("content");
			
			if (['+', '&'].contains(c)){										/* 搜索文本中包含 '+|&' 字符时,认定为 AND 关系 */
				$xset(eContent, 'rel', 'AND');
				c = c.substr(1);
			}
			else if (['-', '^'].contains(c)){									/* 搜索文本中包含 '-|^' 字符时,认定为 NOT 关系 */
				$xset(eContent, 'rel', 'NOT');
				c = c.substr(1);
			}
			else																/* 默认为 OR 关系 */
				$xset(eContent, 'rel', 'OR');
			
			$xset(eContent, 'value', c);
			eContents.appendChild(eContent);
		}
	});
	data.appendChild(eContents);
}
//<script>

/* AJAX 提交搜索请求 */

function postData(data)
{
    try
    {
	    var url = "ResourceSearchService.asmx/Search"; //Search SearchCategories
	    var req = new Request({url: url, autoCancel: true});
	    req.onSuccess = onSuccess;
	    req.onFailure = onFailure;
    	
	    timelabel = new Date();
	    status = "正在查询,请稍候......";
    	
	    PAGE_MODE = PageModes.Search;
	    initControls();
        //alert(data);
	    req.send(encodeURI(data));
       
	}
	catch(e)
	{
	 alert(e);
	}
 };
 function postCategoriesData(data)
{
    try
    {
	    var url = "ResourceSearchService.asmx/SearchCategories";
	    var req = new Request({url: url, autoCancel: true});
	    req.onSuccess = onSuccessCategories;
	    req.onFailure = onFailureCategories;

	    req.send(encodeURI(data));
	}
	catch(e)
	{
	 alert(e);
	}
 };
 function postHotKeysData(data)
{
    try
    {
	    var url = "ResourceSearchService.asmx/SearchHotKeys";
	    var req = new Request({url: url, autoCancel: true});
	    req.onSuccess = onSuccessHotKeys;
	    req.onFailure = onFailureCategories;

	    req.send(encodeURI(data));
	}
	catch(e)
	{
	 alert(e);
	}
 };
 function onSuccessCategories(responseText, responseXML)
 {
	showCategories(responseXML);	/* Data */
 };
 
 function onSuccessHotKeys(responseText, responseXML)
 {
	showHotKeys(responseXML);	/* Data */
 };
function onFailureCategories(instance)
{
	//alert("查询分类失败,请重试!");
 };
 
 
 
/* Cache Page Process */
/* 清除客户端所有的客户端缓存 */
function clearCache(){
	var tbl = $('tblContent');
	$Array(tbl.tBodies).each(function(d,i){
		if (i > 0){
			$(d).empty();
			tbl.removeChild(d);
		}
	});
 }; 
/* 显示本页的搜索结果的客户端缓存 */
function showCachePage(page_index){
	CURRENT_PAGE = page_index;
	$('spaTimeSpent').setText(0);
	
	syncPageLinks();
	
	$Array($('tblContent').tBodies).each(function(d,i){
		if (i > 0){
			var pn = parseInt(d.getAttribute('page_num'));
			$(d).setStyle('display', (pn == page_index) ? '' : 'none');
		}
	});
 };
/* 判断是否有本页的搜索结果的客户端缓存 */
function hasCachePage(page_index){
	if (!$defined(page_index) || page_index == 0) return false;
	 
	var bodies = $('tblContent').tBodies;
	var hasCache = false;
	for(var i=1; i<bodies.length; i++){
		var p = bodies[i].getAttribute('page_num');
		if (p && parseInt(p) == page_index)
			return true;
	}
	return false;
 }; 
/* AJAX 搜索成功 */
function onSuccess(responseText, responseXML){
	$('spaTimeSpent').setText((new Date()-timelabel)/1000);	
	status = "完毕";
	INPROCESING = false;
	
	showResults(responseXML);	/* Data */
	
	PAGE_MODE = PageModes.Result;	/* UI */
	initControls();
	
	//查询热点关键字
	postHotKeysData("keyword=" + GetSearchKey($E('body').getElements('.FilterContent'),0));
		
	//查询分类数据，推荐，最新，热点，
	postCategoriesData("xml=" + getFilter());
 };
/* AJAX 搜索失败 */
function onFailure(instance){
	status = "完毕";
	INPROCESING = false;
	alert("查询失败,请重试!");
 };
/* 显示搜索的结果 */
 
 function showResults(doc)
 {
    if(doc)
	{
	    
	    if(_oL.value=="remote")
	    {
	        showRemoteData(doc)
	    }
	    else
	    {
	        //var DataSetPath="DataSet/diffgr:diffgram/NewDataSet/";
	        var DataSetPath="NewDataSet/";
	         $('divSearchPageHeader').setStyle("display","");
		        showPageTotal(doc.selectNodes(DataSetPath +"Table"));
		        showPageData(doc.selectNodes(DataSetPath + "Table1"));
	       
	    }
	}
	
 };
 
 function showCategories(doc)
 {
    
	if(doc)
	{
	    var DataSetPath="DataSet/diffgr:diffgram/NewDataSet/";
	    FillCategories('Support',doc.selectNodes(DataSetPath +"Table"));
	    FillCategories('New',doc.selectNodes(DataSetPath + "Table1"));
	    FillCategories('Hot',doc.selectNodes(DataSetPath+ "Table2"));
	}
 }
 
function FillCategories(divName,resultNode)
{
    var Div = $(divName);//'Support');//获取内容表格
    var html="";
    html+="<ul>";
    if (resultNode)
    {
        for(i=0;i<resultNode.length;i++)
        {
            
            //var ID = resultNode[i].selectSingleNode("ID").text.trim();
            
            var Name = resultNode[i].selectSingleNode("Name").text.trim();
			var path=resultNode[i].selectSingleNode("Path").text.trim();
            var ShortName=Name;
            if (Name.length>15)
                ShortName=Name.substring(0,14)+"..."; 
            
            html+="     <li> <a href='\\ResourceHtml\\" +path+".html' title='"+Name+"'  target='_blank'>"+ShortName+"</a></li>";
        
        }
    } 

    html+="</ul>";
    Div.setHTML(html);
}
function showHotKeys(doc)
{
    var DataSetPath="DataSet/diffgr:diffgram/NewDataSet/";
	resultNode=doc.selectNodes(DataSetPath +"Table");

    var hotkeys = $("relatesearh");//获取内容表格
    var html="";
    if (resultNode)
    {
        for(i=0;i<resultNode.length;i++)
        {
            
            var Name = resultNode[i].selectSingleNode("KeyWordName").text.trim();
            
            var ShortName=Name;
            if (Name.length>10)
                ShortName=Name.substring(0,9)+"..."; 
            html+="<li> <a href=javascript:Search('"+Name+"')>"+ShortName+"</a></li>";
        
        }
    } 
    hotkeys.setHTML(html);
}
 
/* 显示搜索的结果的汇总信息 */
function showPageTotal(pageNode)
{

    if (pageNode[0] == null) return;
    
  	var total_rows	= parseInt(pageNode[0].selectSingleNode("total_rows").text.trim());
	var total_pages = parseInt(pageNode[0].selectSingleNode("total_pages").text.trim());
	var page_num	= parseInt(pageNode[0].selectSingleNode("page_num").text.trim());
	var page_rows	= parseInt(pageNode[0].selectSingleNode("page_rows").text.trim());

	CURRENT_PAGE = page_num;
	TOTAL_PAGES = total_pages;
	
	$('spaTotalRows').setText(total_rows);
	$('spaRowIndexStart').setText(Math.max((page_num-1) * page_rows + 1,0));
	$('spaRowIndexEnd').setText(Math.min(page_num * page_rows, total_rows));

	$('spaFilters').setText($E('body').getElements('.FilterContent')[0].value);
	$('spaFilters1').setText($E('body').getElements('.FilterContent')[0].value);
	
	$('spaFilters').setProperty('title', PageParameters.toString());
	
	var hasRows = (total_rows > 0);
	
	$('SearchResult').setStyle("display", hasRows ? "" : "none");
	$('divSearchPagePageList').setStyle("display", hasRows ? "" : "none");
	$('divSearchPageContent').setStyle("display", (hasRows?'':'none'));
	$('divSearchBarBottom').setStyle("display", (hasRows?'':'none'));
	$('divSearchTag').setStyle("display", (hasRows?'none':''));
	syncPageLinks();
 };

/* 显示搜索的结果的数据列表 */
function showPageData(resultNode)
{
    var viewlist =$("viewlist");
    //判断是列表显示还是视图显示
    if ($("radioview").checked)
    {
   	    
   	    if (viewlist) viewlist.setStyle('display','');    
        showViewData(resultNode);
    }
    else
    {
        if (viewlist) viewlist.setStyle('display','none');
        showListData(resultNode);
     }

 };
 //显示国家基础教育资源中心数据
 function showRemoteData(resultNode)
 {
    $('divSearchPagePageList').setStyle("display","none");
    $('divSearchPageHeader').setStyle("display","none");
	
     var tblc = $('divSearchPageContent');//获取内容表格
     

    var head="<table id='tblContent' style='width:100%'  cellpadding='0' cellspacing='0' border='0'>";
        head+="  <colgroup>";
		head+="		    <col align='center' />";
		head+="		    <col align='left' />";
		head+="  </colgroup>";
		head+=" <tbody>";
		head+="    <tr>";
		head+="	    <td style='width:20px'>&nbsp;</td>";
		head+="	    <td style='width:400px'>&nbsp;</td>";
		head+="	    <td style='width:70px'>&nbsp;</td>";
		head+="	    <td style='width:100px'>&nbsp;</td>";
		head+="	    <td style='width:100px'>&nbsp;</td>";
		head+="	    <td style='width:50px'>&nbsp;</td>";
		head+="	    <td style='width:60px'>&nbsp;</td>";
		head+="    </tr>";
		head+="    <tr id='HeaderRow' style='background-image: url('http://img.jxjyzy.com/images/title-bg.gif'); height: 26px;'>";
		head += "	    <th nowrap='nowrap' class='boldX' colspan='2' _col='TITLE' _colX='RESOURCE_ID'>资源名称</th>";
		head+="	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='SUBJECT'>学科</th>";
		head+="	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='GRADE'>年级</th>";
		head+="	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='VERSION'>版本</th>";
		head+="	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='MEDIUM'>格式</th>";
		head+="	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='FILE_SIZE'>大小</th>";
		head+="	    </tr>";
		head+="   </tbody>";
		head+="</table>";
		
    tblc.setHTML(head);
    
    var tbl = $('tblContent');//获取内容表格
    
    
   	$("tblContent").setStyle('display','');
   	
	//获取内容表格所有行，隐藏第一行，显示其他行
	$Array(tbl.tBodies).each(function(d,i)
	{
		$(d).setStyle('display', (i == 0) ? '' : 'none');
	});
	
	// 清除第一个Cache行 clear first cache
	if (tbl.tBodies.length > MAX_CACHE_PAGES)
	{
		var d = tbl.tBodies[1];
		$(d).empty();
		tbl.removeChild(d);
	}
	
	//新建查询到的分页表格内容
	var tb = new Element('tbody', {'page_num': CURRENT_PAGE});
	
	var th = tbl.rows[1];
	
	if (resultNode)
    {
        Nodes=resultNode.selectNodes("//RESOURCE");
        //$A(resultNode.selectNodes("//RESOURCE")).each(function(d,i)
        for(i=0;i<Nodes.length;i++)
        {
		    var tr = $(tbl.insertRow(-1));
		    tb.appendChild(tr);
		    
		    //确定行风格
		    tr.setStyle('height', '26px').setProperty('valign', 'middle');
		    tr.addEvent('mouseover', function(evt){this.setStyle('background-color', '#E8F4F4');}).addEvent('mouseout', function(evt){this.setStyle('background-color', '#FFFFFF');});
    		
    		//增加展开收缩Html
		    var td = new Element('td', {'align': 'center','valign': 'middle','styles': {'border-bottom': 'solid 2px #9cc0ef'},'title': '展开/收缩',	'events': {	'click': function(){toggleDetail(this);}}});
		    var div = new Element('div', {'class': 'boldBlueX'});
		    div.setText('+');
		    td.appendChild(div);
		    tr.appendChild(td);
		    
		    var resurl;
		    var resid;
		    var resn;
		    $Array(th.cells).each(function(c, x)
		    {
			    td = new Element('td', {'styles': {'border-bottom': 'solid 2px #9cc0ef', 'cursor': 'pointer'}});
			    if ($defined(c.getAttribute('_col')))
			    {
				    var colName = c.getAttribute('_col');
				    var format = c.getAttribute('_format');
				    
				    var v=GetNodeValue(Nodes,i,colName);
				    
				       // debugger;
				    //var v = $xgetText(d, colName).trim();
				    if (x == 0) 
				    {
					    td.align = "left";
					    td.className = 'boldBlue';
					    //var url = $xgetText(d, c.getAttribute("_colX")).trim();
					    
					    var url = GetNodeValue(Nodes,i,c.getAttribute("_colX"));

					    td.set('html', "<a target='_blank' href='RemoteResourceView.aspx?ID=" + url + "' title='查看资源'>" + v + "</a>");
				    }
//				    if (x==4)
//				    {
//				        td.setHTML(FormatImageFromRemote(v));
//				    }
				    else
				    {
					    if ($defined(format))
					    {
						    if (format == "date")
							    td.set('text', ' ' + v.split(' ')[0]);
					    }
					    else
					    {
						    td.set('text', ' ' + v);
					    }
				    }
			    }
			    else
			    {
				    td.set('text', ' ');
			    }
			    tr.appendChild(td);
		    });
		
		    var trEx =  $(tbl.insertRow(-1));
		    trEx.setStyle('display', 'none');
		    tb.appendChild(trEx);

		    var tdEx = new Element('td', {'align': 'left', 'colspan': '10', 'styles': {'background-color': '#ffffee', 'padding-left': '10px'}});
		    var html = "<p><br>";
		    html += "·&nbsp;<b>编号:</b>" + GetNodeValue(Nodes,i,'RESOURCE_ID') + "&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;<b>适用对象:</b>" + GetNodeValue(Nodes,i,'LEARNER')  + "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;<b>教育类型:</b>" + GetNodeValue(Nodes,i,'EDU_TYPE') + "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "<br>";
		    html += "&nbsp;<b>来源:</b>" + GetNodeValue(Nodes,i,'SOURCE') + "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "<br>";
		    html += "&nbsp;<b>简介:</b>" + GetNodeValue(Nodes,i,'DESCRIPTION');
		    html += "<br></p>";
		    tdEx.set('html', html);
		    trEx.appendChild(tdEx);
	    };
	}
	tbl.appendChild(tb);
 }
 /* 显示列表模式数据 */
 function showListData(resultNode)
 {
 	   var tblc = $('divSearchPageContent');//获取内容表格
        var head="<table id='tblContent' style='width:100%'  cellpadding='0' cellspacing='0' border='0'>";
        head+="  <colgroup>";
		head+="		    <col align='center' />";
		head+="		    <col align='left' />";
		head+="  </colgroup>";
		head+=" <tbody>";
		head+="    <tr>";
		head+="	    <td style='width:20px'>&nbsp;</td>";
		head+="     <td>&nbsp;</td>";
		head+="	    <td width='60px'>&nbsp;</td>";
		head+="	    <td width='80px'>&nbsp;</td>";
		head+="	    <td width='80px'>&nbsp;</td>";
		head+="	    <td width='80px'>&nbsp;</td>";
		head+="	    <td width='60px'>&nbsp;</td>";
		head+="	    <td width='60px'>&nbsp;</td>";
		head+="	    <td width='75px'>&nbsp;</td>";
		head+="	    <td width='30px'>&nbsp;</td>";
		head+="	    <td width='30px'>&nbsp;</td>";
		head+="    </tr>";
		head += "    <tr id='trHeader' style='background-image: url('http://img.jxjyzy.com/images/title-bg.gif'); height: 26px;'>";
		head += "	    <th nowrap='nowrap' class='boldX' colspan='2' _sortable='true' _col='Name' _colX='ID'>资源名称<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "Name") + "</span></th>";
		head += "	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='SubjectName'>学科<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "SubjectName") + "</span></th>";
		head += "	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='FormatID'>格式<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "FormatID") + "</span></th>";
		head += "	   <th nowrap='nowrap' class='boldX' _sortable='true' _col='GradeName'>适用年级<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "GradeName") + "</span></th>";
		head += "	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='DownTimes'>下载次数<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "DownTimes") + "</span></th>";
		head += "	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='Size'>大小<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "Size") + "</span></th>";
		head += "	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='UploadDate' _format='date'>上传时间<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "UploadDate") + "</span></th>";
		head += "	    <th nowrap='nowrap' class='boldX' _sortable='true' _col='Point'>等级<span id='spaSortDirection' class='boldRed'>" + SortSymbol(SORT, "Point") + "</span></th>";
		head+="	    <td nowrap='nowrap' class='boldX' _sortable='true'>收藏</td>";
		head+="	    </tr>";
		head+="   </tbody>";
		head+="</table>";

    tblc.setHTML(head);
    var tbl = $('tblContent'); //获取内容表格
    
   
    if($defined($('trHeader')))
    {
        $('trHeader').addEvent('click', function(e) {
            e = new Event(e).stop();
            var cell = $(e.event.srcElement);
            if (cell.getTag() == 'th' && cell.getAttribute('_sortable') == 'true') {
                var colName = cell.getAttribute('_col').toLocaleLowerCase().trim(); /* 点击的列名 */
                var sa = SORT.split(' ');
                var sn = sa[0].toLocaleLowerCase().trim(); 						/* 原排序列名 */
                var isDescOrder = (colName == sn && (sa.length == 1 || sa[1].toLocaleLowerCase().trim() == "asc")); /* 判断是否需要变成"倒序" */
                SORT = colName + ((isDescOrder) ? " desc" : "");

                GoPage(0);
            }
        });
    }
    	
    	
   	$("tblContent").setStyle('display','');
   	
	//获取内容表格所有行，隐藏第一行，显示其他行
	$Array(tbl.tBodies).each(function(d,i)
	{
		$(d).setStyle('display', (i == 0) ? '' : 'none');
	});
	
	// 清除第一个Cache行 clear first cache
	if (tbl.tBodies.length > MAX_CACHE_PAGES)
	{
		var d = tbl.tBodies[1];
		$(d).empty();
		tbl.removeChild(d);
	}
	
	//新建查询到的分页表格内容
	var tb = new Element('tbody', {'page_num': CURRENT_PAGE});
	
	var th = tbl.rows[1];
	if (resultNode)
    {
        for(i=0;i<resultNode.length;i++)
        {
		    var tr = $(tbl.insertRow(-1));
		    tb.appendChild(tr);
		    tr.setStyle('height', '26px').setProperty('valign', 'middle');
		    tr.addEvent('mouseover', function(evt){this.setStyle('background-color', '#E8F4F4');}).addEvent('mouseout', function(evt){this.setStyle('background-color', '#FFFFFF');});
    		
		    var td = new Element('td', {'align': 'center','valign': 'middle','styles': {'border-bottom': 'solid 2px #9cc0ef'},'title': '展开/收缩',	'events': {	'click': function(){toggleDetail(this);}}});
		    var div = new Element('div', {'class': 'boldBlueX'});
		    div.setText('+');
		    td.appendChild(div);
		    tr.appendChild(td);
		    var resurl;
		    var resid;
		    var resn;
		    $Array(th.cells).each(function(c, x)
		    {
			    td = new Element('td', {'styles': {'border-bottom': 'solid 2px #9cc0ef', 'cursor': 'pointer'}});
			    if ($defined(c.getAttribute('_col')))
			    {
				    var colName = c.getAttribute('_col');
				    var format = c.getAttribute('_format');
    				
				    //获取数据
				    var v = GetNodeValue(resultNode,i,colName);
				    if (colName=='Name') resn=v;//.replace("（","").replace("）","").replace("(","").replace(")","");
    				
				    switch(x)
				    {
				        case 0:
				            td.align = "left";
					        //td.className = 'boldBlue';
					        resid=GetNodeValue(resultNode,i,c.getAttribute("_colX"));
					        var url = "../ResourceHtml/" +StrDateToString(GetNodeValue(resultNode,i,'UploadDate'))+"/"+ resid +".html";
					        resurl=url;
					        //var url = "./ResourceView.aspx?ID=" + d.getAttribute(c.getAttribute("_colX"));
					        td.setHTML("<a href='" + url + "' title='查看[" + v + "]资源' target='_blank'>" + v.substring(0, 35) + "</a>");
				        break;
				        case 2:
    				        
				            td.setHTML(FormatImage(v));
				            break;
				        case 7:
				           td.setHTML("<img src='http://img.jxjyzy.com/images/level_s"+v+".gif' width='49' height='9' alt='"+v+"' />");
				            break;
				        case 4:
				        case 5:
				            td.align = "left";
						    td.setText("      " + v);

				        break;
				        default:
				            if ($defined(format))
				            {
						        if (format == "date")
						        {
						            td.align = "left";
							        td.setText(' ' + v.split('T')[0]);
						        }
					        }
					        else
					        {
					            td.align = "left";
						        td.setText(' ' + v);
					        }
				        break;
				    }

			    }
			    else
			    {
				    var v=JSON.encode(resid+"|"+resn);
				    td.setHTML("<img onclick='javascript:AddFavorite("+v+");' src='../images/favi.gif' alt='收藏该资源' />");
			    }
			    tr.appendChild(td);
		    });
    		
		    var trEx =  $(tbl.insertRow(-1));
		    trEx.setStyle('display', 'none');
		    tb.appendChild(trEx);
    		
		    var shortnote="空";
		    var note=GetNodeValue(resultNode,i,'Notes');
		    if (note.length>0)
		    {
			    if (note.length>285)
				    shortnote=note.substring(0,285)+"...";
			    else
				    shortnote=note;
		    }
		    var tdEx = new Element('td', {'align': 'left','width':'', 'colspan': '9', 'style': {'background-color': '#ffffee', 'padding-left': '10px'}});
		    var html = "<div style='margin:10px; width:700px;'>";		
		    html += "<p>";
		    html += "<b>【编号:" + GetNodeValue(resultNode,i,'ID') + "】</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;类型:<b>" + GetNodeValue(resultNode,i,'ClassName') + "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;适用学段:<b>" + GetNodeValue(resultNode,i,'SegmentName') + "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;教材版本:<b>" + GetNodeValue(resultNode,i,'EditionName') + "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html +="&nbsp;来源:<b>" + GetNodeValue(resultNode,i,'SourceName')+"</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;作者:<b>" + GetNodeValue(resultNode,i,'Author') +"</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;上传:<b><a href=‘/Login/GuestInfo.aspx?ID="+GetNodeValue(resultNode,i,'UploadUserID')+"’ target=‘_blank’>"  + GetNodeValue(resultNode,i,'UploadUserAccount') + "</a></b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "&nbsp;扣金币:<b>" + GetNodeValue(resultNode,i,'Point')+ "</b>&nbsp;&nbsp;&nbsp;&nbsp;";
		    html += "<br>";
		    html += "&nbsp;简介:" + shortnote;
		    html += "</p>";
		    html += "</div>";		
		    tdEx.setHTML(html);
		    trEx.appendChild(tdEx);
	    }
	}    
	
	tbl.appendChild(tb);
}
function showViewData(resultNode)
{
    
    
    var t = $('tblContent');
    
    t.setStyle('display','none');
    
    if (t.tBodies.length > MAX_CACHE_PAGES)
	{
		var d = t.tBodies[1];
		$(d).empty();
		t.removeChild(d);
	}
	
    var tbl = $('divSearchPageContent');//获取内容表格
	
	var div = new Element('div', {'styles': {'float': 'left'},'id':'viewlist'});
	
	if (resultNode)
    {
        for(i=0;i<resultNode.length;i++)
        {
	        var divresource = new Element('div', {'class': 'resource_block'});
            var PreviewImage = GetNodeValue(resultNode,i,"PreviewImage");
            if (PreviewImage=="" ||PreviewImage==null)
            {
                PreviewImage="http://img.jxjyzy.com/images/nopic.jpg";
            }
            else
            {
                PreviewImage=PreviewImage.trim();
            }
            var Name = GetNodeValue(resultNode,i,"Name");
            var ShortName=Name;
            if (Name.length>10)
                ShortName=Name.substring(0,9)+"..."; 
            var ID = GetNodeValue(resultNode,i,"ID");
            var SubjectName = GetNodeValue(resultNode,i,"SubjectName");
            var GradeName = GetNodeValue(resultNode,i,"GradeName");
            var FormatImg = FormatImage(GetNodeValue(resultNode,i,"FormatID"));
            var Point = GetNodeValue(resultNode,i,"Point");
            var UploadDate = GetNodeValue(resultNode,i,"UploadDate");
            var DownTimes = GetNodeValue(resultNode,i,"DownTimes");
//alert("test");

	        var html="";
	        html+="<A class='img' href='\\ResourceHtml\\"+StrDateToString(UploadDate)+"\\"+ID+".html' target='_blank'><IMG class='img'  src='"+PreviewImage+"' alt='"+Name+"' name='img_movie' width='150' height='168'></A>";
	        html+="<ul>";
	        html+="     <li><a href='\\ResourceHtml\\"+StrDateToString(UploadDate)+"\\"+ID+".html' target='_blank' alt='"+Name+"'><font size='+1'>"+ShortName+"</font></a></li>";
	        html+="     <li>学科：<strong>"+SubjectName+"</strong></li>";
	        html+="     <li>年级：<strong>"+GradeName+"</strong></li>";
	        html+="     <li>格式："+FormatImg+"</li>";
	        html+="     <li>等级：<img src='http://img.jxjyzy.com/images/level"+Point+".gif' width='116' height='9' /></li>";
	        html+="     <li>上传时间：<strong>"+UploadDate.split('T')[0]+"</strong></li>";
	        html+="     <li>下载次数：<strong>"+DownTimes+"</strong></li>";
	        html+="     <li><A href='\\ResourceHtml\\"+StrDateToString(UploadDate)+"\\"+ID+".html' target=_blank><IMG alt=详情 src='http://img.jxjyzy.com/images/film_more_icon.jpg' border='0'></A>  <A href='#' onclick='javascript:AddFavorite("+ID+");'><IMG alt=收藏 src='http://img.jxjyzy.com/images/film_col_icon_jia.jpg' border='0'></A></li>";
	        html+="</ul>";
    	    
	        divresource.setHTML(html);
    	    
	        div.appendChild(divresource);
        }
    }
    tbl.appendChild(div);
   
}
function GetNodeValue(resultNode,row,column)
{
    var value="";
    var o=resultNode[row].selectSingleNode(column);
    if ($defined(o))
    {
        value=o.text.trim()
    }
    
    return value;
}
function SortSymbol(Sort,Field) 
{
    var result = "";
    var sa = SORT.split(' ');//DownTimes asc
    var sn = sa[0].toLocaleLowerCase().trim(); 						/* DownTimes 原排序列名 */
    if (Field.toLocaleLowerCase().trim() == sn) {
        if (sa.length > 1) { //有排序字符 asc desc
            if (sa[1].toLocaleLowerCase().trim() == "desc")
                result = '[↓]';
            else
                result = '[↑]';
        }
        else {
            result = '[↑]';
        }
    }
    return result;
}
function FormatImage(v)
{
    switch (v)
    {
        case "125":
            v="<img src='http://img.jxjyzy.com/images/unknow.gif' width='18' height='18' alt='未知' />";
            break;
        case "126":
            v="<img src='http://img.jxjyzy.com/images/txt.gif' width='18' height='18' alt='文本' />";
            break;
        case "127":
            v="<img src='http://img.jxjyzy.com/images/jpg.gif' width='18' height='18' alt='图片' />";
            break;
        case "128":
            v="<img src='http://img.jxjyzy.com/images/asf.gif' width='18' height='18' alt='流媒体' />";
            break;
        case "129":
            v="<img src='http://img.jxjyzy.com/images/audio.gif' width='18' height='18' alt='声音' />";
            break;
        case "130":
            v="<img src='http://img.jxjyzy.com/images/gif.gif' width='18' height='18' alt='图片' />";
            break;
        case "131":
            v="<img src='http://img.jxjyzy.com/images/exe.gif' width='18' height='18' alt='可执行文件' />";
            break;
        case "132":
            v="<img src='http://img.jxjyzy.com/images/unknow.gif' width='18' height='18' alt='未知' />";
            break;
        case "2164":
            v="<img src='http://img.jxjyzy.com/images/htm.gif' width='18' height='18' alt='网页' />";
            break;
        case "2165":
            v="<img src='http://img.jxjyzy.com/images/txt.gif' width='18' height='18' alt='文本' />";
            break;
        case "2166":
            v="<img src='http://img.jxjyzy.com/images/rtf.gif' width='18' height='18' alt='超文本' />";
            break;
        case "2167":
            v="<img src='http://img.jxjyzy.com/images/code.gif' width='18' height='18' alt='代码' />";
            break;
        case "2168":
            v="<img src='http://img.jxjyzy.com/images/sgml.gif' width='18' height='18' alt='sgml文件' />";
            break;
        case "2169":
            v="<img src='http://img.jxjyzy.com/images/xml.gif' width='18' height='18' alt='xml文件' />";
            break;
        case "2170":
            v="<img src='http://img.jxjyzy.com/images/swf.gif' width='18' height='18' alt='动画' />";
            break;
        case "2171":
            v="<img src='http://img.jxjyzy.com/images/gif.gif' width='18' height='18' alt='图片' />";
            break;
        case "2172":
            v="<img src='http://img.jxjyzy.com/images/mp.gif' width='18' height='18' alt='视频' />";
            break;
        case "2173":
            v="<img src='http://img.jxjyzy.com/images/pic.gif' width='18' height='18' alt='图片' />";
            break;
        case "2174":
            v="<img src='http://img.jxjyzy.com/images/qt.gif' width='18' height='18' alt='视频' />";
            break;
        case "2175":
            v="<img src='http://img.jxjyzy.com/images/gss.gif' width='18' height='18' alt='音频' />";
            break;
        case "2176":
            v="<img src='http://img.jxjyzy.com/images/mp3.gif' width='18' height='18' alt='mp3' />";
            break;
        case "2177":
            v="<img src='http://img.jxjyzy.com/images/wav.gif' width='18' height='18' alt='声音' />";
            break;
        case "2178":
            v="<img src='http://img.jxjyzy.com/images/mid.gif' width='18' height='18' alt='文本' />";
            break;
        case "2179":
            v="<img src='http://img.jxjyzy.com/images/ra.gif' width='18' height='18' alt='文本' />";
            break;
        case "2180":
            v="<img src='http://img.jxjyzy.com/images/pdf.gif' width='18' height='18' alt='文本' />";
            break;
        case "2181":
            v="<img src='http://img.jxjyzy.com/images/exe.gif' width='18' height='18' alt='文本' />";
            break;
        case "2182":
            v="<img src='http://img.jxjyzy.com/images/zip.gif' width='18' height='18' alt='文本' />";
            break;
        case "2183":
            v="<img src='http://img.jxjyzy.com/images/rar.gif' width='18' height='18' alt='文本' />";
            break;
        case "2184":
            v="<img src='http://img.jxjyzy.com/images/doc.gif' width='18' height='18' alt='文本' />";
            break;
        case "2185":
            v="<img src='http://img.jxjyzy.com/images/xls.gif' width='18' height='18' alt='文本' />";
            break;
        case "2186":
            v="<img src='http://img.jxjyzy.com/images/ppt.gif' width='18' height='18' alt='文本' />";
            break;
        case "2187":
            v="<img src='http://img.jxjyzy.com/images/mdb.gif' width='18' height='18' alt='文本' />";
            break;
        case "2188":
            v="<img src='http://img.jxjyzy.com/images/mpp.gif' width='18' height='18' alt='文本' />";
            break;
        case "2189":
            v="<img src='http://img.jxjyzy.com/images/wps.gif' width='18' height='18' alt='文本' />";
            break;
        case "2190":
            v="<img src='http://img.jxjyzy.com/images/ma.gif' width='18' height='18' alt='文本' />";
            break;
        case "2191":
            v="<img src='http://img.jxjyzy.com/images/a6w.gif' width='18' height='18' alt='文本' />";
            break;                          
        case "2192":
            v="<img src='http://img.jxjyzy.com/images/gss.gif' width='18' height='18' alt='文本' />";
            break;
        case "2193":
            v="<img src='http://img.jxjyzy.com/images/gsp.gif' width='18' height='18' alt='文本' />";
            break;
        case "2194":
            v="<img src='http://img.jxjyzy.com/images/ps.gif' width='18' height='18' alt='文本' />";
            break;
        case "2195":
            v="<img src='http://img.jxjyzy.com/images/gif.gif' width='18' height='18' alt='文本' />";
            break;
        case "2196":
            v="<img src='http://img.jxjyzy.com/images/jpg.gif' width='18' height='18' alt='文本' />";
            break;
        case "2197":
            v="<img src='http://img.jxjyzy.com/images/tif.gif' width='18' height='18' alt='文本' />";
            break;
        case "2198":
            v="<img src='http://img.jxjyzy.com/images/png.gif' width='18' height='18' alt='文本' />";
            break;
        case "2199":
            v="<img src='http://img.jxjyzy.com/images/psd.gif' width='18' height='18' alt='文本' />";
            break;
        case "2201":
            v="<img src='http://img.jxjyzy.com/images/wmf.gif' width='18' height='18' alt='文本' />";
            break;
        case "2203":
            v="<img src='http://img.jxjyzy.com/images/gss.gif' width='18' height='18' alt='文本' />";
            break;
        case "2205":
            v="<img src='http://img.jxjyzy.com/images/avi.gif' width='18' height='18' alt='文本' />";
            break;
        case "2206":
            v="<img src='http://img.jxjyzy.com/images/qt.gif' width='18' height='18' alt='文本' />";
            break;
        case "2207":
            v="<img src='http://img.jxjyzy.com/images/mp.gif' width='18' height='18' alt='文本' />";
            break;
        case "2208":
            v="<img src='http://img.jxjyzy.com/images/rm.gif' width='18' height='18' alt='文本' />";
            break;
        default:
            v="<img src='http://img.jxjyzy.com/images/unknow.gif' width='18' height='18' alt='文本' />";
            break;
    }
    return v; 
}
function FormatImageFromRemote(v)
{
    switch (v)
    {
       
        case "txt":
            v="<img src='http://img.jxjyzy.com/images/txt.gif' width='18' height='18' alt='文本' />";
            break;
        case "jpg":
            v="<img src='http://img.jxjyzy.com/images/jpg.gif' width='18' height='18' alt='图片' />";
            break;
        case "asf":
            v="<img src='http://img.jxjyzy.com/images/asf.gif' width='18' height='18' alt='流媒体' />";
            break;
        case "gif":
            v="<img src='http://img.jxjyzy.com/images/gif.gif' width='18' height='18' alt='图片' />";
            break;
        case "exe":
            v="<img src='http://img.jxjyzy.com/images/exe.gif' width='18' height='18' alt='可执行文件' />";
            break;
        
        case "htm":
            v="<img src='http://img.jxjyzy.com/images/htm.gif' width='18' height='18' alt='网页' />";
            break;
        case "txt":
            v="<img src='http://img.jxjyzy.com/images/txt.gif' width='18' height='18' alt='文本' />";
            break;
        case "rtf":
            v="<img src='http://img.jxjyzy.com/images/rtf.gif' width='18' height='18' alt='超文本' />";
            break;
        case "js":
            v="<img src='http://img.jxjyzy.com/images/code.gif' width='18' height='18' alt='代码' />";
            break;
        case "sgml":
            v="<img src='http://img.jxjyzy.com/images/sgml.gif' width='18' height='18' alt='sgml文件' />";
            break;
        case "xml":
            v="<img src='http://img.jxjyzy.com/images/xml.gif' width='18' height='18' alt='xml文件' />";
            break;
        case "swf":
            v="<img src='http://img.jxjyzy.com/images/swf.gif' width='18' height='18' alt='动画' />";
            break;
        case "gif":
            v="<img src='http://img.jxjyzy.com/images/gif.gif' width='18' height='18' alt='图片' />";
            break;
        case "mp":
            v="<img src='http://img.jxjyzy.com/images/mp.gif' width='18' height='18' alt='视频' />";
            break;
        case "pic":
            v="<img src='http://img.jxjyzy.com/images/pic.gif' width='18' height='18' alt='图片' />";
            break;
        case "qt":
            v="<img src='http://img.jxjyzy.com/images/qt.gif' width='18' height='18' alt='视频' />";
            break;
        case "gss":
            v="<img src='http://img.jxjyzy.com/images/gss.gif' width='18' height='18' alt='音频' />";
            break;
        case "mp3":
            v="<img src='http://img.jxjyzy.com/images/mp3.gif' width='18' height='18' alt='mp3' />";
            break;
        case "wav":
            v="<img src='http://img.jxjyzy.com/images/wav.gif' width='18' height='18' alt='声音' />";
            break;
        case "mid":
            v="<img src='http://img.jxjyzy.com/images/mid.gif' width='18' height='18' alt='文本' />";
            break;
        case "ra":
            v="<img src='http://img.jxjyzy.com/images/ra.gif' width='18' height='18' alt='文本' />";
            break;
        case "pdf":
            v="<img src='http://img.jxjyzy.com/images/pdf.gif' width='18' height='18' alt='文本' />";
            break;
        case "exe":
            v="<img src='http://img.jxjyzy.com/images/exe.gif' width='18' height='18' alt='文本' />";
            break;
        case "zip":
            v="<img src='http://img.jxjyzy.com/images/zip.gif' width='18' height='18' alt='文本' />";
            break;
        case "rar":
            v="<img src='http://img.jxjyzy.com/images/rar.gif' width='18' height='18' alt='文本' />";
            break;
        case "doc":
            v="<img src='http://img.jxjyzy.com/images/doc.gif' width='18' height='18' alt='文本' />";
            break;
        case "xls":
            v="<img src='http://img.jxjyzy.com/images/xls.gif' width='18' height='18' alt='文本' />";
            break;
        case "ppt":
            v="<img src='http://img.jxjyzy.com/images/ppt.gif' width='18' height='18' alt='文本' />";
            break;
        case "mdb":
            v="<img src='http://img.jxjyzy.com/images/mdb.gif' width='18' height='18' alt='文本' />";
            break;
        case "mpp":
            v="<img src='http://img.jxjyzy.com/images/mpp.gif' width='18' height='18' alt='文本' />";
            break;
        case "wps":
            v="<img src='http://img.jxjyzy.com/images/wps.gif' width='18' height='18' alt='文本' />";
            break;
        case "ma":
            v="<img src='http://img.jxjyzy.com/images/ma.gif' width='18' height='18' alt='文本' />";
            break;
        case "a6w":
            v="<img src='http://img.jxjyzy.com/images/a6w.gif' width='18' height='18' alt='文本' />";
            break;                          
        case "gss":
            v="<img src='http://img.jxjyzy.com/images/gss.gif' width='18' height='18' alt='文本' />";
            break;
        case "gsp":
            v="<img src='http://img.jxjyzy.com/images/gsp.gif' width='18' height='18' alt='文本' />";
            break;
        case "ps":
            v="<img src='http://img.jxjyzy.com/images/ps.gif' width='18' height='18' alt='文本' />";
            break;
        case "gif":
            v="<img src='http://img.jxjyzy.com/images/gif.gif' width='18' height='18' alt='文本' />";
            break;
        case "jpg":
            v="<img src='http://img.jxjyzy.com/images/jpg.gif' width='18' height='18' alt='文本' />";
            break;
        case "tif":
            v="<img src='http://img.jxjyzy.com/images/tif.gif' width='18' height='18' alt='文本' />";
            break;
        case "png":
            v="<img src='http://img.jxjyzy.com/images/png.gif' width='18' height='18' alt='文本' />";
            break;
        case "psd":
            v="<img src='http://img.jxjyzy.com/images/psd.gif' width='18' height='18' alt='文本' />";
            break;
        case "wmf":
            v="<img src='http://img.jxjyzy.com/images/wmf.gif' width='18' height='18' alt='文本' />";
            break;
        case "gss":
            v="<img src='http://img.jxjyzy.com/images/gss.gif' width='18' height='18' alt='文本' />";
            break;
        case "avi":
            v="<img src='http://img.jxjyzy.com/images/avi.gif' width='18' height='18' alt='文本' />";
            break;
        case "qt":
            v="<img src='http://img.jxjyzy.com/images/qt.gif' width='18' height='18' alt='文本' />";
            break;
        case "mp":
            v="<img src='http://img.jxjyzy.com/images/mp.gif' width='18' height='18' alt='文本' />";
            break;
        case "rm":
            v="<img src='http://img.jxjyzy.com/images/rm.gif' width='18' height='18' alt='文本' />";
            break;
        default:
            v="<img src='http://img.jxjyzy.com/images/unknow.gif' width='18' height='18' alt='文本' />";
            break;
    }
    return v; 
}
/* 同步显示页码连接 */
function syncPageLinks(page_index){
	$('spaPageNumList').empty();
	$('spaPageNumList').setProperty('page_num', CURRENT_PAGE);
	$('spaPrevPage').setStyle("display", (CURRENT_PAGE>1) ? "" : "none");
	$('spaNextPage').setStyle("display", (CURRENT_PAGE<TOTAL_PAGES) ? "" : "none");
	
	var links = '';
	var iS = (CURRENT_PAGE > 10) ? (CURRENT_PAGE-10) : 1;
	var iE = Math.min(CURRENT_PAGE+9, TOTAL_PAGES);
	for(var i=iS; i<=iE; i++)
		links += "&nbsp;<a class='" + ((i == CURRENT_PAGE) ? "boldBlue" : "") + "X' onclick='return GoPage(" + i + ");'>["+ i +"]</a>&nbsp;";
	$('spaPageNumList').setHTML(links);
 };
/* 切换(展开/收缩)显示详细内容 */
function showalldesc()
{
    
    var tbl = $('tblContent');//获取内容表格
    for(var i=2; i<tbl.rows.length; i++)
    {
        if(i % 2==0)
            toggleDetail(tbl.rows[i]);
    }

}
function toggleDetail(src){
	var tr = $(src);
	for(var i=0; i<10; i++){
		if (tr.getTag() == 'tr')
			break;
		tr = tr.parentNode;
	}
	var trEx = tr.nextSibling;
	
	trEx.setStyle('display', ((trEx.getStyle('display').trim() == "none") ? "" : "none"));
	tr.cells[0].getElement('div').setText((trEx.getStyle('display').trim() == "none") ? "+" : "-");
 };
 
 function clearAdvanceSearchCookie(){
	var _optCustom = null;
	for(var i=0; i<_oT.options.length; i++)
		if (_oT.options[i].value == 'Advance') 
			_optCustom = _oT.options[i];
	if (_optCustom != null) _oT.removeChild(_optCustom);
			
	SEARCH_MODE = SearchModes.Normal;
	Cookie.remove("_a");
	Cookie.remove("_a_params");
  };
  
  function  $xget(node, attribute, defaultValue){ if (attribute){ if (node.getAttribute(attribute)) return node.getAttribute(attribute); else if (defaultValue) return defaultValue;else return "";} else return node.innerText; };
function $xgetI(node, attribute, defaultValue){ var v = $xget(node, attribute, defaultValue); if (v == null || v == "") v = 0; return parseInt(v); };
function $xgetB(node, attribute, defaultValue){ var v = $xget(node, attribute, defaultValue); if (v.toLowerCase() == "true") return true; return false; };
function  $xset(node, attribute, value){ if (attribute) node.setAttribute(attribute, value.toString()); else node.innerText = value; };
function $xgetText(node, child){return ((child == null) ? node.text : (node.selectSingleNode(child) == null ? "" : node.selectSingleNode(child).text));};
function $A(iterable){
	if (!iterable) return [];
	if (iterable.$Array) return iterable.$Array();
	var length = iterable.length, results = new Array(length);
	while (length--) results[length] = iterable[length];
	return results;
 };

function $PI(name){ var v = $P(name); if (v == null || v == "") v = 0; return parseInt(v); };
function $PB(name){ var v = $P(name); if (v.toLowerCase() == "true") return true; return false; };

///////////////////////////////////////////////////////
// 将日期型字符串转换成另字符串型格式yyyy/MM/dd eg:2007/06/10
//创建时间：2010-11-09
//创建人：吴志强
//参数：time，待转换的日期型字符串可以为各种日期格式
////////////////////////////////////////////////////////
function StrDateToString(time)
{
	var strTime='';
    var timearr=time.replace(" ",":").replace(/\:/g,"-").split("-"); 
	for(j=0;j<3;j++){ 
		if(j!=0&&timearr[j].length<=1)
		{
			strTime+='\\'+'0'+timearr[j]
		}
		else
		{
			strTime+='\\'+timearr[j]
		}
	}
	return strTime.substr(1,10); 
}
//</script>
