// JavaScript Document
//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("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
    }
}
//Our XmlHttpRequest object to get the auto suggest
//var searchReq = getXmlHttpRequestObject();
//Called from keyup on the search textbox.
//Starts the AJAX request.
function getHTTPObject() {
  var xmlhttp;
 
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    
}
  return xmlhttp;

  
}
var http = getHTTPObject(); // We create the HTTP Object

function searchSuggest(evt) {
	//------------------
	 if(navigator.appName=="Microsoft Inetrnet Explorer") {
        var keynumber=event.keyCode;
    }
    else
    {
         evt = (evt) ? evt : ((event) ? event : null);
    var evver = (evt.target) ? evt.target : ((evt.srcElement)
    ?evt.srcElement : null );
    var keynumber = evt.keyCode;
    }
	if(keynumber==40){
		
			document.searchform.listSuggest.focus();
	}
	//--------------------
   if (http.readyState == 4 || http.readyState == 0) {
        var str = escape(document.getElementById('search_bar_category').value);
       if(str.length>=3){
	   http.open("GET", 'category/searchSuggest.php?search=' + str, true);
        http.onreadystatechange = handleSearchSuggest; 
        http.send(null);
	   }
    }        
}
// zip cuggest 
function searchSuggestCity(evt) {
	//------------------
	 if(navigator.appName=="Microsoft Inetrnet Explorer") {
        var keynumber=event.keyCode;
    }
    else
    {
         evt = (evt) ? evt : ((event) ? event : null);
    var evver = (evt.target) ? evt.target : ((evt.srcElement)
    ?evt.srcElement : null );
    var keynumber = evt.keyCode;
    }
	if(keynumber==40){
		
			document.searchform.listSuggestCity.focus();
	}
	//--------------------
   if (http.readyState == 4 || http.readyState == 0) {
        var str = escape(document.getElementById('search_bar_zip').value);
       if(str.length>=3){
	   http.open("GET", 'autosuggest/search_suggest_city.php?search=' + str, true);
        http.onreadystatechange = handleSearchSuggestCity; 
        http.send(null);
	   }
    }        
}

//--------------------
//Called when the AJAX response is returned.
function handleSearchSuggest() {
    if (http.readyState == 4) {
       // var ss = document.getElementById('search_suggest')
       // ss.innerHTML = '';
	 
        var str = http.responseText.split("\n");
		document.searchform.listSuggest.length=0;
		document.getElementById('search_suggest').style.display='block';
		for(i=0; i < str.length - 1; i++) {
            //Build our element string.  This is cleaner using the DOM, but
            //IE doesn't support dynamically added attributes.
			//-----------
			document.searchform.listSuggest.length+=1;
			document.searchform.listSuggest.options[document.searchform.listSuggest.length-1].text=str[i];	
			document.searchform.listSuggest.options[document.searchform.listSuggest.length-1].value=str[i];
			//------------------
           // var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
            //suggest += 'onmouseout="javascript:suggestOut(this);" ';
           // suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
           // suggest += 'class="suggest_link">' + str[i] + '</div>';
           // ss.innerHTML += suggest;
        }
    }
}

//search suggest for city or zip box
function handleSearchSuggestCity() {
    if (http.readyState == 4) {
       // var ss = document.getElementById('search_suggest')
       // ss.innerHTML = '';
	 
        var str = http.responseText.split("\n");
		document.searchform.listSuggestCity.length=0;
		document.getElementById('search_suggest_city').style.display='block';
		for(i=0; i < str.length - 1; i++) {
            //Build our element string.  This is cleaner using the DOM, but
            //IE doesn't support dynamically added attributes.
			//-----------
			document.searchform.listSuggestCity.length+=1;
			document.searchform.listSuggestCity.options[document.searchform.listSuggestCity.length-1].text=str[i];	
			document.searchform.listSuggestCity.options[document.searchform.listSuggestCity.length-1].value=str[i];
			//------------------
           // var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
            //suggest += 'onmouseout="javascript:suggestOut(this);" ';
           // suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
           // suggest += 'class="suggest_link">' + str[i] + '</div>';
           // ss.innerHTML += suggest;
        }
    }
}

//---------------------------------
//Mouse over function
function suggestOver(div_value) {
    div_value.className = 'suggest_link_over';
}
 //----------for city or zip
//Mouse out function
function suggestOut(div_value) {
    div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	value=value.replace('&amp;','&');
    document.getElementById('search_bar_category').value = value;
	
   // document.getElementById('search_suggest').innerHTML = '';
}
function setSearchCity(value) {
	value=value.replace('&amp;','&');
    document.getElementById('search_bar_zip').value = value;
	
   // document.getElementById('search_suggest').innerHTML = '';
}

function hide_div() {
	
	//value=value.replace('&amp;','&');
   document.getElementById('search_suggest').style.display='none';
	
   // document.getElementById('search_suggest').innerHTML = '';
}
function hide_div_city() {
	//value=value.replace('&amp;','&');
   document.getElementById('search_suggest_city').style.display='none';
	
   // document.getElementById('search_suggest').innerHTML = '';
}

function navigate_div(evt){
	 if(navigator.appName=="Microsoft Inetrnet Explorer") {
        var keynumber=event.keyCode;
    }
    else
    {
         evt = (evt) ? evt : ((event) ? event : null);
    var evver = (evt.target) ? evt.target : ((evt.srcElement)
    ?evt.srcElement : null );
    var keynumber = evt.keyCode;
    }
	
    if(keynumber==13){
    document.getElementById('search_suggest').style.display='none';
	//document.searchform.search_bar_category.focus();
    }
}
function navigate_div_city(evt){
	 if(navigator.appName=="Microsoft Inetrnet Explorer") {
        var keynumber=event.keyCode;
    }
    else
    {
         evt = (evt) ? evt : ((event) ? event : null);
    var evver = (evt.target) ? evt.target : ((evt.srcElement)
    ?evt.srcElement : null );
    var keynumber = evt.keyCode;
    }
	
    if(keynumber==13){
    document.getElementById('search_suggest_city').style.display='none';
	//document.searchform.search_bar_category.focus();
    }
}