
	var global_suggestions = new Array ();
	var global_outp;
	var global_oldins;
	var global_posi = -1;
	var global_input;
	var global_key;


	function global_setVisible(visi){
		var xx = document.getElementById("global_auto_output");
		xx.style.position = 'absolute';
		xx.style.visibility = visi;
	}

	function global_init(){
		global_outp = document.getElementById("global_auto_output");
		global_setVisible("hidden");
		document.onkeydown = global_keygetter; //needed for Opera...
		document.onkeyup = global_keyHandler;
	}

	function global_lookAt()
	{
		var ins = document.getElementById("sfield").value;
		var tags = $('#search_tags').val();
		var filter_actualite = 'false';
		var filter_fiches = 'false';
		var filter_faq = 'false';
		var filter_media = 'false';

		$('#global_search_field').val(ins);
		$('#global_search_tags').val('');
		if (global_oldins == ins) {return;}
		else if (global_posi > -1);
		else if (ins.length > 0){		
			$.ajax({
				url: "/search/getajaxsuggestions?input="+ins+"&filter_actualite="+filter_actualite+"&filter_fiches="+filter_fiches+"&filter_faq="+filter_faq+"&filter_media="+filter_media,
				dataType: "json",
				success : function(data) {
					if (data.length > 0){
						global_clearOutput();
						for (var i=0;i<data.length; ++i) {
							global_addItem(data[i].name, "category");
							for (var j=0; j < data[i].value.length; ++j) {
								global_addItem(data[i].value[j], "item");
							}
						}
						global_setVisible("visible");
						global_input = document.getElementById("sfield").value;
					}
					else{
						global_setVisible("hidden");
						global_posi = -1;
					}
				}
			});
		}
		else {
				global_setVisible("hidden");
				global_posi = -1;
		}
		global_oldins = ins;
	}
	

	function global_addItem(word, type) {
		var el_li = $('<li></li>');
		if (type == "item") {
			$(el_li).addClass('autocomplete').append('<a href="'+ word.link +'">' + word.title + '</a>');
		} else {
			$(el_li).addClass('category').append(word);
		}
		$('#global_auto_output').append($(el_li));
	}
	
	
	function global_clearOutput(){
		$('#global_auto_output').children('li').remove();
	}
	
	
	function global_keygetter(event){
		if (document.activeElement.getAttribute('id') == 'sfield') {
			if (!event && window.event) event = window.event;
			if (event) global_key = event.keyCode;
			else global_key = event.which;
		}
		else {
			if (!event && window.event) event = window.event;
			if (event) key = event.keyCode;
			else key = event.which;
		}
	}
		
	function global_keyHandler(event){
		//alert(document.activeElement.getAttribute('id'));
		if (document.activeElement.getAttribute('id') == 'sfield') {
			window.setTimeout("global_lookAt()", 100); 
			if (document.getElementById("global_auto_output").style.visibility == "visible"){
				var textfield = document.getElementById("sfield");
		
				if (global_key == 27){ // Esc
					textfield.value = global_input;
					global_setVisible("hidden");
					setVisible("hidden");
				}
				else if (global_key == 8){ // Backspace
					// todo here
				}
			}
		} else {
			if(typeof lookAt == 'function') {
				window.setTimeout("lookAt()", 100);
			}
			 
			if ($('#auto_output').is(":visible")) { //if (document.getElementById("auto_output").style.visibility == "visible"){
				var textfield = document.getElementById("auto_search");
		
				if (key == 27){ // Esc
					textfield.value = input;
					setVisible("hidden");
					global_setVisible("hidden");
				}
				else if (key == 8){ // Backspace
					// todo here
				}
			}
		}
	}
