// JavaScript Document
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
  try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (E) {
    xmlhttp = false;
   }
  }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

var oldSearch = '';
var timer;
var timeout = 200;
var workingOnIt = 0;

function escapeURI(La)
{
    if(encodeURIComponent) 
    {
        return encodeURIComponent(La);
    }
    if(escape) 
    {
        return escape(La);
    }
}

function searchIris    ()
{
	var search = escapeURI(document.forms['irisSearcher'].k.value);
	var target  = document.getElementById('search_results');
	
	if (search == oldSearch)
	{ 
		timer	= setTimeout("searchIris();", 200);
		return; 
	}
    
	if (!workingOnIt)
	{
		workingOnIt = 1;
		temp = 'xml/search.php?k=' + search + '&m=' + mode;
		xmlhttp.open("GET", temp);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			{
				response	= xmlhttp.responseXML.documentElement;
				//alert(temp);
				
				if (response)
				{
					var target 		= document.getElementById('search_results');
					var count_start = response.getElementsByTagName('start')[0].firstChild.data;
					var count_end	= response.getElementsByTagName('end')[0].firstChild.data;
					var count_total = response.getElementsByTagName('total')[0].firstChild.data;
					document.getElementById('search_count').innerHTML = count_start + '-' + count_end + ' of ' + count_total;

				    //alert (response.getElementsByTagName('query')[0].firstChild.data);
				    
				    //Clear old items.
				    while (target.hasChildNodes()){
						target.removeChild(target.firstChild);
				    }
					
					if (count_total > 0)
					{
						var iris 		= response.getElementsByTagName('iris');
						for (var i=0; i<iris.length; i++)
						{
							var item = iris[i];
							var thumbDiv = document.createElement('div');
							var link = document.createElement('a');
							var thumbSpan = document.createElement('span');
							var thumb = document.createElement('img');
							var label = document.createElement('span');
							var iris_ID	= item.getAttribute('iris_ID');
							var name	= item.getAttribute('name');
							var image	= item.getAttribute('image');
							//alert (name);
							thumbDiv.className = 'tfb';
							link.href = 'iris_details.php?iris_ID='+iris_ID+'&amp;k='+search;
							thumbSpan.className = 'tc';
							thumb.src = 'pics/thumbs/'+image;
							thumb.style.width='150px';
							thumb.style.height = '150px';
							label.className = 'lc';
							label.appendChild(document.createTextNode(name));
							thumbSpan.appendChild(thumb);
							link.appendChild(thumbSpan); link.appendChild(label);
							thumbDiv.appendChild(link);
							target.appendChild(thumbDiv);
						}
					} else
					{
						target.innerHTML = 'No iris matched your search.';
					}
					
					var next = document.getElementById('nextButton');
					var prev = document.getElementById('prevButton');
					next.href = next.href.replace( new RegExp( "k=[\\w\\s\\d]*"), 'k=' + search );
					prev.href = prev.href.replace( new RegExp( "k=[\\w\\s\\d]*"), 'k=' + search );
					
					//putIrisInTarget(users, target);
				}
				workingOnIt = 0;
			}
		}
		xmlhttp.send(null);
		oldSearch = search;
	}
	timer	= setTimeout("searchIris();", 200);
}
