/*----------------------------Suggest Code-------------------------*/
/*
	This is the JavaScript file for the osCommerce AJAX Search Suggest
    For the rest of this code visit http://www.osCommerce-SSL.com
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.

*/

var suchFensterId     = 'suchFenster';
var suchErgebnisBoxId = 'seachResultBlock';
var directSearchId    = 'directSearchValue';
var loading			  = 'loading';
var suchFeld		  = 'txtSearch';

var searchReq = false; 

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
                var request = false;
                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    request = new XMLHttpRequest();
                    if (request.overrideMimeType) {
                        request.overrideMimeType('text/xml');
                    }
                } 
				else if (window.ActiveXObject) { // IE
                    try {
                        request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }
                if (!request) {
                    alert('Ihr Browser unterstützt diese Funktion nicht (AJAX)');
                    return false;
                }
				return request;
}


//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest(feld) {
	if ( (feld.value.length >= 3) ) { //&& ((searchReq.readyState == 4) || (searchReq.readyState == 0)) ) {
	    searchReq = getXmlHttpRequestObject();
        document.getElementById(loading).style.visibility = 'visible';
		var str = escape(feld.value);
		searchReq.onreadystatechange = handleSearchSuggest;
		searchReq.open("GET", 'searchsuggest.php?search=' + str + '&languages_id=' + languages_id, true);
		searchReq.send(null);
		//alert('hier ');
	} 
	if (feld.value.length < 3) {
		suchShowHide('hide');
        document.getElementById(loading).style.visibility = 'hidden';
	}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
    if (searchReq.readyState == 4) {
		suchShowHide('show');
		var ss = document.getElementById(suchErgebnisBoxId)
		ss.innerHTML = searchReq.responseText;
        document.getElementById(loading).style.visibility = 'hidden';
	}
}

function searchSuggestHide() {
	setTimeout(function() {
	    document.getElementById(suchErgebnisBoxId).style.visibility = 'hidden';
      }, 500);
}

function suchFocus(feld) {
   if (feld.value == suchFeldVorbelegung) {
		feld.value = '';
   }
}
function suchBlur(feld) {
   if (feld.value == '') {
		feld.value = suchFeldVorbelegung;
   }
}
function suchShowHide(aktion) {
  var suchFenster = document.getElementById(suchFensterId);
  var suchText = document.getElementById(suchFeld).value;
  if (aktion == 'show') {
	var arrayPageSize = getPageSize();       /* getPageSize und GetPageScroll sind von lightbox.js */
	var arrayPageScroll = getPageScroll();
    var yOffset = 90;
	var heightOffset = 108;
	suchFenster.style.top = yOffset;

	suchFenster.style.height = (arrayPageSize[1]-heightOffset + 'px');

	document.getElementById(directSearchId).innerHTML = '<a href="advanced_search_result.php?keywords='+suchText+'" id="directSearchLink">'+suchText+'!</a>';
	  
    suchFenster.style.display = 'block';
  }
  else {
	  suchFenster.style.display = 'none';
  }
}


/*-------------------------End Suggest Code--------------------------------*/
