var p_xml;
var id,title,author,date,detail,newscontent;
var newscontainer;
var hitCount=0; 

function search () {
	var searchStr=document.getElementsByName("txtSearch")[0].value;  
	var searchStr=searchStr.toLowerCase(); //转换为小写，避免大小写敏感  
	var strLength=searchStr.length; 
	var standardSearchStr=''; 
	hitCount=0;
	newscontainer="";
	searchStr=rtrim(ltrim(searchStr));
	if(strLength!=0){ //如果关键字不为空
		for(i=0;i<strLength;i++){ //关键字的空格转换为+号
			if(searchStr.charAt(i)==' ')
				standardSearchStr+='+'; 
			else standardSearchStr+=searchStr.charAt(i);
		}
		var searchStrArrey=standardSearchStr.split('+'); //以"+"分割为字符串数组 
		uptodataSearch(searchStrArrey);
		if(hitCount!=0){ //如果检索到
			newscontainer="<h1>Search result:</h1><span class=\"search_result\">"+hitCount+" item march:\"<b><font color=\"ff0000\">"+searchStr+"</font></b>\":</span><br/><br/>"+newscontainer; 
		} 
		else
			newscontainer="<h1>Search result:</h1><span class=\"search_result\">Sorry, keywords \"<b><font color=\"ff0000\">"+searchStr+"</font></b>\" not found!</span><br/><br/>"; 
		//alert(newscontainer); 
		content.innerHTML=newscontainer;
	} 
	else
		alert("Please enter the keyword!");
} 

function uptodataSearch(searchStrArrey){
	var strArreyLength=searchStrArrey.length;
	var tmpCount=0;
	var des=""
	p_xml=loadData("news.xml");
	if (p_xml){
		for (var attributes,nodes=p_xml.selectNodes("/news/new"),i = 0,j=nodes.length;i<j;i++){//遍历所有结点
			tmpCount=0;
			attributes=nodes(i).attributes;
			id=attributes.getNamedItem("id").text;
			title=attributes.getNamedItem("title").text;
			author=attributes.getNamedItem("author").text;
			date=attributes.getNamedItem("date").text;
			detail=attributes.getNamedItem("detail").text;		
			newscontent=nodes(i).text;	

			des=title+detail+newscontent;
			des=des.toLowerCase();
			for(var k=0;k<strArreyLength;k++){ //检索关键字 
				if(des.indexOf(searchStrArrey[k])!=-1)
					tmpCount++;
			}

			if (tmpCount==strArreyLength)//匹配所有关键字
			{	
				hitCount++;
				for(var k=0;k<strArreyLength;k++){ 
					//var regexpStr= new RegExp(searchStrArrey[k]+"/g");
					//regexpStr.ignoreCase = false;
					title=title.replace(searchStrArrey[k], "<b><font color=\"ff0000\">"+searchStrArrey[k]+"</font></b>"); 
				}
				newscontainer=newscontainer+"<div class=\"event\">"+title+"</div>";
				newscontainer=newscontainer+"<div class=\"descr\">"+date+" by "+author+"</div>";
				newscontainer=newscontainer+"<p>"+detail+"<a href=\"newsdetail.html?id="+id+"\" target=_blank>>>detail</a></p>";
			}		
		}
	}
} 

/*function loadData(xmlSource){
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async=false;
	if (!xml.loadXML(xmlSource)){
		var error=xml.parseError;
		alert("错误原因:" + error.reason + "\n\r"+ "行数:" + error.line);
	}
	else{
		return(xml);
	}
}*/

function loadData(xmlSource){
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async=false;
	if (xml.load(xmlSource)){
		return(xml);
	}
}

//去左空格; 
function ltrim(s){ 
	return s.replace( /^\s*/g, ""); 
} 
//去右空格; 
function rtrim(s){ 
	return s.replace( /\s*$/g, ""); 
} 
//去左右空格; 
function trim(s){ 
	return rtrim(ltrim(s)); 
}