// JavaScript Document
// Functions for rollover right side image on annos, news pages

function submitmainimage(aVal)
{
	var overImage = new Image();
	overImage.src = "images/header/library_f3.gif";
	aVariableName = "path"+aVal;
	aImageName = "boximage"+aVal;
	aPathVal = document.getElementById(aVariableName).value;
	document.getElementById('mainimage').innerHTML="<img src='"+aPathVal+"'width='217' height='224' border='1'>";
	document.getElementById('maincaption').innerHTML=document.getElementById("caption"+aVal).value;
	document.getElementById('mainquote').innerHTML=document.getElementById("quote"+aVal).value;
	document.getElementById(aImageName).src=overImage.src;
}

function mouseOverMainImage(aVal)
{
	var overImage = new Image();
	overImage.src = "images/header/library_f2.gif";
	aVariableName = "path"+aVal;
	aImageName = "boximage"+aVal;		
	if (document.getElementById(aImageName).src.search("f3")!=-1)
	{
	}
	else
	{		
		document.getElementById(aImageName).src=overImage.src;
	}
}

function mouseOutMainImage(aVal)
{
	var overImage = new Image(); 
	overImage.src = "images/header/library.gif";
	aVariableName = "path"+aVal;
	aImageName = "boximage"+aVal;
	if (document.getElementById(aImageName).src.search("f3")!=-1)
	{
	}
	else
	{		
		document.getElementById(aImageName).src=overImage.src;
	}
}

//
// Functions for search forms; news, sketches, sources and annos pages
//

function rdoclick(aRadioButton) {
	document.getElementById('keywordtype').value=aRadioButton.value;
}

function runSearch(keywords, type, searchtype) {
		var str = ""; 
		//var str = "categorytopic="+encodeURI(escape(topic))+"&keyword="+encodeURI(escape(keywords))+"&keywordtype="+encodeURI(escape(type))+"&searchtype="+encodeURI(escape(searchtype));
		var str = "keyword="+encodeURI(escape(keywords))+"&keywordtype="+encodeURI(escape(type))+"&searchtype="+encodeURI(escape(searchtype));
		makePOSTRequest(str);
		return str;
}

function getFormValues(fobj, searchtype) 
{
		var str = ""; 
		//var str = "categorytopic="+encodeURI(escape(document.getElementById('categorytopic').value))+"&keyword="+encodeURI(escape(document.getElementById('keyword').value))+"&keywordtype="+encodeURI(escape(document.getElementById('keywordtype').value))+"&searchtype="+encodeURI(escape(searchtype));
		var str = "keyword="+encodeURI(escape(document.getElementById('keyword').value))+"&keywordtype="+encodeURI(escape(document.getElementById('keywordtype').value))+"&searchtype="+encodeURI(escape(searchtype));
		makePOSTRequest(str, searchtype);
		return str;
}

function makePOSTRequest(parameters, searchtype)
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', 'http://www.transecology.info/php/faqsubmitsearch.php', true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertContents() 
{
	if (http_request.readyState<4) 
	{
	}
	else if (http_request.readyState == 4) 
	{
		var xmlDoc = http_request.responseXML;
		var postings = xmlDoc.documentElement.getElementsByTagName("posting");
		numpostings = postings.length;
		var resultsPostings = "";
		//var categorytopic = '"'+document.getElementById('categorytopic').value+'"';
		var keywords = '"'+document.getElementById('keyword').value+'"';
		var keywordtype = '"'+document.getElementById('keywordtype').value+'"';
		var searchtype = '"'+document.getElementById('searchtype').value+'"';
		var searchtypesource = '"'+"Source"+'"';
		//var searchHistory = "<br><span class='textwhite'>Number of related entries = <i>" + numpostings+"</i><br><a href='#' onClick='javascript:runSearch("+categorytopic+","+keywords+","+keywordtype+","+searchtype+");'>Repeat last search</a></span><br>";
		var searchHistory = "<br><span class='textwhite'>Number of related entries = <i>" + numpostings+"</i><br><a href='#' onClick='javascript:runSearch("+keywords+","+keywordtype+","+searchtype+");'>Repeat last search</a></span><br>";
		for (var i = 0; i < postings.length; i++)
		{
			var id = postings[i].getAttribute("id");
			var title = (postings[i].getAttribute("title")).replace("--qm--","?");
			var topic = (postings[i].getAttribute("topic")).replace("--qm--","?");
			var summary = (postings[i].getAttribute("summary")).replace("--qm--","?");
			var date = postings[i].getAttribute("date");
			var author = postings[i].getAttribute("author");
			var year = postings[i].getAttribute("year");
			var url = postings[i].getAttribute("url");
			if (searchtype == searchtypesource)
			{
			resultsPostings = resultsPostings + "<a class='textwhatsnew' href='http://www.transecology.info/php/simplepie/demo/sourceitem.php?feed="+url+"'>"+title+"</a><br><span class='textfooter'><i>"+author+"</i></span><br>\n<span class='textcaption'>Established "+year+"</span><span class='textbasic'><blockquote>"+summary+"</blockquote></span>";
			}
			else
			{
				resultsPostings = resultsPostings + "<a class='textwhatsnew' href='#' onClick='submitPosting("+id+");return false;'>"+title+"</a><br><span class='textfooter'><i>By "+author+"</i></span><br>\n<span class='textcaption'>Posted "+date+"</span><span class='textbasic'><blockquote>"+summary+"</blockquote></span>";
			}
		}
		if (numpostings==0)
		{
			resultsPostings="No Records Found.";
		}
		document.getElementById("searchresults").innerHTML = resultsPostings;
		document.getElementById("searchhistory").innerHTML = searchHistory;
	}
}

//Show Annotation

function submitPosting(postID) 
{
   var str = ""; 
		var str = "postid="+encodeURI(escape(postID));
		makePOSTRequestAnnotation(str);
		//alert(str);
		return str;
}


function makePOSTRequestAnnotation(parameters)
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertAnnotationContents;
	http_request.open('POST', 'http://www.transecology.info/php/faqsubmitannotationsearch.php', true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertAnnotationContents() 
{
	if (http_request.readyState<4) 
	{
	}
	else if (http_request.readyState == 4) 
	{
		var xmlDoc = http_request.responseXML;
		var postings = xmlDoc.documentElement.getElementsByTagName("posting");
		var resultsPostings = "";
		var numpostings = postings.length;
		for (var i = 0; i < postings.length; i++)
		{
			var id = postings[i].getAttribute("id");
			var title = (postings[i].getAttribute("title")).replace(/--qm--/,"?");
			var topic = (postings[i].getAttribute("topic")).replace(/--qm--/,"?");
			var summary = (postings[i].getAttribute("summary")).replace(/--qm--/,"?");
			var date = postings[i].getAttribute("date");
			var maintext = postings[i].getAttribute("maintext").replace(/--begintag--/g,"<");
			maintext = maintext.replace(/--endtag--/g,">");
			maintext = maintext.replace(/--qm--/g,"?");
			resultsPostings = resultsPostings + "<a class='textwhatsnew' href='#' onClick='submitPosting("+id+");return false;'>"+title+"</a></span><br>\n<br>\n<span class='textbasic'>"+maintext+"</span><br>";
		}
		if (numpostings==0)
		{
			resultsPostings="No Records Found.";
		}
		document.getElementById("searchresults").innerHTML = resultsPostings;
	}
}


//SUBMIT MESSAGE
//

function sendMessage() 
{
	if (document.getElementById('message').value=="")
	{
	}
	else
	{
		var strMessage = "message="+encodeURI(document.getElementById('message').value);
		makeMessagePOSTRequest(strMessage); 
	}
}


function makeMessagePOSTRequest(parameters)
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContentsMessagePost;
	http_request.open('POST', '../php/postmessage.php', true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertContentsMessagePost()
{
	if (http_request.readyState<4) 
	{
		document.getElementById("postMessageUpdate").innerHTML = "<span class='textbasicform'><br>Submitting message...Please wait.</span><br>";
	}
	else if (http_request.readyState == 4) 
	{
		document.getElementById("postMessageUpdate").innerHTML = "<span class='textbasicform'><br>Thanks for submitting your message to JustEnvirons.</span><br>";
		document.getElementById("message").value = "";
	}
}

//TRIM STRING
function trim(s)
{
    var l=0; var r=s.length -1;
    while(l < s.length && s[l] == ' ')
    {     l++; }
    while(r > l && s[r] == ' ')
    {     r-=1;     }
    return s.substring(l, r+1);
} 