var selected;
var submitter = null;

var delayb4scroll=5000 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10)
var upspeed=(-5) //Specify marquee scroll speed (larger is faster 1-10)
var downspeed=5 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualWidth=''

function scrollmarquee()
{
var neuepos = ((actualWidth-30)*(-1))+"px";
if (parseInt(cross_marquee.style.left)>(marqueeWidth+8))
cross_marquee.style.left=neuepos
else if (parseInt(cross_marquee.style.left)>(actualWidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueeWidth)+8+"px"
}

function initializemarquee(){
cross_marquee=document.getElementById("vmarquee")
cross_marquee.style.left=30
marqueeWidth=document.getElementById("marqueecontainer").offsetWidth
actualWidth=cross_marquee.offsetWidth
setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll)
}

function submitFunction() {
    submitter = 1;
}
function popupWindow(url) {
 window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}  

function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.getElementById('payment'[0])) {
    document.getElementById('payment'[buttonSelect]).checked=true;
  } else {
    //document.getElementById('payment'[selected]).checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function $(id) { 
    if( ret = document.getElementById(id) ){
		return ret; 
	}else{
		return '';
	}
}

var toggleImage = function(elem, src1,src2){
	var src = elem.src.split("/");
	var id = elem.id;
	var newSrc = "";
	var newImg = "";
	if( src[src.length-1] == src1 ){
		newImg = src2;
	}else{
		newImg = src1;
	}
	
	for (var i = 0; i < src.length-1; ++i){
	 if( i > 0 ){
	  newSrc = newSrc + "/" + src[i];
	 }else{
  	  newSrc = newSrc + src[i];
	 }
	}
	newSrc = newSrc + "/" + newImg;
	if( img = document.getElementById(id) ){
		img.src = newSrc;
	}
}

var toggleFilter = function(filter,selfCall) {	
	if( selfCall == undefined) selfCall = true;
	if( box = document.getElementById('filter_' + filter) ){
		if( box.style.display == "none" ){
			box.style.display = "block";
      document.getElementById(filter).className = 'toggleTextLink';
			var status = "1";
		}else{
			box.style.display = "none";
      document.getElementById(filter).className = 'toggleTextClosed';
			var status = "2";
		}
		/*
		if( filterArrowDown = document.getElementById("arrow_" + filter + "_down") ){
			if( filterArrowSide = document.getElementById("arrow_" + filter + "_side") ){
				if( status == 1 ){
					filterArrowDown.style.display = "block";
					filterArrowSide.style.display = "none";
				}else{
					filterArrowDown.style.display = "none";
					filterArrowSide.style.display = "block";
				}
			}
		}*/
		
		
		var xmlhttp = null; 
		if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } // Mozilla 
		else if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } // IE 
		
		xmlhttp.open("GET", 'ajax_toggle_filter.php?filter='+ filter +'&status='+ status , true); 
		xmlhttp.onreadystatechange = function() { 
			if(xmlhttp.readyState != 4) { /*$('ergebnis').innerHTML = 'Seite wird geladen ...';*/ } 
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { /*$('ergebnis').innerHTML = xmlhttp.responseText; */ } 
		} 
		xmlhttp.send(null);	
		
		if( selfCall == true ){
			catList = new Array('art', 'col', 'mat', 'prc', 'man', 'pflege');
			for (var i = 0; i < catList.length; ++i){
				if( selfCallBox = document.getElementById('filter_' + catList[i])){
					if( catList[i] != filter && selfCallBox.style.display == "inline" ){
						toggleFilter(catList[i], false);
					}
				}
			}
		}
			
	}
}

/*----------------------------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?");
	}
}

//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 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>';
	}
}
// 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, '');
	//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_result.php?keywords=" + produktname; 
}
/*-------------------------End Suggest Code--------------------------------*/	
/*-------------------------START AJAX View Code --------------------------------*/	


var center=false;

 if(!document.getElementById){
 function getElementById(id_var, d, dl){
   if(!d)d=document;dl=d.layers;
   db=document.all?d.all[id_var]:d[id_var];
    if(dl&&!db)for(var i=0;i<dl.length;i++)
      db=getElementById(id_var, dl[i].document);
   if(!db.style)db.style=db;return db;
}
document.getElementById=window.getElementById;
}


function test_js(){
alert('123 test!');
}
/***********************************************
* Dynamic Ajax Content- Â© Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid,post){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
if(post!=undefined){
	
	page_request.open('POST', url, true);
      page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      page_request.setRequestHeader("Content-length",post.length);
      page_request.setRequestHeader("Connection", "close");
      page_request.send(post);

	}else{

page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText;

}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
	
}



var mov='false';
function findPosX(obj) {
var curleft = 0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}

/*
Function to find the y position of the top left corner of
a given object
*/
function findPosY(obj) {
var curtop = 0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
function nextZindex(obj){
   var highestIndex = 0;
   var currentIndex = 0;
   var elArray = Array();
   if(obj){ elArray = obj.getElementsByTagName('*'); }else{ elArray = document.getElementsByTagName('*'); }
   for(var i=0; i < elArray.length; i++){
      if (elArray[i].currentStyle){
         currentIndex = parseFloat(elArray[i].currentStyle['zIndex']);
      }else if(window.getComputedStyle){
         currentIndex = parseFloat(document.defaultView.getComputedStyle(elArray[i],null).getPropertyValue('z-index'));
      }
      if(!isNaN(currentIndex) && currentIndex > highestIndex){ highestIndex = currentIndex; }
   }
   return(highestIndex+1);
}

function lupenMouseOver(prod, obj){
	document.getElementById('over_'+prod).style.display='block';
	document.getElementById('over_'+prod).style.zIndex=nextZindex(obj);
	obj.style.cursor='pointer';
	obj.style.border='1px solid red';
	}

function lupenMouseOut(prod, obj){
	document.getElementById('over_'+prod).style.display='none';
	}
	
function lupenClick(prod, obj){
	ajaxpage('ajax_view.php?products_id='+prod+'&ajax=1', 'contentarea');
	document.getElementById('contentarea').style.display='block';
	if(!center){
		//document.getElementById('contentarea').style.left=findPosX(obj)+'px';
		var pageX = (document.all)?document.body.offsetWidth:window.innerWidth;
		if( typeof( window.innerWidth ) == 'number' ) {
    		//Non-IE
    		pageX = window.innerWidth;
			var newypos = findPosY(obj)-440;
			if(newypos<0)newypos = 50;
  		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    		//IE 6+ in 'standards compliant mode'
    		pageX = document.documentElement.clientWidth;
			var newypos = findPosY(obj)-300;
			if(newypos<0)newypos = 50;
  		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    		//IE 4 compatible
    		pageX = document.body.clientWidth;
			var newypos = findPosY(obj)-440;
			if(newypos<0)newypos = 50;
  		}
		document.getElementById('contentarea').style.top=newypos+'px';
		document.getElementById('contentarea').style.left=(pageX/2-200)+'px';	
	}else{
		var pageX = (document.all)?document.body.offsetWidth:window.innerWidth;
		var pageY = (document.all)?document.body.offsetHeight:window.innerHeight;
		if( typeof( window.innerWidth ) == 'number' ) {
    		//Non-IE
    		pageX = window.innerWidth;
    		pageY = window.innerHeight;
  		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    		//IE 6+ in 'standards compliant mode'
    		pageX = document.documentElement.clientWidth;
    		pageY = document.documentElement.clientHeight;
  		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    		//IE 4 compatible
    		pageX = document.body.clientWidth;
    		pageY = document.body.clientHeight;
  		}
		var scrollY= (document.all)?document.body.scrollTop:window.pageYOffset;
	  	if( typeof( window.pageYOffset ) == 'number' ) {
    		//Netscape compliant
    		scrollY = window.pageYOffset;
 		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    		//DOM compliant
    		scrollY = document.body.scrollTop;
  		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    		//IE6 standards compliant mode
    		scrollY = document.documentElement.scrollTop;
  		}
		document.getElementById('contentarea').style.top=(scrollY+(pageY-700))+'px';
		document.getElementById('contentarea').style.left=(pageX/2-200)+'px';	
	}
	//document.getElementById('contentarea').style.zIndex=nextZindex(obj);
	document.getElementById('contentarea').style.zIndex=2000;
}
	
function prodImgMouseOver(prod,obj){
	document.getElementById('over_'+prod).style.display='block';
	document.getElementById('over_'+prod).style.zIndex=nextZindex(obj);
	document.getElementById('over_'+prod).style.border='1px solid white';
	}
function prodImgMouseOut(prod,obj){
	document.getElementById('over_'+prod).style.display='none';
	}
function countChildElements(parent, child)
     {
          var parentt = document.getElementById(parent);
          var childCount = parentt.getElementsByTagName(child).length;
         return childCount;
     }

function tabchange(id){
	var elements=countChildElements('tabcont','div');
	for(i=0;i<elements;i++){
		if(document.getElementById('tab'+i+'_cont')!=null){
			document.getElementById('tab'+i+'_cont').style.display='none';
			document.getElementById('tab'+i).style.backgroundColor ='#d3d3d3';
			document.getElementById('tab'+i).style.backgroundImage = 'url(http://www.gisy-schuhe.de/images/layout/scroller-head-button-off.gif)';
			document.getElementById('tab'+i).style.color = '#000000';
		}else{
			i++;
			if(document.getElementById('tab'+i+'_cont')!=null){
				document.getElementById('tab'+i+'_cont').style.display='none';
				document.getElementById('tab'+i).style.backgroundColor ='#d3d3d3';
				document.getElementById('tab'+i).style.backgroundImage = 'url(http://www.gisy-schuhe.de/images/layout/scroller-head-button-off.gif)';
				document.getElementById('tab'+i).style.color = '#000000';
			}
		elements++;
		}
	}
	document.getElementById('tab'+id+'_cont').style.display='block';
	document.getElementById('tab'+id).style.background = '#666666';
	document.getElementById('tab'+id).style.color = '#ffffff';
}
	
	function closeLink(){
		document.getElementById('contentarea').style.display='none';
		}
		
	function submitReview(){
		var rating='rating=';
		for (i=0; i<document.forms[0].rating.length; i++) {
			if (document.forms[0].rating[i].checked==true)
         {
            rating =rating +encodeURI(document.forms[0].rating[i].value);
         }
			}
			var error='';
			if(rating=='rating='){
				error=error+ '';
				}
			var review='review='+encodeURI(document.forms[0].review.value);
			if(document.forms[0].review.value.length<20){
					error=error+'';
				}
			var get='get_params='+encodeURI(document.forms[0].get_params.value);
			var post=rating+'&'+review+'&'+get;
			if(error!=''){
				return alert(error);
				}else{
			//alert(post);
			ajaxpage('ajax_product_reviews_write.php?action=process&'+document.forms[0].get_params.value, 'contentarea',post);
			ajaxpage('ajax_view.php?'+document.forms[0].get_params.value, 'contentarea');
			}
		}
/*-------------------------END AJAX View Code --------------------------------*/	
		function popupImageWindow(url,manID) {
 			var src = './popup_image.php?&file='+ url +'&man='+ manID;
 			window.open(src,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
		}
		function switchPrdImage(nSRC){
			if( bild = document.getElementById("productsImage") ){
				bild.src = nSRC;
			}
		}
		function switchPopupLink(newLink){
			document.getElementById("mainimage").onclick = new Function("popupImageWindow('"+newLink+"','{/literal}{$manufacturers_id}{literal}')");
		}
		
function AktionsBildInit()
{
if(document.getElementById("aktionsContainer"))
setTimeout("AktionsBildChange()",7000);
}

function AktionsBildChange()
{
var s1 = document.getElementById("x1").style;
var s2 = document.getElementById("x2").style;
var s3 = document.getElementById("x3").style;
var s4 = document.getElementById("x4").style;

if(s1.zIndex == 2) {
	s2.zIndex = 2;
	s1.zIndex = 1;
	s3.zIndex = 1;
	s4.zIndex = 1;

}
else if(s2.zIndex == 2) {

	s1.zIndex = 1;
	s2.zIndex = 1;
	s4.zIndex = 1;
	s3.zIndex = 2;

}
else if(s3.zIndex == 2) {



	s3.zIndex = 1;
	s4.zIndex = 2;
	s2.zIndex = 1;
	s1.zIndex = 1;
}
else if(s4.zIndex == 2) {



	s1.zIndex = 2;
	s2.zIndex = 1;
	s3.zIndex = 1;
	s4.zIndex = 1;
}

setTimeout("AktionsBildChange()",7000);
}
