/* 
 *  ajax 服务类（课程资源）
 * 负责课程资源模块页面的显示
 * 2006年9月4日 by 徐宁
 *
 */
//资源list页面
/*************************************/
var kiss = 0;
var npage;
var cpage;
var pagesize = 16;
var nrecordCount = 0;
var crecordCount = 0;
var npagecount;
var cpagecount = 0;
var ncurrentnpage;
var ccurrentnpage;
var a;
//初始化函数
function init(str) {
	npage=1;
	cpage=1;
	kiss = str;
	getNewRecordCount(1);
	setTimeout(
		function() {
			getComRecordCount(2);
		}, 300
	);

	getNewTableData(1);
	
	setTimeout(
		function() {
			getComTableData(2);
		}, 500
	);	
	setTimeout(
		function() {
			showNewNavigation();
		}, 700
	);
	setTimeout(
		function() {
			showComNavigation();
		}, 900
	);
}

//取得最新资源的条数（分页）
function getNewRecordCount(flag) {
	var myAjax = new Ajax.Request(
			'?action=resource!ajax&type=count&kiss='+kiss+'&flag='+flag, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					nrecordCount = response.responseText;
                    npagecount = Math.ceil(nrecordCount/pagesize);
				}
			});
}
//取得精品资源的条数(分页)
function getComRecordCount(flag) {
	var myAjax = new Ajax.Request(
			'?action=resource!ajax&type=count&kiss='+kiss+'&flag='+flag, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					crecordCount = response.responseText;
					cpagecount = Math.ceil(crecordCount/pagesize);
				}
			});
}
//取得最新资源的列表（分页）
function getNewTableData(flag) {
	
	var myAjax = new Ajax.Request(
			'?action=resource!ajax&type=list&kiss='+kiss+'&flag='+flag+'&page='+npage, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					ncurrentnpage = eval(response.responseText);
					drawNewTable(ncurrentnpage, $('new'));
					
				}
			});
}
//取得精品资源的列表(分页)
function getComTableData(flag) {
	var myAjax = new Ajax.Request(
			'?action=resource!ajax&type=list&kiss='+kiss+'&flag='+flag+'&page='+cpage, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					currentnpage = eval(response.responseText);
					drawComTable(currentnpage, $('com'));
				}
			});
}
//绘制最新资源的列表
function drawNewTable(pagesize, contain) {
	table = 	'<table width="99%"  border="0" align="center" cellpadding="0" cellspacing="0">';
	for(i = 0; i < pagesize.length; i++) {
		flag = i%2;
	   		 table +='<tr class="bianse'+flag+'" onMouseOver="this.className = \'bianse2\';" onMouseOut="this.className = \'bianse'+flag+'\';" ><DIV style="cursor:hand "><td width="52%"  onmouseout="Hide(\'aa' + i + '\');" onmouseover="Show(\'aa' + i + '\',event);" ><img src="/images/icon'+pagesize[i].icon+'.gif" /><a href="?action=resource!show&id='+pagesize[i].id +'" target="_blank">'+makelen(pagesize[i].title,22)+
						'</a></td><td width="18%">('+ pagesize[i].grade +'---'+ pagesize[i].subject + ')</td> <td width="15%"><a href="?action=user!blog&id='+pagesize[i].uploadid+'"><img src="/images/user_img.gif" />&nbsp;&nbsp;' + pagesize[i].author 	+ '</a></td><td  width="13%"> 【' + myDate(pagesize[i].date*1000) 	+ '】</div></td><div style=" visibility: hidden;"><blockquote><div id=\'aa' +i+
						'\' class="shade"> <div class="tborder"><ul align="left"><li>星&nbsp;&nbsp;&nbsp;&nbsp;级：<span>&nbsp;&nbsp;<img src="/images/toupiao_' + pagesize[i].star+ '.gif" /></span> </li><li>简&nbsp;&nbsp;&nbsp;&nbsp;介：<span>&nbsp;&nbsp;' +  makelen(pagesize[i].des,50) + '</span></li></ul></div></div></blockquote></div></tr>';
	}
	table += '	</table>';
	contain.innerHTML = table;
}

//绘制推荐资源的列表
function drawComTable(pagesize, contain) {
	table = 	'<table width="99%"  border="0" align="center" cellpadding="0" cellspacing="0">';
	for(i = 0; i < pagesize.length; i++) {
		flag = i%2;
        table +='<tr class="bianse'+flag+'"  onMouseOver="this.className = \'bianse2\';" onMouseOut="this.className = \'bianse'+flag+'\';"  ><DIV style="cursor:hand "  ><td  width="52%" onmouseout="Hide(\'ab' + i + '\');" onmouseover="Show(\'ab' + i + '\',event);"><img src="/images/icon'+pagesize[i].icon+'.gif" /><a href="?action=resource!show&id='+pagesize[i].id +'" target="_blank">'+makelen(pagesize[i].title,22)+
						'</a></td><td width="18%">('+ pagesize[i].grade +'---'+ pagesize[i].subject + ')</td> <td width="15%"><a href="?action=user!blog&id='+pagesize[i].uploadid+'"><img src="/images/user_img.gif" />&nbsp;&nbsp;' + pagesize[i].author 	+ '</a></td><td  width="13%"> 【' + myDate(pagesize[i].date*1000) 	+ '】</div></td><div style=" visibility: hidden;"><blockquote><div id=\'ab' +i+
						'\' class="shade"> <div class="tborder"><ul align="left"><li>星&nbsp;&nbsp;&nbsp;&nbsp;级：<span>&nbsp;&nbsp;<img src="/images/toupiao_' + pagesize[i].star+ '.gif" /></span> </li><li>简&nbsp;&nbsp;&nbsp;&nbsp;介：<span>&nbsp;&nbsp;' +  makelen(pagesize[i].des,50) + '</span></li></ul></div></div></blockquote></div></tr>';
		}
		table += '	</table>';
	contain.innerHTML = table;
}
//下一页
function getNewNextnpage() {
   if(npage<npagecount){
	  npage = npage +1;
   }
   getNewTableData(1,npage);
   showNewNavigation();
}
//上一页
function getNewPreviousnpage() {
   if(npage>1){
	   npage--;
   }
   getNewTableData(1);
   showNewNavigation();
}
//首页
function getNewTopPage(){
	npage = 1;
	getNewTableData(1);
    showNewNavigation();
}
//末页
function getNewFootPage(){
    npage = npagecount;
    getNewTableData(1);
    showNewNavigation();
}
//下一页
function getComNextnpage() {
   if(cpage<cpagecount){
	   cpage++;
   }
   getComTableData(2);
   showComNavigation();
}
//上一页
function getComPreviousnpage() {
   if(cpage>1){
	   cpage--;
   }
   getComTableData(2);
   showComNavigation();
}
//首页
function getComTopPage(){
	npage = 1;
	getComTableData(1);
    showComNavigation();
}
//末页
function getComFootPage(){
    cpage = cpagecount;
    getComTableData(1);
    showComNavigation();
}
//处理分页标签的显示
function showNewNavigation() {
    if(npagecount<=1){
      $('res-fanye-1').style.visibility = 'hidden';
	  $('res-fanye-2').style.visibility = 'hidden';
	  $('res-fanye-3').style.visibility = 'hidden';
	  $('res-fanye-4').style.visibility = 'hidden';
	}else if(npage==1){
      $('res-fanye-1').style.visibility = 'hidden';
	  $('res-fanye-2').style.visibility = 'hidden';
	  $('res-fanye-3').style.visibility = 'visible';
	  $('res-fanye-4').style.visibility = 'visible';
	}else if(npage>1&&npage<npagecount){
      $('res-fanye-1').style.visibility = 'visible';
	  $('res-fanye-2').style.visibility = 'visible';
      $('res-fanye-3').style.visibility = 'visible';
	  $('res-fanye-4').style.visibility = 'visible';
	}else{
      $('res-fanye-1').style.visibility = 'visible';
	  $('res-fanye-2').style.visibility = 'visible';
	  $('res-fanye-3').style.visibility = 'hidden';
	  $('res-fanye-4').style.visibility = 'hidden';
	}
	if(npagecount==0){
        $('res-fanye-5').innerHTML = "<span>没有记录!</span>"
	}else{
        $('res-fanye-5').innerHTML = "共<span>"+npagecount+"</span>页<span>"+nrecordCount+"</span>条记录&nbsp;&nbsp;&nbsp;当前第<span>"+npage+"</span>页";
	}
}
//处理分页标签的显示
function showComNavigation() {
	  
	 if(cpagecount<=1){
      $('res-fanye-6').style.visibility = 'hidden';
	  $('res-fanye-7').style.visibility = 'hidden';
	  $('res-fanye-8').style.visibility = 'hidden';
	  $('res-fanye-9').style.visibility = 'hidden';
	}else if(cpage==1){
      $('res-fanye-6').style.visibility = 'hidden';
	  $('res-fanye-7').style.visibility = 'hidden';
	  $('res-fanye-8').style.visibility = 'visible';
	  $('res-fanye-9').style.visibility = 'visible';
	}else if(cpage>1&&cpage<npagecount){
      $('res-fanye-6').style.visibility = 'visible';
	  $('res-fanye-7').style.visibility = 'visible';
      $('res-fanye-8').style.visibility = 'visible';
	  $('res-fanye-9').style.visibility = 'visible';
	}else{
      $('res-fanye-6').style.visibility = 'visible';
	  $('res-fanye-7').style.visibility = 'visible';
	  $('res-fanye-8').style.visibility = 'hidden';
	  $('res-fanye-9').style.visibility = 'hidden';
	}
	if(cpagecount==0){
        $('res-fanye-0').innerHTML = "<span>没有记录!</span>"
	}else{
        $('res-fanye-0').innerHTML = "共<span>"+cpagecount+"</span>页<span>"+crecordCount+"</span>条记录&nbsp;&nbsp;&nbsp;当前第<span>"+cpage+"</span>页";
    }
}
//处理unix时间戳
function myDate(timestamp) { 
	 a = new Date(timestamp); 
	 var jstimestamp = (a.getFullYear())+"/"+(a.getMonth()+1)+"/"+(a.getDate()); 
	 return jstimestamp; 
} 
//资源主页
/************************************************************************************/
var pageinfo;
var arr = new Array("k","s","j","l","c");
//取得资源的列表（固定条数）
function getIndexTableData(num,flag,divid) {
	var myAjax = new Ajax.Request(
			'?action=resource!ajax&type='+flag+'&num='+num, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					pageinfo = eval(response.responseText);
					drawTable(pageinfo, $(divid) , divid);
				}
			});
}

//绘制列表数据
function drawTable(page, contain , divid) {
	
	table = 	'<table width="99%"  border="0" align="center" cellpadding="0" cellspacing="0" class="font9">';
	for(i = 0; i < page.length; i++) {
		flag = i%2;
        table +='<tr  class="bianse'+flag+'"  onMouseOver="this.className = \'bianse2\';" onMouseOut="this.className = \'bianse'+flag+'\';" ><DIV style="cursor:hand " ><td width="52%"  onmouseout="Hide(\'ab' + divid +i + '\',event);" onmouseover="Show(\'ab' + divid + i + '\',event);"><img src="/images/icon'+page[i].icon+'.gif" /><a href="?action=resource!show&id='+page[i].id +'" target="_blank" >'+makelen(page[i].title,22)+
						'</a></td><td width="18%">('+ page[i].grade +'---'+ page[i].subject + ')</td><td width="15%"><a href="?action=user!blog&id='+page[i].uploadid+'"><img src="/images/user_img.gif" />&nbsp;&nbsp;' + page[i].author 	+ '</a></td><td  width="13%"> 【' + myDate(page[i].date*1000) 	+ '】</div></td><div style=" visibility: hidden;"><blockquote><div id=\'ab' + divid +i+
						'\' class="shade"> <div class="tborder"><ul align="left"><li>星&nbsp;&nbsp;&nbsp;&nbsp;级：<span>&nbsp;&nbsp;<img src="/images/toupiao_' + page[i].star+ '.gif" /></span> </li><li>简&nbsp;&nbsp;&nbsp;&nbsp;介：<span>&nbsp;&nbsp;' + makelen(page[i].des,50) 	+ '</span></li></ul></div></div></blockquote></div></tr>';
		}
		table += '	</table>';
		
	contain.innerHTML = table;
}
//取得全部的列表数据
function getAllTableData(){
	
	var myAjax = new Ajax.Request(
	    '?action=resource!ajax&type=all', 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					pageinfo = eval(response.responseText);
					drawAllTable(pageinfo);
				}
			});   
}
//初始化绘制全部的页面
function drawAllTable(pageinfo){
	var j;
    for(j = 0; j < pageinfo.length; j++){
		drawTable(pageinfo[j],$(arr[j]),arr[j]);
	}
}
//截取字符串
function makelen(sstr,slen)
{
	var makestr='';
	var parity=0;
	var tmpstr='';
	var mslen=sstr.length;
	if(mslen>slen)
	{
		for(var mn=0;mn<slen;mn++) //在要求的长度内
		{
		ss=sstr.substring(mn,1);
			if(ss.charCodeAt()<127) //#为英文
			{
				parity++;
			}
		}
		if(parity%2==1) //#含英文长度为奇数
		{
			if(slen%2==1) //#如果所要求的长度也为奇数
			{
				tmpstr=sstr.substring(0,slen);
			}
			else //#所要求的长度为偶数
			{
				tmpstr=sstr.substring(0,slen-1);
			}
		}
		else //#含英文长度为偶数或者为0，0也为偶数
		{
			if(slen%2==1) //#如果所要求的长度为奇数
			{
				tmpstr=sstr.substring(0,slen-1);
			}
			else //#所要求的长度为偶数
			{
				tmpstr=sstr.substring(0,slen);
			}
		}
		makestr=tmpstr+'..';
		}
		else
		{
		makestr=sstr;
		}
	return makestr;
}

//#######################################################################################//
//资源信息页
var kiss;
var kissinfo;
//初始化程序，并读取第一行数据
function initialize(str,id){
   kiss = str.split(",");
   getKissTable(0,id);
   showTaps(0);
}

function getKissTable(num,id){
    getKissTableByKiss(kiss[num],id);
}

//获取相关资源列表
function getKissTableByKiss(kiss,id){
	
	var myAjax = new Ajax.Request(
	    '?action=resource!ajax&type=kiss&kiss='+kiss+"&id="+id, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					kissinfo = eval(response.responseText);
					drawKissTable(kissinfo,$('kiss'));
				}
			});   
}
//绘制相关资源表格
function drawKissTable(page,contain) {
	
	table = 	'<table width="99%"  border="0" align="center" cellpadding="0" cellspacing="0" class="font9">';
	for(i = 0; i < page.length; i++) {
		flag = i%2;
        	table +='<tr  class="bianse'+flag+'"  onMouseOver="this.className = \'bianse2\';" onMouseOut="this.className = \'bianse'+flag+'\';" ><DIV style="cursor:hand " ><td width="52%"   onmouseout="Hide(\'ab' +i + '\',event);" onmouseover="Show(\'ab' + i + '\',event);"><img src="/images/icon'+page[i].icon+'.gif" /><a href="?action=resource!show&id='+page[i].id +'" target="_blank">'+makelen(page[i].title,22)+
						'</a></td><td width="18%">('+ page[i].grade +'---'+ page[i].subject + ')</td> <td width="15%"><a href="?action=user!blog&id='+page[i].uploadid+'"><img src="/images/user_img.gif" />&nbsp;&nbsp;' + page[i].author 	+ '</a></td><td  width="13%"> 【' + myDate(page[i].date*1000) 	+ '】</a></div></td><div style=" visibility: hidden;"><blockquote><div id=\'ab' +i+
						'\' class="shade"> <div class="tborder"><ul align="left"><li>星&nbsp;&nbsp;&nbsp;&nbsp;级：<span>&nbsp;&nbsp;<img src="/images/toupiao_' + page[i].star+ '.gif" /></span> </li><li>简&nbsp;&nbsp;&nbsp;&nbsp;介：<span>&nbsp;&nbsp;' + makelen(page[i].des,50) 	+ '</span></li></ul></div></div></blockquote></div></tr>';
		}
		table += '</table>';
	contain.innerHTML = table;
}
//显示选框
function showTaps(num){
	var i = 0;
	for(i=0;i<5;i++){
	   var divn = 'res_k'+i; 
       if(i==num){
          $(divn).className = 'res_show_onclick';
	   }else{
		  $(divn).className = 'res_show_onmore';
	   }
	}
}