/*----------------------------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.

    Auf XT-Commerce portiert von TechWay (Steffen Decker) mit Unterstützung von Purecut (aus dem ecombase.de Forum)
    Copyright 2006 @ TechWay, Steffen Decker
*/
//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?");
        alert("Diese Funktion wird von Ihrem Browser leider nicht unterstützt!");
    }
}

//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('txtSearch').value); // encodeURI()
        if (document.quick_find.sid) { // ps
          var sid = escape(document.quick_find.sid.value);
          searchReq.open("GET", 'ajax.php?search=' + str + '&sid=' + sid, true);
        } else {
          searchReq.open("GET", 'ajax.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('search_suggest')
        ss.innerHTML = '';
        var str = searchReq.responseText.split("\n");
        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.
            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;
        }
        //if (i > 12) { // s. $max_results
          //document.getElementById('adv').style.visibility  = "hidden";
        //}
        //if (i==0) {
            //ss.style.visibility  = "hidden";
        //} else {
            //ss.style.visibility  = "visible";
        //}
        //Schließen link einfügen
        //ss.innerHTML += '<p align="right"><a onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" onClick="javascript:suggestClose(this);" class="suggest_link"><b>Fenster schließen</b></a></p>';
    }
}

// Close Function
function suggestClose (div_value) {
    document.getElementById('search_suggest').innerHTML = '';
    document.getElementById('search_suggest').style.visibility  = "hidden";
}
//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
function setSearch(value) {
    // HTML-TAGS entfernen
    //var newvalue = value.replace(/<.*?>/gi, '');
    //var newvalue = value.replace(/<[^>]*>/gi, '');
    //Kategorienamen entfernen (fängt mit &nbsp; an)
    //var Suche =   newvalue.indexOf("&nbsp;");
    //var produktname = newvalue.substring(0,Suche);
    //document.getElementById('txtSearch').value = produktname;
    //document.getElementById('txtSearch').value = newvalue;
    document.getElementById('search_suggest').innerHTML = '';
    //document.getElementById('search_suggest').style.visibility  = "hidden";
    //zum Suchergebnis weiterleiten
    //top.location.href = "advanced_search_result.php?keywords=" + produktname;
    //top.location.href = "advanced_search_result.php?keywords=" + value;
    //top.location.href = "<?php echo xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT); ?>&amp;keywords=" + newvalue;
}
/*-------------------------End Suggest Code--------------------------------*/


/*-------------------------Bowl Configurator Code--------------------------------*/

//Called from onselect on the attribute selectbox.
//Starts the AJAX request.
function searchAttribute() {
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var element = document.configurator_1.attribute;
        var str = encodeURI(element.options[element.selectedIndex].value); // escape()
        var txt = element.options[element.selectedIndex].text;
        if (document.configurator_1.sid) { // ps
          var sid = escape(document.configurator_1.sid.value);
          searchReq.open("GET", 'ajax.php?attribute=' + str + '&txt=' + txt + '&sid=' + sid, true);
        } else {
          searchReq.open("GET", 'ajax.php?attribute=' + str + '&txt=' + txt, true);
        }
        searchReq.onreadystatechange = handleAttribute;
        searchReq.send(null);
    }
}

//Called when the AJAX response is returned.
function handleAttribute() {
    if (searchReq.readyState == 4) {       
        var ss = document.getElementById('configurator')
        ss.innerHTML = '';
        var str = searchReq.responseText;
		ss.innerHTML += str;
    }
}

function hideOldBox() {
	var isVisible = document.getElementById('s2')?true:false;
	if (isVisible) {
	  document.getElementById('s2').style.visibility  = "hidden";
	}
}