/* Search field autofill functionality */

var req = null;

function loadXMLDoc(url) {

   // Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }

   // Mozailla/Safari
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

   // Call the processChange() function when the page has loaded
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK
   if (req.readyState == 4 && req.status == 200) {

      // Write the contents of this URL to the searchResult layer
      if (req != null){
        getObject("suggestions").innerHTML = req.responseText;
		getObject("suggestions").style.display = 'block';
        
        $('.suggestion').hover(
        	function(){

        		$(this).addClass('current');
        	},
        	
        	function(){
        		$(this).removeClass('current');        	
        	}
        );
        
		$('.suggestion').click(function(){
        	$('#navigationBarSearch').val($(this).find('.name').html());		
			$('#navigationBarSearchForm').submit();
		});
		
		$('.suggestion a').click(function(event){
			event.stopPropagation();
		});
        
      }
   }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}

function setit(str){
//	$('#navigationBarSearchAutoComplete').css('display','block');
//	var old = document.getElementById("tags").value;
	var old = $('navigationBarSearch').value;
	var delimiter = ";";
	var pos = old.lastIndexOf(delimiter);
	var newvalue = "";
	if(pos != -1 && pos != old.length){
			old = old.substring(0, pos);
			newvalue = old + delimiter + str;
	}else{
			newvalue = str;
	}
	document.getElementById("tags").value = newvalue;
}

