﻿    var http_request = false;
    function makeRequest(url) {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } 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) {
            return false;
        }
        http_request.onreadystatechange = alertContents;
        http_request.open('GET', url, true);
        http_request.send(null);

    }
	var curentCompleteIndex = 0;
	var totalCompleteIndex = 0;
	
    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				document.getElementById("autocomplete").innerHTML=http_request.responseText;
				document.getElementById("autocomplete").style.display="";
				var element = http_request.responseText.toLowerCase();
				var arrDivs = element.split("</div>");
				//alert(document.getElementById("autocomplete").innerHTML);
				totalCompleteIndex = arrDivs.length-1;
				if ( 0 == totalCompleteIndex ){
					document.getElementById("autocomplete").style.display="none";
				}
            } 
        }
    }

	function doAutocomplete(object,evt){
		if ( evt.keyCode == 40 ){
			//arrow down
			//alert(totalCompleteIndex);
			var obj = document.getElementById("complete_"+curentCompleteIndex);
			if ( obj ){
				obj.onmouseout();
			}			
			curentCompleteIndex++;
			if ( curentCompleteIndex > totalCompleteIndex){
				curentCompleteIndex = 1;
			}
			var obj = document.getElementById("complete_"+curentCompleteIndex);
			if ( obj ){
				obj.onmouseover();
			}
		}
		else if ( evt.keyCode == 38 ){
			//alert("up");
			var obj = document.getElementById("complete_"+curentCompleteIndex);
			if ( obj ){
				obj.onmouseout();
			}		
			curentCompleteIndex--;
			if ( 0 == curentCompleteIndex ){
				curentCompleteIndex = totalCompleteIndex;
			}
			var obj = document.getElementById("complete_"+curentCompleteIndex);
			if ( obj ){
				obj.onmouseover();
			}			
		}
		else{
			if ( object.value.length>2){
				curentCompleteIndex = 0;
				var url = "http://www.ejobs.ro/user/autocomplete.php?prm="+object.value;
				makeRequest(url);
			}
			else{
				document.getElementById("autocomplete").innerHTML="";
				document.getElementById("autocomplete").style.display="none";
			}
		}
	}
	
	function doEscapeArrow(){
		if ( curentCompleteIndex != 0 ){
			var obj = document.getElementById("complete_"+curentCompleteIndex);
			if ( obj ){
				obj.onmouseout();
			}		
		}
	}
	
	function doCompletat(strDeCompletat,original){
		document.getElementById("searchcomplete").value=strDeCompletat;
	}
	
	function hideAutocomplete(){
		document.getElementById("autocomplete").style.display="none";
	}
	function showAutocomplete(){
		document.getElementById("autocomplete").style.display="";
	}
	document.body.onmousedown=function(){
			document.getElementById("autocomplete").style.display="none";
	}