﻿var XmlHttp;

function PerformSearch(searchTerm, url) 
{
	var demoResultsContainer = document.getElementById("demoResultsContainer");
	var numResults = 15;
	
	var requestUrl = url;
	CreateXmlHttp();
	
	if(XmlHttp)
	{
		XmlHttp.onreadystatechange = HandleResponse;
		XmlHttp.open("GET", requestUrl + "?search=" + searchTerm + '&items=10',  true);
		XmlHttp.send(null);		
	}
}

function CreateXmlHttp()
{
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}

function HandleResponse()
{
	if(XmlHttp.readyState == 4)
	{
		if(XmlHttp.status == 200)
		{			
			PopulatedemoResultsContainer(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("Can't contact server. Please try again later." );
		}
	}
}

function PopulatedemoResultsContainer(searchResultNode)
{
	var searchNodes = searchResultNode.getElementsByTagName('e');
	ClearResultdemoResultsContainer();
	
	for (var count = 0; count < searchNodes.length; count++)
	{
   		var textValue = GetInnerText(searchNodes[count]);
        AddResult(textValue);	
	}
}

function AddResult(resultText)
{
    var demoResultsContainer = document.getElementById("demoResultsContainer");

    var newdiv = document.createElement('div');
    
    if (window.ie)
        newdiv.setAttribute('className', 'boxNode');
    else
        newdiv.setAttribute('class', 'boxNode');
        
    var firstAndLast = new Array();
    firstAndLast = resultText.toString().split(' ');
    
    var first = "<div class='boxFirstName'>" + firstAndLast[0] + "</div>";
    var second = "<div class='boxLastName'>" + firstAndLast[1] + "</div>";
        
    newdiv.innerHTML = first + second;
    demoResultsContainer.appendChild(newdiv);  		
}

function ClearResultdemoResultsContainer()
{
    var demoResultsContainer = document.getElementById('demoResultsContainer');
    if ( demoResultsContainer.hasChildNodes() )
    {
        while ( demoResultsContainer.childNodes.length >= 1 )
        {
            demoResultsContainer.removeChild( demoResultsContainer.firstChild );       
        } 
    }
}

//Returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}









