
// declare a global  XMLHTTP Request object
var XmlHttpObj;

// create an instance of XMLHTTPRequest Object, varies with browser type, try for IE first then Mozilla
function CreateXmlHttpObj()
{
	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

function getInfo(rowid){
    //var x = "zip_xml.ashx?zip";
        // url of page that will send xml data back to client browser
    var requestUrl;
    // call asp file and return xml data
	requestUrl = "commentxml.ashx?rowid=" + encodeURIComponent(rowid) ;
    //var oMsg = document.getElementById("msg");
    //oMsg.value = requestUrl;
    
	CreateXmlHttpObj();

	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
		XmlHttpObj.onreadystatechange = getInfoHandler;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}

}

function getInfoHandler()
{
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{			
			infoDetail(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}

function infoDetail(xmlnode){
	var oMsg = xmlnode.getElementsByTagName('msg');
	var oApDiv = document.getElementById("apDiv");
	var strMsg = "";
	var strGap = "";
	for (var count = 0; count < oMsg.length; count++)
	{
		var img = "<img src='images/" + oMsg[count].getAttribute("id") + "rating.gif'>";
		var dt = oMsg[count].getAttribute("dt");
		
		if (count == 0){
			strMsg = img + " " + dt + "<br> " + GetInnerText(oMsg[count]) + "</p>";
		} else {
			strMsg = strMsg + "<p>"  + img + " " + dt + "<br> " + GetInnerText(oMsg[count]) + "</p>";
		}
		
		
	}
	oApDiv.innerHTML = strMsg;
	
	//oIdRowid
	//alert(oTitle[0]);

}



// returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}









