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


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

//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);
		searchReq.open("GET", 'searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest;
		searchReq.send(null);
	}
}

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

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggestZip() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearchZip').value);
		searchReq.open("GET", 'searchSuggestZip.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestZip;
		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==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>';
	}
}

//Called when the AJAX response is returned.
function handleSearchSuggestFull() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest_full')
		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:suggestOverFull(this);" ';
			suggest += 'onmouseout="javascript:suggestOutFull(this);" ';
			suggest += 'onclick="javascript:setSearchFull(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
		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:suggestOverFull(this);" onmouseout="javascript:suggestOutFull(this);" onClick="javascript:suggestCloseFull(this);" class="suggest_link"><b>Fenster schlie?en</b></a></p>';
	}
}


//Called when the AJAX response is returned.
function handleSearchSuggestZip() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest_zip')
		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:suggestOverZip(this);" ';
			suggest += 'onmouseout="javascript:suggestOutZip(this);" ';
			suggest += 'onclick="javascript:setSearchZip(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
		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:suggestOverZip(this);" onmouseout="javascript:suggestOutZip(this);" onClick="javascript:suggestCloseZip(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";
}

// Close Function
function suggestCloseFull (div_value) {
	document.getElementById('search_suggest_full').innerHTML = '';
	document.getElementById('search_suggest_full').style.visibility  = "hidden";
}

// Close Function
function suggestCloseZip (div_value) {
	document.getElementById('search_suggest_zip').innerHTML = '';
	document.getElementById('search_suggest_zip').style.visibility  = "hidden";
}


//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}

//Mouse over function
function suggestOverFull(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse over function
function suggestOverZip(div_value) {
	div_value.className = 'suggest_link_over';
}

//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}

//Mouse out function
function suggestOutFull(div_value) {
	div_value.className = 'suggest_link';
}

//Mouse out function
function suggestOutZip(div_value) {
	div_value.className = 'suggest_link';
}

//Click function
function setSearch(value) {
	// HTML-TAGS entfernen
  	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('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.visibility  = "hidden";
	//zum Suchergebnis weiterleiten
	top.location.href = "advanced_search.php?keywords=" + produktname;
}

//Click function
function setSearchFull(value) {
	// HTML-TAGS entfernen
  	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('txtSearchFull').value = produktname;
	document.getElementById('search_suggest_full').innerHTML = '';
	document.getElementById('search_suggest_full').style.visibility  = "hidden";
	//zum Suchergebnis weiterleiten
	//top.location.href = "advanced_search.php?keywords=" + produktname;
}

//Click function
function setSearchZip(value) {
	// HTML-TAGS entfernen
  	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('txtSearchZip').value = produktname;
	document.getElementById('search_suggest_zip').innerHTML = '';
	document.getElementById('search_suggest_zip').style.visibility  = "hidden";
	//zum Suchergebnis weiterleiten
	//top.location.href = "advanced_search.php?search_in=experience&keywords=" + produktname;
}
/*-------------------------End Suggest Code--------------------------------*/

function imenus_data0(){


	this.menu_showhide_delay = 100
	this.show_subs_onclick = false
	this.hide_focus_box = false



   /*---------------------------------------------
   Main Menu Graphic Buttons
   ---------------------------------------------*/


	this.gb_cap_width = "6"
	this.gb_cap_height = "28"

	this.gb_left_cap = 'templates/<?php echo CURRENT_TEMPLATE; ?>/img/menu/menue_bl.gif'
	this.gb_center_tile = 'templates/<?php echo CURRENT_TEMPLATE; ?>/img/menu/menue_bc.gif'
	this.gb_right_cap = 'templates/<?php echo CURRENT_TEMPLATE; ?>/img/menu/menue_br.gif'



   /*---------------------------------------------
   Animated Pointer Icon Settings
   ---------------------------------------------*/



	this.sub_pointer_image = 'templates/<?php echo CURRENT_TEMPLATE; ?>/img/menu/arrow_sub.gif'
	this.sub_pointer_image_width = '10'
	this.sub_pointer_image_height = '13'
	this.sub_pointer_image_offx = '0'
	this.sub_pointer_image_offy = '0'



   /*---------------------------------------------
   IE Transition Effects
   ---------------------------------------------*/


	this.subs_ie_transition_show = ""



/*[end data]*/}



			function toggle(name)
			{
			    var ans = document.getElementById(name);
			    if (ans == null) return;
			    if (ans.style.display == '')
			    {
				     ans.style.display = 'none';
			    }
			    else
			    {
				     ans.style.display = '';
			    }
			}




// Catch possible bugs with WebTV and other older browsers
var is_regexp = (window.RegExp) ? true : false;


/**
* Function to emulate document.getElementById
*
* @param        string        Object ID
*
* @return        mixed        null if not found, object if found
*/
function fetch_object(idname)
{
        if (document.getElementById)
        {
                return document.getElementById(idname);
        }
        else if (document.all)
        {
                return document.all[idname];
        }
        else if (document.layers)
        {
                return document.layers[idname];
        }
        else
        {
                return null;
        }
}
var divid;
function show_elements(divid) {
	d=document;
	d.getElementById("show_"+divid).style.display="none";
	d.getElementById("hide_"+divid).style.display="inline";

}

function hide_elements(divid) {
	d=document;
	d.getElementById("show_"+divid).style.display="inline";
	d.getElementById("hide_"+divid).style.display="none";

}

function td_menge_listing(y,id) {
	var x = y;
	if ( document.getElementById(id).value == "" )
		x = "";
	else
		x = eval( document.getElementById(id).value );
	document.getElementById(id).value = x + y;
	if(y < 0)
	{
		if (document.getElementById(id).value <= y-(y+y))
			document.getElementById(id).value = y-(y+y);
	}
	else
	{
		if (document.getElementById(id).value <= y)
			document.getElementById(id).value = y;
	}
}

function td_menge_listing_okd(y,id) {
	if (isNaN(document.getElementById(id).value))
	{
		document.getElementById(id).value = y;
	}
	else
	{
	var x = document.getElementById(id).value;
	var value = false;
		for (i=y; value == false; x++)
		{
			if(x % i == 0)
			{
				value = true;
				document.getElementById(id).value = x;
			}
		}
	}
}

var MBAjaxContent = { // new objekt
 MBresponse_id: 0,
 Response: function(url,response_id) {
  MBresponse_id = response_id;

    if (response_id == 'products_qty') {
        var measure_qty = document.getElementById('measure_qty').value;
        var parameter = 'measure_qty=' + measure_qty;
    }
    //document.getElementById(MBresponse_id).innerHTML = '<div class="preloadimage">&nbsp;</div>'; // preloadimage
    tb.request.add( MBAjaxContent.HandleResponse, 'GET', url, parameter, false );
  },
 HandleResponse: function(pXml, pText) {
	 document.getElementById(MBresponse_id).innerHTML = pText;
  }
}
