function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Nu puteti folosi aceasta functie!\nBrowser-ul dumneavoastra este prea vechi!");
	}
}
var searchReq2 = getXmlHttpRequestObject();
var divnr; var divtotal; var divpoz = 0; var vals = new Array(10); var searchold; var adown; var aup; var del; var vals2; var selec;

function Sugereaza() {
	if ( searchold == document.getElementById('txtS').value ) { } else { divpoz = 0;
  if (searchReq2.readyState == 4 || searchReq2.readyState == 0) {
		var str = escape(document.getElementById('txtS').value);
		if ( str.length > 3 ) {
		if ( document.getElementById('rProd').checked ) { var optiune = 'produse'; }
		if ( document.getElementById('rFirme').checked ) { var optiune = 'firme'; }
		if ( document.getElementById('rCaen').checked ) { var optiune = 'caen'; }
    searchReq2.open("GET", $Ajax_url+'searchSuggest.php?search=' + str + '&optiune=' + optiune, true);
		searchReq2.onreadystatechange = handleSearchS; 
		searchReq2.send(null); }
    if ( str.length < 4 ) { document.getElementById('search_s').innerHTML = ''; document.getElementById('search_s').style.display = 'none'; }		
	} } searchold = document.getElementById('txtS').value; }

function handleSearchS() {
	if (searchReq2.readyState == 4) {
	  var ss = document.getElementById('search_s')
		ss.innerHTML = '';
		var str = searchReq2.responseText.split("\n");
		
		for(i=0; i < str.length - 1; i++) {
		  var str2 = str[i].split("~~~");
		  if ( str2[0] != "" ) { document.getElementById('search_s').style.display = 'inline'; 
      var suggest = '<div onmouseover="javascript:suggestOver2(this);" ';
		  suggest += 'onmouseout="javascript:suggestOut2(this);" ';
			suggest += 'onclick="javascript:setSearch2(\''+str2[0]+'\');" ';
			suggest += 'class="suggest_link" id="div' + i + '">' + str2[1] + '</div>';
			ss.innerHTML += suggest;
			vals[i] = str2[0];}  
		} divtotal = i; del = divtotal-1; 
	}
}

function suggestOver2(div_value) { div_value.className = 'suggest_link_over'; }
function suggestOut2(div_value) { div_value.className = 'suggest_link'; }
function setSearch2(value) {
	document.getElementById('txtS').value = value;
	document.getElementById('search_s').innerHTML = '';
	document.getElementById('search_s').style.display = 'none';
}

function Selector(e) { var uniccode=e.keyCode? e.keyCode : e.charCode;
 if ( uniccode == 40 )
    { if ( aup == 1 ) { divpoz = divpoz + 2 ; aup = 0; if ( divpoz > divtotal - 1 ) { divpoz = 0; } }
      document.getElementById('div'+divpoz).className = 'suggest_link_over'; document.getElementById('div'+del).className = 'suggest_link';
      del = divpoz; divpoz = divpoz + 1; if ( divpoz > divtotal - 1 ) { divpoz = 0; } adown = 1; }
 if ( uniccode == 38 )
    { if ( adown == 1 ) { divpoz = divpoz - 2; adown = 0; if ( divpoz < 1 ) { divpoz = divtotal - 1; } }
      document.getElementById('div'+divpoz).className = 'suggest_link_over'; document.getElementById('div'+del).className = 'suggest_link';
      del = divpoz; if ( divpoz == 0 ) { divpoz = divtotal; } divpoz = divpoz - 1;aup = 1; } selec = del;
 if ( uniccode == 13 ) { return false; }  if (uniccode > 31 && (uniccode < 48 || uniccode > 57)) { } { Sugereaza(); } if (uniccode > 31 && (uniccode < 65 || uniccode > 90) && (uniccode < 97 || uniccode > 122)) { } else { Sugereaza(); }
 }                 

function validateForm() 
  { if ( document.getElementById('search_s').innerHTML == '' || divpoz == 0 ) { return true; } 
    vals2 = vals[selec]; if(vals2<1){vals2=vals[0];}
    if ( vals2 != null ) { document.getElementById('txtS').value = vals2; document.getElementById('search_s').innerHTML = ''; document.getElementById('search_s').style.display = 'none'; return false; }

  }

