// JavaScript Document

function xmlSearch(url)
{
	var xmlDoc;

	if (window.ActiveXObject)
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(url);
		//loadXML();
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation &&
			 document.implementation.createDocument)
	{
		xmlDoc=document.implementation.createDocument("","",null);
		xmlDoc.async=false
		xmlDoc.load(url);
		//xmlDoc.onload=loadXML;
		//loadXML();
	}
	else
	{
		alert('Your browser cannot handle this script');
	}
	
	return xmlDoc;
	
}

function jsFunction()
{
	var theQuery = document.getElementById('searchTerm').value;
	var split = theQuery.split(" ");
	var theQuery2 = "";
	for(var u = 0; u < split.length; u++)
		theQuery2 += split[u];
	var path = 'NewsSearchService/V1/newsSearch?appid=DcYYOILV34HNiVO8P.8CJQ5FBqG6sT.rxHPhJSidrmvl0vVfXwNtOoQZXHd54HNxv3YWuyiR&language=en';
	path += "&query=" + theQuery2;
	var url = 'php_proxy_simple.php?yws_path=' + encodeURIComponent(path);
	var xmlDocument = xmlSearch(url);
	var xmlObject = xmlDocument.documentElement;
	var oLinks = new Array();
	var sums = new Array();
	var summaries = xmlObject.getElementsByTagName("Summary");
	var keys;
	var originalLinks = xmlObject.getElementsByTagName("ClickUrl");
	for(var i = 0; i < summaries.length; i++)
		sums.push(summaries[i].childNodes[0].nodeValue);
	for(var i = 0; i < originalLinks.length; i++)
		oLinks.push(originalLinks[i].childNodes[0].nodeValue);
	var xmlDocument2;
	var xmlObject2;
	var xmlDocument3;
	var xmlObject3;
	var writeStr = '';
	for(var i = 0; i < sums.length; i++)
	{
		var temp = sums[i].split(" ");
		var temp2 = temp[0];
		for(var j = 1; j < temp.length; j++)
			temp2 += "+" + temp[j];
		path = 'ContentAnalysisService/V1/termExtraction?appid=DcYYOILV34HNiVO8P.8CJQ5FBqG6sT.rxHPhJSidrmvl0vVfXwNtOoQZXHd54HNxv3YWuyiR&output=xml&context=' + temp2;
		url = 'php_proxy_simple.php?yws_path=' + encodeURIComponent(path);
		xmlDocument2 = xmlSearch(url);
		xmlObject2 = xmlDocument2.documentElement;
		var keywords = xmlObject2.getElementsByTagName("Result");
		keys = new Array();
		var allKeys = "";
		for(var j = 0; j < keywords.length; j++)
		{
			keys.push(keywords[j].childNodes[0].nodeValue);
			temp = keys[j].split(" ");
			temp2 = temp[0];
			for(var k = 1; k < temp.length; k++)
				temp2 += "+" + temp[k];
			allKeys += temp2;
			if(j != keywords.length-1)
				allKeys = allKeys + "+";
		}
		path = 'ImageSearchService/V1/imageSearch?appid=DcYYOILV34HNiVO8P.8CJQ5FBqG6sT.rxHPhJSidrmvl0vVfXwNtOoQZXHd54HNxv3YWuyiR';
		path+= "&query=" + allKeys;
		path+= "&results=" + 8;
		path+= "&output=" + "xml";
		path+= "&type=" + "any";
		url = 'php_proxy_simple.php?yws_path=' + encodeURIComponent(path);
		
		xmlDocument3 = xmlSearch(url);
		xmlObject3 = xmlDocument3.documentElement;
		var imgs = new Array();
		var refs = new Array();
		var ts = new Array();
		var image = xmlDocument3.getElementsByTagName("ClickUrl");
		var reference = xmlObject3.getElementsByTagName("RefererUrl");
		var titles = xmlObject.getElementsByTagName("Title");
		for(var l = 0; l < image.length; l++)
			imgs.push(image[l].childNodes[0].nodeValue);
		for(var l = 0; l < reference.length; l++)
			refs.push(reference[l].childNodes[0].nodeValue);
		for(var l = 0; l < titles.length; l++)
			ts.push(titles[l].childNodes[0].nodeValue);
		
		writeStr += '<table><tr>';
		writeStr += '<td colspan="5"><h3><a href="' + oLinks[i] + '" target="articleClicked">' + ts[i] + '</a></h3></td></tr><tr>';
		for(var l = 0; l < imgs.length; l++)
		{
			writeStr += '<td style="padding: 10px;"><a href="';
			writeStr += refs[l];
			writeStr += '" target="imgClicked">';
			writeStr += '<img src="';
			writeStr += imgs[l];
			writeStr += '" width="100px;" alt="Image Here" />';
			writeStr += '</a></td>';
			if(((l+1) % 4) == 0)
				writeStr += '</tr><tr>';
		}
		writeStr += '</tr></table>';
		document.getElementById('pictureTable').innerHTML = writeStr;
	}
}