var timer = 0;
var interval = 0;
var delay = 0;
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}


function timeoutSearchSuggest() {
	clearTimeout ( timer );
	timer = setTimeout ( "searchSuggest2();", 1000 );
	clearInterval ( interval );
	interval = setInterval ( "stanjeAjax()", 100 );	
	setTimeout ( "clearInterval ( interval )", 10000 );
}
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Vas Browser ne podrzava Ajax!");
    }
}
function stanjeAjax() {
	if (searchReq.readyState == 0) {
		 document.getElementById('ajaxGif').src='Graphics/ajax_0.gif';
	 }
	if (searchReq.readyState == 1) {
		 document.getElementById('ajaxGif').src='Graphics/ajax_1.gif';
	 }
	 if (searchReq.readyState == 2) {
		 document.getElementById('ajaxGif').src='Graphics/ajax_2.gif';
	 }
	 if (searchReq.readyState == 3) {
		 document.getElementById('ajaxGif').src='Graphics/ajax_3.gif';
	 }
	 if (searchReq.readyState == 4) {
		 document.getElementById('ajaxGif').src='Graphics/ajax_4.gif';
	 }
}
//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();
//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest2() {
	var tekst=trim(document.getElementById('txtSearch').value);
	if(tekst.length>2){
		searchSuggest();
	}else{
		document.getElementById('cmdSearch').style.visibility = "hidden";
		document.getElementById('ButtonZatvori').style.visibility = "hidden";
		document.getElementById('searchList').style.visibility = "hidden";
		document.getElementById('IzaberiSve').style.visibility = "hidden";
		document.getElementById('rasponMin').innerHTML="";
		document.getElementById('rasponMax').innerHTML="";
		document.getElementById('textfieldPronadjenih').innerHTML="";
	}
}
function searchSuggest() {
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var str = escape(document.getElementById('txtSearch').value);
		
		var selGru = document.getElementById('selectSearchGrupe');
		var selIndexGru = selGru.selectedIndex;
		var grupa = selGru.options[selIndexGru].value;
		
		var selPro = document.getElementById('selectSearchProizvodjaci');
		var selIndexPro = selPro.selectedIndex;
		var proizvodjac = selPro.options[selIndexPro].value;

		for (r=0;r<document.getElementById('frmSearch').radios.length;r++) {
	       if (document.getElementById('frmSearch').radios[r].checked) {
		    var sortiranje = document.getElementById('frmSearch').radios[r].value;
	     }
        }
		var cenaMin = document.getElementById('inputCenaMin').value;
		var cenaMax = document.getElementById('inputCenaMax').value;
        searchReq.open("GET", 'searchSuggest.php?search=' + str + "&sort=" + sortiranje + "&grupa=" + grupa + "&proizvodjac=" + proizvodjac + "&cenaMin=" + cenaMin + "&cenaMax=" + cenaMax, true);
        searchReq.onreadystatechange = handleSearchSuggest; 
        searchReq.send(null);
    }        
}
//Called when the AJAX response is returned.  textfieldPronadjenih  value.length  txtSearch
function handleSearchSuggest() {
    if (searchReq.readyState == 4) {
        //var ss = document.getElementById('search_suggest')
        //ss.innerHTML = '';
		var mainStr = searchReq.responseText.split("||");
		document.getElementById('proizvodiId').value=mainStr[0];
		if(mainStr[0]==undefined)
			{
				document.getElementById('proizvodiId').value="N/A";
			}
			else
			{
				document.getElementById('proizvodiId').value=mainStr[0];
			}
		if(mainStr[1]==undefined)
			{
				document.getElementById('rasponMin').innerHTML="N/A";
			}
			else
			{
				document.getElementById('rasponMin').innerHTML=mainStr[1];
			}
		if(mainStr[2]==undefined)
			{
				document.getElementById('rasponMax').innerHTML="N/A";
			}
			else
			{
				document.getElementById('rasponMax').innerHTML=mainStr[2];
			}
		if(mainStr[3]==undefined)
			{
				document.getElementById('textfieldPronadjenih').innerHTML="N/A";				
			    document.getElementById('cmdSearch').style.visibility = "hidden";
				document.getElementById('ButtonZatvori').style.visibility = "hidden";
				document.getElementById('searchList').style.visibility = "hidden";
				document.getElementById('IzaberiSve').style.visibility = "hidden";
			}
			else
			{
				document.getElementById('textfieldPronadjenih').innerHTML=mainStr[3];
				document.getElementById('cmdSearch').style.visibility = "visible";
				document.getElementById('ButtonZatvori').style.visibility = "visible";
				document.getElementById('searchList').style.visibility = "visible";
				document.getElementById('IzaberiSve').style.visibility = "visible";
				if(document.getElementById('searchListVis').value==1){
					document.getElementById('searchList').style.visibility = "visible";
				} else {
					document.getElementById('searchList').style.visibility = "hidden";
				}
			}
			
			
			
		if(mainStr[4]!=undefined){
        var str = mainStr[4].split("\n");
		document.getElementById('searchList').options.length=str.length - 1;
		if(str.length>10){
			document.getElementById('searchList').size=10;
		} else {
			document.getElementById('searchList').size=str.length-1;
		}
        for(i=0; i < str.length - 1; i++) {
            
           
			var str2=str[i].split("{)");
			document.getElementById('searchList').options[i]=new Option(str2[0], str2[1], false, false);
			
        }
		}
    }
}
//Mouse over function
function suggestOver(div_value) {
    div_value.className = 'suggest_link_over';
}
 
//Mouse out function
function suggestOut(div_value) {
    div_value.className = 'suggest_link';
}
//Click function  onchange="form1.submit();"   frmSearch
function setSearch(value) { 
    document.getElementById('txtSearch').value = value;
    //document.getElementById('search_suggest').innerHTML = '';
	document.frmSearch.submit();

}
//elementToSet.style.visibility = "hidden";
function hide() {
	document.getElementById('searchList').style.visibility = "hidden";
	document.getElementById('searchListVis').value=0;
}
function hideDelay() {
	clearTimeout ( delay );
	delay = setTimeout ( "hide();", 1000 );	
}
function show() {
	if(document.getElementById('txtSearch').value.length>2){
		document.getElementById('searchList').style.visibility = "visible";
		document.getElementById('searchListVis').value=1;
	}
}