var xmlHttp;
var topdir="";
var myprotocol="";
var subdir="";

if (location.href.indexOf("ldsu-test")>0)
{
        topdir="ldsu-test";
	subdir="/tools/mvi";
}
else
{
        topdir="mvi";
	subdir="";
}

if (location.href.substring(0,5)=='https')
{
	myprotocol="https";
}
else
{
	myprotocol="http";
}

function createXMLHttpRequest()
{
        if (window.ActiveXObject)
        {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
                xmlHttp = new XMLHttpRequest();
        }
}

function xserverFind(myurl)
{
	document.getElementById('myquery').value=myurl;
	document.getElementById('mymsg').value="Sending query...";
	createXMLHttpRequest();
	xmlHttp.onreadystatechange=handleStateChangeF;
	xmlHttp.open("GET",myurl,true);
	xmlHttp.send(null);
}

function handleStateChangeF()
{
	if (xmlHttp.readyState==4)
	{
		if (xmlHttp.status==200)
		{
			var xmlDoc=xmlHttp.responseXML;
			getFindResultsParameters(xmlDoc);
		}
	}
}

function getFindResultsParameters(xmlDoc)
{
	var error=null;

	try
	{
		error=xmlDoc.getElementsByTagName('error')[0].firstChild.nodeValue;
	}
	catch (err)
	{
	}
		
	if (error=="empty set")
	{
		alert ("Your Search produced no results.");
		document.getElementById('mymsg').value="";
		return;
	}

	var setNumber=xmlDoc.getElementsByTagName('set_number')[0].firstChild.nodeValue;
	var noRecords=xmlDoc.getElementsByTagName('no_records')[0].firstChild.nodeValue;
	var sessionId=xmlDoc.getElementsByTagName('session-id')[0].firstChild.nodeValue;

	document.getElementById('setNumber').value=setNumber;
	document.getElementById('sessionId').value=sessionId;
	document.getElementById('mycount').value=noRecords;

//	alert("set_number=[" + setNumber + "], no_records=[" + noRecords + "], session-id=[" + sessionId + "].");

	var myto=0;

	if (noRecords>10)
	{
		myto=10;
	}
	else
	{
		myto=noRecords;
	}		

	buildPresent(setNumber,1,myto,sessionId);
}

function xserverPresent(myurl)
{
	createXMLHttpRequest();
	xmlHttp.onreadystatechange=handleStateChangeP;
	xmlHttp.open("GET",myurl,true);
	xmlHttp.send(null);
}

function handleStateChangeP()
{
        if (xmlHttp.readyState==4)
        {
                if (xmlHttp.status==200)
                {
                        var xmlDoc=xmlHttp.responseXML;
                        processPresentResults(xmlDoc);
                }
        }
}

function processPresentResults(xmlDoc)
{
	var mymsg=document.getElementById('mymsg');
	mymsg.value="processing results...";
	var myresults=document.getElementById('myresults');
	emptyElement(myresults);
	var record=null;
	var i=0;
	var records=xmlDoc.getElementsByTagName('record');
	var myurl=null;
	var mycitation=null;
	var myentry=null;
	var mylink=null;
	var href=null;	
	var target=null;
	var style=null;
	var mydiv=null;

	var myFrom=document.getElementById('setEntryFrom').value;

//	alert("processPresentResults has [" + records.length + "] records.");	

	showNav();

	var hasInnerText =(document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;

	mydiv=document.createElement("div");
	id=document.createAttribute("id");
	mydiv.setAttribute("id","links");

	myul=document.createElement("ul");

	for (i=0; i<records.length; i++)
	{
		record=records[i];
		myurl=record.getElementsByTagName("myurl")[0].firstChild.nodeValue;
		myurl=myurl + "&search_terms=" + document.getElementById('myTerms').value;
		mycitation=record.getElementsByTagName("mycitation")[0].firstChild.nodeValue;
		try
		{
			mysubjects=record.getElementsByTagName("subjects")[0].firstChild.nodeValue;
		}
		catch(err)
		{
			mysubjects="";
		}

		myFullViewURL=record.getElementsByTagName("myFullViewURL")[0].firstChild.nodeValue;

		try
		{
			myabstractText=record.getElementsByTagName("myabstracts")[0].firstChild.nodeValue;
		}
		catch (err)
		{
			myabstractText="Resumen No Disponible / No abstract available.";
		}

//		mydiv=document.createElement("div");
//		style=document.createAttribute("style");
//		mydiv.setAttribute("style","width:700px; text-indent:0; margin-left:2em;");
//		myentry=document.createElement("p");
		myentry=document.createElement("li");
		mylink=document.createElement("a");
		href=document.createAttribute("href");
//		style=document.createAttribute("style");
//		myentry.setAttribute("style","text-indent:0;");
		mylink.setAttribute("href",myurl);
		target=document.createAttribute("target");
		mylink.setAttribute("target","_blank");
//		mycontent=Math.abs(myFrom) + i + ". " + mycitation;
		mycontent=mycitation;

		if (hasInnerText)
		{
			mylink.innerText=mycontent;
		}
		else
		{
			mylink.textContent=mycontent;
		}

//		myabstract=document.createElement("span");
		myabstract=document.createElement("em");
//		style=document.createAttribute("style");
//		myabstract.setAttribute("style","visibility:visible;");
		myTextNode=document.createTextNode("Resumen / Abstract: [" + myabstractText + "] ... ");
		myabstract.appendChild(myTextNode);
		myentry.appendChild(mylink);
//		myentry.appendChild(document.createElement("br"));
//		myblockquote=document.createElement("blockquote");
//		myblockquote.appendChild(myabstract);
//		myentry.appendChild(myblockquote);

		if (mysubjects.length>0)
		{
			mysubject=document.createElement("p");
			myTextNode=document.createTextNode("Temas / Subjects : " + mysubjects);
			mysubject.appendChild(myTextNode);
			myentry.appendChild(mysubject);
		}

		myentry.appendChild(myabstract);

		id=document.createElement("id");
		mylink2=document.createElement("a");
		mylink2.setAttribute("href",myFullViewURL);
		mylink2.setAttribute("target","_blank");
		mylink2.setAttribute("id","fullViewRecordLink");
		myCatText="Ver archivo completo / View Full Descriptive Record";

		if (hasInnerText)
		{
			mylink2.innerText=myCatText;
		}
		else
		{
			mylink2.textContent=myCatText;
		}
	
		myentry.appendChild(mylink2);	

//		mydiv.appendChild(myentry);
		myul.appendChild(myentry);
//		myresults.appendChild(mydiv);
	}

	mydiv.appendChild(myul);
	myresults.appendChild(mydiv);

	mymsg.value="";	
}
