var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
    
function doSearch() {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", "getnews.asp", true);
    xmlHttp.send(null);
}
    
function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            clearPreviousResults();
            parseNews();
        }
    }
}

function clearPreviousResults() {
	var newsList = document.getElementById("newsList");
	var hotNewsList = document.getElementById("hotNewsList");
	while(newsList.hasChildNodes()) {
		newsList.removeChild(newsList.childNodes[0]);
	}
	while(hotNewsList.childNodes.length>1) {
		hotNewsList.removeChild(hotNewsList.childNodes[1]);
	}
}

function parseNews(){
	var results = xmlHttp.responseXML;

    var smallClassName = "";
    var smallClassUrl = "";
	var news;
    var specialNews = "";
	var newsUrl="";
	var newsTitle="";
	var newsTime="";
	//marquee
    //var marqc=results.getElementsByTagName("marquee")[0].firstChild.nodeValue;
	//var marq=document.createTextNode(marqc);
	//document.getElementById("marq").appendChild(marq);
	//news
    var smallClass = results.getElementsByTagName("smallClass");
    for(var i = 0; i < smallClass.length; i++) {
        news = smallClass[i].getElementsByTagName("news");
		samllClassName=smallClass[i].attributes.getNamedItem ("className").value;
		smallClassUrl=smallClass[i].attributes.getNamedItem("more").value;
		printClass(samllClassName);
		for (var j=0; j<news.length ; j++) {
			specialNews = news[j].getElementsByTagName("special")[0].firstChild.nodeValue;
			newsUrl = news[j].getElementsByTagName("url")[0].firstChild.nodeValue;
			newsTitle = news[j].getElementsByTagName("title")[0].firstChild.nodeValue;
			newsTime = news[j].getElementsByTagName("time")[0].firstChild.nodeValue;
			printNews(specialNews, newsUrl, newsTitle, newsTime);
		}
		printClassUrl(samllClassName,smallClassUrl);
    }
	//hot news
	var hotNews=results.getElementsByTagName("hotNews");
	for(var i = 0; i < hotNews.length; i++) {
        var hnews = hotNews[i].getElementsByTagName("hnews");
		for (var j=0; j<hnews.length ; j++) {
			var himg = hnews[j].getElementsByTagName("himg")[0].firstChild.nodeValue;
			var hurl = hnews[j].getElementsByTagName("hurl")[0].firstChild.nodeValue;
			var hnewsc = hnews[j].getElementsByTagName("hnewsc")[0].firstChild.nodeValue;
			var htime = hnews[j].getElementsByTagName("htime")[0].firstChild.nodeValue;
			printHotNews(himg,hurl,hnewsc,htime);
		}
    }
}

function printClass(smallClassName){
	var p_ele=document.createElement("p");
	p_ele.style.cssText="height:20px;background:url('images/lable.gif') no-repeat;color:#ffffff;text-align:left;padding-top:2px;padding-left:20px";
	var p_eleText = document.createTextNode(smallClassName);
    p_ele.appendChild(p_eleText);
	var newsList = document.getElementById("newsList");
	newsList.appendChild(p_ele);
}
function printClassUrl(smallClassName,url){
	var p_ele=document.createElement("p");
	p_ele.style.cssText="text-align: right; height: 18px;";
	var a_ele=document.createElement("a");
	var a_text=document.createTextNode("[更多...]");
	a_ele.appendChild(a_text);
	a_ele.setAttribute("href",url);
	p_ele.appendChild(a_ele);
	var newsList = document.getElementById("newsList");
	newsList.appendChild(p_ele);
	var p_ele2=document.createElement("p");
	p_ele2.setAttribute("class","sp");
	p_ele2.setAttribute("className","sp");
	var a_ele2=document.createElement("a");
	var a_text2=document.createTextNode(smallClassName);
	a_ele2.appendChild(a_text2);
	a_ele2.setAttribute("href",url);
	p_ele2.appendChild(a_ele2);
	var cylj = document.getElementById("cylj");
	cylj.parentNode.insertBefore(p_ele2,cylj);
}

function printNews(specialNews, newsUrl, newsTitle, newsTime){
	var news_ele=document.createElement("p");
	news_ele.setAttribute("class","sp0");
	news_ele.setAttribute("className","sp0");
	var img_ele=document.createElement("img");
	img_ele.setAttribute("src",'/n2/images/dian.gif');
	var a_ele=document.createElement("a");
	var a_text=document.createTextNode(newsTitle);
	a_ele.appendChild(a_text);
	a_ele.setAttribute("href","/nnews/"+newsUrl+".html");
	a_ele.setAttribute("onmouseout",document.all?b:"popUp(event,'t0');resetPreview();");
	a_ele.setAttribute("onmouseover",document.all?a:"popUp(event,'t0');doPreview("+newsUrl+");");
	var time_ele = document.createTextNode(newsTime);
	news_ele.appendChild(img_ele);
	news_ele.appendChild(a_ele);
	news_ele.appendChild(time_ele);
	var newsList = document.getElementById("newsList");
	newsList.appendChild(news_ele);
	function a(){
		popUp(event,'t0');
		doPreview(newsUrl);
	}
	function b(){
		popUp(event,'t0');
		resetPreview();
	}
}
function printHotNews(himg,hurl,hnewsc,htime){
	var p_ele=document.createElement("p");
	p_ele.style.cssText="padding:2px;margin:2px;";
	var img_ele=document.createElement("img");
	img_ele.setAttribute("src",himg);
	img_ele.setAttribute("width","150");
	img_ele.setAttribute("height","112");
	p_ele.appendChild(img_ele);
	var p_ele2=document.createElement("p");
	p_ele2.style.cssText="padding:2px;margin:2px;";
	var ptext=document.createTextNode(hnewsc+htime);
	p_ele2.appendChild(ptext);
	var a_ele=document.createElement("a");
	var a_text=document.createTextNode("[详细内容]");
	a_ele.appendChild(a_text);
	a_ele.setAttribute("href","/nnews/"+hurl+".html");
	p_ele2.appendChild(a_ele);
	var hrl=document.createElement("hr");
	var hotNewsList = document.getElementById("hotNewsList");
	hotNewsList.appendChild(p_ele);
	hotNewsList.appendChild(p_ele2);
	hotNewsList.appendChild(hrl);
}
function doPreview(id) {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handlePreviewState;
    xmlHttp.open("GET", "getnews.asp?id="+id, true);
    xmlHttp.send(null);
}
    
function handlePreviewState() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
			clearPreview();
			parsePreview();
        }
    }
}

function clearPreview() {
	var t1 = document.getElementById("t1");
	var t2 = document.getElementById("t2");
	while(t1.hasChildNodes()) {
		t1.removeChild(t1.childNodes[0]);
	}
	while(t2.hasChildNodes()) {
		t2.removeChild(t2.childNodes[0]);
	}
}
function resetPreview() {
	clearPreview();
	var t1 = document.getElementById("t1");
	var t2 = document.getElementById("t2");
	var pt1=document.createTextNode("Loading");
	var pt2=document.createElement("img");
	pt2.setAttribute("src","/images/loading.gif");
	t1.appendChild(pt1);
	t2.appendChild(pt2);
}
function parsePreview(){
	var results = xmlHttp.responseXML;
    var prevTitle = results.getElementsByTagName("ptitle")[0].firstChild.nodeValue;
    var prevContent = results.getElementsByTagName("pcontent")[0].firstChild.nodeValue;
	var prevTime= results.getElementsByTagName("ptime")[0].firstChild.nodeValue;
	var t1 = document.getElementById("t1");
	var t2 = document.getElementById("t2");
	var pt1=document.createTextNode(" QuickView ");
	t1.appendChild(pt1);
	var pt2=document.createTextNode(prevContent);
	var pt3=document.createTextNode(prevTime);
	t2.appendChild(pt2);
	t2.appendChild(pt3);
}
