/*----------------------------Suggest Code-------------------------*/
/*
	This is the JavaScript file for the osCommerce AJAX Search Suggest

	You may use this code in your own projects as long as this
	copyright is left	in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

	For the rest of this code visit http://www.osCommerce-SSL.com

	For a complete detailed tutorial on how this code works visit:
	http://www.dynamicajax.com/fr/AJAX_Suggest_Tutorial-271_290_312.html

	For more AJAX code and tutorials visit http://www.DynamicAJAX.com

	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.

*/

function urldecode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urldecode('Kevin+van+Zonneveld%21');
    // *     returns 1: 'Kevin van Zonneveld!'
    // *     example 2: urldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F');
    // *     returns 2: 'http://kevin.vanzonneveld.net/'
    // *     example 3: urldecode('http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a');
    // *     returns 3: 'http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'
    
    var histogram = {}, histogram_r = {}, code = 0, str_tmp = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urlencode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    for (replace in histogram) {
        search = histogram[replace]; // Switch order when decoding
        ret = replacer(search, replace, ret) // Custom replace. No regexing   
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;
}

//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("Fehler");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txt_checkout').value);
		searchReq.open("GET", 'search_suggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest;
		searchReq.send(null);
	}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('content');
		ss.innerHTML = '';

		//alert(searchReq.responseText);

		var str = searchReq.responseText.split("\n");
		var suggest = '';

		suggest += '<div class="calendarbooks">';
		suggest += '<span class="caption"><?php echo NAVBAR_TITLE_2; ?></span>';
		suggest += '<div class="last"></div>';
		suggest += '<div class="overview"><div class="content">';

		var row = 0;
		var col = 0;

		for(i=0; i < str.length - 1; i++) {
			var str_product = str[i].split("|");
			suggest += '<div class="column" style="position:relative;">';
			//suggest += '<div class="tooltip" id="tooltip-' + str_product[0] + '" onmouseover="document.getElementById(\'tooltip-' + str_product[0] + '\').style.visibility=\'visible\';" onmouseout="document.getElementById(\'tooltip-' + str_product[0] + '\').style.visibility=\'hidden\';" onclick="document.location.href=\''+ str_product[5] +'\';">';
      //suggest += '<form name="cart_quantity" action="product_info.php?action=add_product" method="post">';
      //suggest += '<input type="hidden" name="products_id" value="' + str_product[0] + '">';
      //suggest += '<br />';
      //suggest += str_product[1] + '<br /><br />';
      //suggest += str_product[2] + '<br />';
      //suggest += '<?php echo TEXT_PRODUCT_MODEL ?>' + str_product[3] + '<br /><br />';
      //suggest += str_product[4] + '<br /><br />';
      //suggest += '<button type="submit" value=""  class="btn_addtocart_tooltip">' + str_product[7] + '</button></form>';
      //suggest += '</div>';
      suggest += '<div class="img" onmouseover="//document.getElementById(\'tooltip-' + str_product[0] + '\').style.visibility=\'visible\';" onmouseout="//document.getElementById(\'tooltip-' + str_product[0] + '\').style.visibility=\'hidden\';">';
			suggest += '<a href="' + str_product[5] + '">';
			suggest += urldecode(str_product[6]) + '</a>';
			suggest += '</div>';
			suggest += '<div class="caption"><a href="' + str_product[5] + '">' + urldecode(str_product[2]) + '</a></div>';
      suggest += '</div>';

			col++;

			if (col > 2)
			{
				col = 0;
			}
		}

		if (col != 3)
		{
			while( col < 3)
			{
				suggest += '<div class="column" style="position:relative;"></div>';
				col++;
			}
			suggest += '<br class="clear" /></div>';
		}

		suggest += '</div>';
		suggest += '</div>';
		suggest += '</div>';

		ss.innerHTML += suggest;
	}
}

//Click function
function setSearch(value) {
	document.getElementById('txt_checkout').value = value;
	document.getElementById('content').innerHTML = '';
}
/*-------------------------End Suggest Code--------------------------------*/