// JavaScript Document

  var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined'); 
  var xmlDoc;
function loadXMLDoc(fname)
{

// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  }
else
  {
  alert('Your browser cannot handle this script');
  }
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}


function displayResult()
{
// code for IE

var startIndex;
var yearval;
if(location.search!='')
{
	//alert(location.search.indexOf('year=')+1);
	startIndex = location.search.substring(location.search.indexOf('=')+1,location.search.indexOf('&'));
	//alert(startIndex);
	yearval = location.search.substring(location.search.lastIndexOf('=')+1);
	
}

else
{
	startIndex = 1;
	yearval=0;
}


//alert("display result:"+yearval);
MydisplayResult(startIndex,yearval);
Pagination(startIndex-1,yearval);


}


function MydisplayResult(startIndex,yearval)
{
// code for IE
if (window.ActiveXObject)
  {
  	 xmlDoc = new ActiveXObject( "MSXML2.DOMDocument.3.0" );
     xslDoc = new ActiveXObject( "MSXML2.FreeThreadedDOMDocument.3.0" );
     var xslTemplate = new ActiveXObject( "MSXML2.XSLTemplate.3.0" );

    //1. Load in the raw XML data:
    xmlDoc.async = "false";
    xmlDoc.load('/utc_cn/xml/news.xml' );

    //2. Load in the XSLT transform script:
    xslDoc.async = "false";
    xslDoc.load('/utc_cn/xml/news.xsl' );

    xslTemplate.stylesheet = xslDoc;
    xslProcessor = xslTemplate.createProcessor( );
    xslProcessor.input = xmlDoc;


    //3. Overwrite the xsl:params with runtime selected values:
    xslProcessor.addParameter( "startIndex", startIndex );
	xslProcessor.addParameter( "yearval", yearval );

    
    //4. Output the XML (as processed by the XSLT) to the div target
    xslProcessor.transform();
    document.getElementById("example").innerHTML= xslProcessor.output;
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xml=loadXMLDoc("/utc_cn/xml/news.xml");
  xsl=loadXMLDoc("/utc_cn/xml/news.xsl");
 
  xsltProcessor=new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  xsltProcessor.setParameter(null, "startIndex",startIndex);
  xsltProcessor.setParameter(null, "yearval",yearval);
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("example").innerHTML="";
  document.getElementById("example").appendChild(resultDocument);
  }
  if(yearval!='0')
  	 document.getElementById("pagetitle").innerHTML = yearval + " 新闻";
  else
  	 document.getElementById("pagetitle").innerHTML = "所有新闻";
}


function Pagination(startIndex,yearval)
{ 
	xml= loadXMLDoc('/utc_cn/xml/news.xml');

  var nodes=0;
  var nodescount;
  var pages;
  var remainder;
  // code for IE
  if (window.ActiveXObject)
  {
  	xmlObj=xmlDoc.documentElement;

	nodescount = xmlObj.childNodes.length;
	if(yearval!=0)
	{
		
		for(var l=0;l<nodescount;l++)
		{
			if(xmlObj.childNodes[l].getAttribute('value')==yearval)
				nodes = xmlObj.childNodes[l].childNodes.length;
		}
	}
	else
	{
	    for(var l=0;l<nodescount;l++)
		{
			//alert(nodes + xmlObj.childNodes[l].childNodes.length);
			nodes = nodes + xmlObj.childNodes[l].childNodes.length;
			//alert('g');
		}
	}
  }
  
  else if (document.implementation && document.implementation.createDocument)
  {
   		nodescount = xmlDoc.getElementsByTagName('root')[0].getElementsByTagName('year').length;
		if(yearval!=0)
		{
			for(var l=0;l<nodescount;l++)
			{
				if(xmlDoc.getElementsByTagName('root')[0].getElementsByTagName('year')[l].getAttribute('value')==yearval)
					nodes = xmlDoc.getElementsByTagName('root')[0].getElementsByTagName('year')[l].getElementsByTagName('item').length;
				
			}
		}
		else
		{
			for(var l=0;l<nodescount;l++)
			{
				nodes = nodes + xmlDoc.getElementsByTagName('root')[0].getElementsByTagName('year')[l].getElementsByTagName('item').length;
			}
		}
  }	
  
  if(nodes>10)
  {

    pages = nodes/10; 
	remainder = nodes % 10;
    pages = ( nodes - remainder ) / 10;
  }
  else
    pages = nodes;
        
  var innerhtml;
  if(pages>=1)
  {
	  gotopage(yearval,startIndex,nodes,pages);
  }
  
//  alert("pagination:"+yearval);
  
  
}

function gotopage(yearval,page,nodes,pages)
{
//	 alert("gotopage:"+yearval);
	 var innerhtml="分页: ";
	
	  var pagesno = pages;
	  if ((nodes % 10)>0)
	  {
		 pagesno+=1; 
	  }

	  var currpage = page+1;
	  
	  
	  if(currpage>1)
	  	  innerhtml += "<img src='"+"/utc_cn/images/moveback.gif' alt='previous page' onclick='javascript:gotopage("+yearval+","+(page-1)+","+nodes+","+pages+")' />";
      else
	  	  innerhtml += "<img src='"+"/utc_cn/images/moveback_dimmed.gif' alt='previous page' />";
		
	  
	  //innerhtml = "page : <img src='../images/moveback.gif' /> ";
	  var start;
	  var end;
	  if(currpage-5>0)
	     start = currpage-5;
	
	  else 
	  start=1
	  
	  if(start+10 >= pagesno)
	     end = pagesno;
	  else
	    end = start+10;
		
	  
	  for(var i=start; i<= end; i++)
	  {
		  if(i==currpage)
		    innerhtml += "<span>"+i+"</span>";
		  else	
	  	    innerhtml += "<span class='link' onclick='javascript:gotopage("+yearval+","+(i-1)+","+nodes+","+pages+")'>"+i+"</span>";
	  }
	  
	  if(currpage<pagesno)
	  	  innerhtml += "<img src='"+"/utc_cn/images/movenext.gif' alt='next page' onclick='javascript:gotopage("+yearval+","+(page+1)+","+nodes+","+pages+")' />";
      else
	      innerhtml += "<img src='"+"/utc_cn/images/movenext_dimmed.gif' alt='next page' />";
		  
	    
	  document.getElementById('Pagination').innerHTML =innerhtml;
		  
	  MydisplayResult((page*10)+1,yearval);	  
}


function filterNews(span)
{
	var url = location.href.substring(0,location.href.indexOf('?'));
	if(span.innerHTML!='所有')
		url+= "?page=1&year="+span.innerHTML;
	else
		url+= "?page=1&year=0";
	location.href=url;
}

function SelectYear()
{
	if(location.search!='')
	{
		yearval = location.search.substring(location.search.lastIndexOf('=')+1);

		var arr = document.getElementById('YearDropdownValues').getElementsByTagName('span');
		for (var i=0;i<arr.length;i++)
		{
			if(arr[i].innerHTML == yearval)
			   CloseDropdown('YearDropdown','YearDropdownValues',arr[i],'yearvalue');
		}
	}
}
					




