var request;
function substrnews_getwidth(str,lens){ 
	  	var  tmp = len = okLen = sl= 0;
	  	for(var j=0;j<str.length;j++){
	  		if(str.charCodeAt(j)>255) tmp+=2;
	 		else  len   +=   1;
	  	}
	  	sl = tmp + len;
	  	tmp = len = okLen = 0;
	  	for(var i=0;i<lens;i++){
	  		if(str.charCodeAt(i)>255) tmp+=2;
	 		else  len   +=   1;
	  		okLen   +=   1;
	  		if(tmp + len == lens){
	  		
	  			if(sl<=lens)
	  				return (str.substr(0,okLen));
	  			else
	  				return (str.substr(0,okLen)+"...");
	  			break;
	  		}
	  		if(tmp + len > lens){
	  		if(sl<=lens)
	  			return (str.substr(0,okLen-1));
	  		else
	  			return (str.substr(0,okLen-1)+"...");
	  			break;
	  		}
	  	}
  	}
function ajaxRefreshNews(curPage) {
	var siteId = document.getElementById("siteId").value;
	id = document.getElementById("newsTypeId").value;
	var url = "/sitebao6/Service_getAjaxNews.do?curPage="+curPage+"&newsTypeId="+id+"&siteId="+siteId;
	if(navigator.appName=="Netscape"){//FF
		request = new XMLHttpRequest();
      	request.onreadystatechange = refreshNews;
		request.open("GET", url,true);
    	request.setRequestHeader("If-Modified-Since","0");
    	//request.setRequestHeader( "Content-Type", "text/html;charset=UTF-8" );
    	request.send(null);
	}
	else if(window.XMLHttpRequest && window.ActiveXObject){//IE7
		request = new XMLHttpRequest();
		request.onreadystatechange = refreshNews;
		request.open("GET", url,true);
    	request.setRequestHeader("If-Modified-Since","0");
    	//request.setRequestHeader( "Content-Type", "text/html;charset=UTF-8" );
    	request.send(null);
	}
    else if (window.ActiveXObject) {//IE6
      	request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = refreshNews;
        request.open("GET", url,true);
        request.setRequestHeader("If-Modified-Since","0");
        //request.setRequestHeader( "Content-Type", "text/html;charset=UTF-8" );
        request.send(null);
    }
    else if (window.XMLHttpRequest) {//other
		request = new XMLHttpRequest();
		request.onreadystatechange = refreshNews;
        request.open("GET", url,true);
        request.setRequestHeader("If-Modified-Since","0");
        //request.setRequestHeader( "Content-Type", "text/html;charset=UTF-8" );
        request.send(null);
    }
}

function ajaxgoOrder(oba){
	order = document.getElementById("bean.order").value;
	var currentPage = parseInt(document.getElementById("currentPage").innerText);
	
	if(order==1){
	
		document.getElementById("order").innerText="时间升序";
		order=0;
	}else{
		document.getElementById("order").innerText="时间降序";
		order=1;
		}
	document.getElementById("bean.order").value=order;
	ajaxRefreshsites(currentPage);
}

function ajaxisNO(value) {
  var pattern = /^\d+$/;
  return pattern.test(value);
}

function ajaxfirstPage() {

  var input = document.getElementById("page.curPage");
  var currentPage = parseInt(document.getElementById("currentPage").innerText);
  if (currentPage > 1) {
    ajaxRefreshNews(1);
  }
}

function ajaxlastPage() {
  var input = document.getElementById("page.curPage");
  var currentPage = parseInt(document.getElementById("currentPage").innerText);
  var maxPage = document.getElementById("maxPage").innerText;
  if (currentPage < maxPage) {
    ajaxRefreshNews(maxPage);
  }
}

function ajaxnextPage() {

  var input = document.getElementById("page.curPage");
  var currentPage = parseInt(document.getElementById("currentPage").innerText);
  var maxPage = parseInt(document.getElementById("maxPage").innerText);

  if (currentPage < maxPage) {
    ajaxRefreshNews(++ currentPage);
  }
}

function ajaxprePage() {
  var input = document.getElementById("page.curPage");
  var currentPage = parseInt(document.getElementById("currentPage").innerText);
  if (currentPage > 1) {
     ajaxRefreshNews(--currentPage);
  }
}

function ajaxgoPage() {
  var pageValue = document.getElementById("pageInput").value;
  var currentPage = parseInt(document.getElementById("currentPage").innerText);
  var maxPage = parseInt(document.getElementById("maxPage").innerText);
  var input = document.getElementById("page.curPage");
  if (ajaxisNO(pageValue) && pageValue != currentPage && pageValue > 0 && pageValue <= maxPage) {
    ajaxRefreshNews(pageValue);
  }
}

function refreshNews() {
  if (request.readyState == 4) {
  
        // only if "OK"
		if (request.status == 200) {

			var doc = request.responseXML;
			var root = doc.getElementsByTagName("root").item(0);
			//var news = root.getElementsByTagName("news");
			var newsItem = root.getElementsByTagName("newsItem");
			var divPrc = document.getElementById("newsItem");
			var lastItem = root.getElementsByTagName("lastItem");
			var firstItem = root.getElementsByTagName("firstItem");
			var currentPage = root.getElementsByTagName("currentPage");
			var maxPage = root.getElementsByTagName("maxPage");
			var itemCount = root.getElementsByTagName("itemCount");
			document.getElementById("page.curPage").value=currentPage[0].getAttribute("currentPage");
			document.getElementById("firstItem").innerText=firstItem[0].getAttribute("firstItem");
			document.getElementById("lastItem").innerText=lastItem[0].getAttribute("lastItem");
			document.getElementById("currentPage").innerText=currentPage[0].getAttribute("currentPage");
			document.getElementById("maxPage").innerText=maxPage[0].getAttribute("maxPage");
			document.getElementById("itemCount").innerText=itemCount[0].getAttribute("itemCount");
			//var s="";
			//for (var i = 0; i < news.length; i++) {
			//s=s+"<a href='"+news[i].getAttribute("newsurl")+"'  class='new' title='"+news[i].getAttribute("newsname")+"'>"+substrnews_getwidth(news[i].getAttribute("newsname"),40)+"<font color='#8A8787'>["+news[i].getAttribute("newsupdatetime")+"]</font></a>";
			//}
			divPrc.innerHTML=newsItem[0].getAttribute("newsItem");						
		}
	}
	
}
