var ie="";

/* Button Over */
function replbtn( source, id, action ) {
	if ( action == "high" ) {
         if (source.indexOf("?")!=-1) {
            source = source.substr(0, source.indexOf("?") );   
         }
            source = source.substr(0, source.length - 4 );
	    document.getElementById(id).src= source + "_" + action + ".gif";
	} else {
		var source = source.substr(0, source.length - 9 );
		document.getElementById(id).src= source + ".gif";	
	}
}

function bildertausch(id,bild) {
   document.getElementById(id).src = "/images/storefront/"+bild;
}

function metnav(Bildname,Bildobjekt) {
  window.document.images[Bildname].src = Bildobjekt.src;
}

warenkorb_n = new Image();
warenkorb_n.src = "/images/txtl_warenkorb_neu.gif";
warenkorb_a = new Image();
warenkorb_a.src = "/images/txtl_warenkorbh_neu.gif";
bestellen_n = new Image();
bestellen_n.src = "/images/txtl_bestellen_neu.gif";
bestellen_a = new Image();
bestellen_a.src = "/images/txtl_bestellenh_neu.gif";
suche_n = new Image();
suche_n.src = "/images/txtl_suche_neu.gif";
suche_a = new Image();
suche_a.src = "/images/txtl_sucheh_neu.gif";

// Popup-Basisfunktion
function popup(url, optionen, popupName){
  popupName = window.open(url,popupName,optionen);
  if (popupName){
    if (popupName.focus) popupName.focus();
  }
  return false;
}

// Hier Popups definieren, EIgenschaften zuweisen (auch inline m�glich)
function defaultPopup(url, name) {
  popup(url, 'width=550,height=350,toolbar=0,menubar=0,resizable=1,scrollbars=1,status=1,left=200,top=200', name );
  return false;
}

function druckenPopup(url, name) {
  popup(url, 'width=550,height=618,toolbar=0,menubar=0,resizable=1,scrollbars=1,status=1,left=200,top=200', name );
  return false;
}

function hilfePopup(url, name) {
  popup(url, 'width=300,height=500,toolbar=0,menubar=0,resizable=1,scrollbars=1,status=1,left=200,top=200', name );
}

function sizePopup(url, name, w, h, t, l ) {
  popup(url, 'width='+w+',height='+h+',toolbar=0,menubar=0,resizable=0,scrollbars=1,status=1,left='+l+',top='+t+'', name );
}

function druckfenster(pURL)
{
	breite=screen.width;
	posX = (breite-640)/2;
	var DruckFenster = popup(pURL,"height=488,width=640,screenX="+posX+",left="+posX+",screenY=18,top=18,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=1", 'DruckFenster');
}
 
// ENDE function


/* Produkt aendern - Bestrellsrecke */
function editProduct( dest ) 			{ sizePopup( dest, 'edit', '340', '280', '10', '400' ); }
/* PopUp mehr Detailansicht */
function moreDescription( dest ) 	{ sizePopup( dest, 'more', '410', '350', '10', '400' ); }
function zoomPopup( dest ) 			{ sizePopup( dest, 'zoom', '600', '580', '10', '400' ); }
function paymentPopup( dest ) 		{ sizePopup( dest, 'payment', '400', '470', '10', '400' ); }
function orderConfirmation( dest ) 	{ sizePopup( dest, 'order', '640', '560', '10', '400' ); }
function conditions( dest ) 			{ sizePopup( dest, 'condition', '500', '560', '10', '400' ); }
function merkmail( dest ) 			{ sizePopup( dest, 'condition', '650', '540', '10', '400' ); }
function aufmerkliste( dest ) 			{ sizePopup( dest, 'condition', '340', '350', '10', '400' ); }
function abmelden( dest ) 			{ sizePopup( dest, 'condition', '300', '320', '10', '400' ); }
function sendungsauskunft( dest ) 			{ sizePopup( dest, 'condition', '750', '460', '10', '400' ); }
function jlexikonfenster( dest ) 			{ sizePopup( dest, 'condition', '380', '350', '10', '400' ); }
function openOrderImg( dest ) 		{ sizePopup( dest, 'condition', '450', '700', '10', '400' ); }


/* MouseOver Produktlisten - BundleInfo */	
function bI( index, action ) {
	if ( action == 'show' ) {
		eval( "document.getElementById('bundle" + index + "').style.visibility='visible'");
	} else {
		eval( "document.getElementById('bundle" + index + "').style.visibility='hidden'");	
	}	
} // ENDE function
 
/* Beim Klick auf weitere Artikel zum Bundle, Preis und Beschreibung ausblenden und Link Bold formatieren */
function chlayer( name, action ) {
	if ( document.getElementById( name ) ) {
		document.getElementById( name ).style.visibility = action; 
	}
	
	if ( action == "visible" ) {
		if ( document.getElementById( "colorselection" ) ) {
			document.getElementById( "colorselection" ).style.visibility = "hidden"; 
		}	
		if ( document.getElementById( "sizeselection" ) ) {
			document.getElementById( "sizeselection" ).style.visibility = "hidden"; 
		}			
		if ( document.getElementById( "label" ) ) {
			document.getElementById( "label" ).style.visibility = "hidden"; 
		}			
	} else {
		if ( document.getElementById( "colorselection" ) ) {
			document.getElementById( "colorselection" ).style.visibility = "visible"; 
		}	
		if ( document.getElementById( "sizeselection" ) ) {
			document.getElementById( "sizeselection" ).style.visibility = "visible"; 
		}				
		if ( document.getElementById( "label" ) ) {
			document.getElementById( "label" ).style.visibility = "visible"; 
		}				
	}
} // ENDE function

/* Austauschen von Layern*/
function chlayerdefault( name, action ) {
	if ( document.getElementById( name ) ) {
		document.getElementById( name ).style.visibility = action; 
	}
}
/* Einblenden weiterer Zeilen fuer die Direktbestellung */
function moreLines( temp ) {
	var navroot = document.getElementById( temp );
	var lis = navroot.getElementsByTagName("tr"); 
	var sml= document.getElementById( "showMoreLines" );

	// Klasse austauschen 
	for (i=0; i<lis.length; i++) { 
		if ( lis[i].className == "extlines_hide" ) {
			lis[i].className = "extlines_show";		
		}
	}	
	sml.value="1";
	// Ausblenden des Links weitere Zeilen hinzufuegen 
	if ( document.getElementById( "moreline_show" ) ) {
		document.getElementById( "moreline_show" ).style.display = "none"; 
	}		 
} // ENDE function


/* StyleStatus zu display anhand einer ID aendern  */
function disLayer( name, action ) {
	if ( document.getElementById( name ) ) {
		document.getElementById( name ).style.display = action; 
	}
} // ENDE function

/* StyleStatus zu visibility anhand einer ID aendern  */
function visLayer( name, action ) {
	if ( document.getElementById( name ) ) {
		document.getElementById( name ).style.visibility = action; 
	}
} // ENDE function

/* getOffsetPosition (Bestellschein) */
function getOffsetPosition( offset, id ) {
	if ( offset == "top" ) {
		return document.getElementById( id ).offsetTop;	
	} else {
		return document.getElementById( id ).offsetLeft;		
	}
} // ENDE function


/* Product l�schen */
function orderLayer( layer, id, remove ) {
	var offsetTop  = getOffsetPosition( "top", id );
	var offsetLeft = getOffsetPosition( "left", id );
	
	if ( document.getElementById( layer ) ) {
		document.getElementById( layer ).style.display  = "inline";
		document.getElementById( layer ).style.top  = ( offsetTop - 9 ) + "px";
		document.getElementById( layer ).style.left = ( offsetLeft + 85 ) + "px";	
	}
	if ( document.getElementById( 'remove' ) ) {
 	document.getElementById( 'remove' ).href=remove;
 	}
} // ENDE function


/* Ein-Ausblenden der Infotexte auf dem Bestellschein */
function showServiceInfo( name, action ) {
	disLayer( name, action );
	if ( action == "block" && document.getElementById( "serviceinfo" ) ) {
		disLayer( "serviceinfo", "none" );
	} else if ( action != "block" && document.getElementById( "serviceinfo" ) ) {
		disLayer( "serviceinfo", "block" );	
	}
	if ( document.getElementById( 'remove' ) ) {
	document.getElementById( 'remove' ).href=remove;
	}
}

function showUrl(pUrl)  {
  location.href=pUrl+viewProducts;
}


/*--PopUp-Funktionen wird von allen Fensterarten-Funktionen aufgerufen--*/
function joeffnen( pURL, pName, pParameter, pOrigName )
{
  var fenster = open( pURL, pName, pParameter );
  if (fenster.opener)
  {
    fenster.opener.name = pOrigName;
  }
  else
  {
    fenster.opener = window;
  }
  return fenster;
}
/*--Fensterart: Service--*/
function jNeuFenst( pURL )
{
  breite=screen.width;
	posX = (breite-756)/2-15;
  var openername = window.name;
	//Das Hilfefenster soll beim IE und NS6 keine Scrollbars haben
	/*if (pURL != 'hilfe_start.html' || document.layers)*/
	  wie = 1;
	//else
	  //wie = 0;
	NeuesFenster = joeffnen( pURL, "popup","height=580,width=756,screenX="+posX+",left="+posX+",screenY=18,top=18,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars="+wie+",status=0,toolbar=0", openername );
	//damit wird der Focus-Bug des IE5.0 gefixed
	timer = setTimeout("fokussieren()",500);
}

function masstabellen( pURL )
{
	breite=screen.width;
	posX = (breite-756)/2-15;
	var openername = window.name;
	wie = 1;
	NeuesFenster = joeffnen( pURL, "popup","height=580,width=622,screenX="+posX+",left="+posX+",screenY=18,top=18,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars="+wie+",status=0,toolbar=0", openername );
	//damit wird der Focus-Bug des IE5.0 gefixed
	timer = setTimeout("fokussieren()",500);
}


/*-------------------------------------------
--  Fokussiert das neue Fenster, damit es nach vorne klappt, auch wenn es schon geoeffnet war.
--	Wird mit TimeOut aufgerufen, damit der IE5.0-Bug beim Fokussieren nicht auftritt
-------------------------------------------*/
function fokussieren()
{
	if (NeuesFenster && !NeuesFenster.closed) if (NeuesFenster.focus) NeuesFenster.focus();
}

function CheckZahl( Wert ) {
	if ( isNaN(Wert) == true ) {
  		return false;
 	} else return true;
}


    /*
addEvent function found at http://www.scottandrew.com/weblog/articles/cbs-events
*/
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function addOnload(funcname){
  addEvent(window, "load", funcname) 
}

function showIframes(i)  {
if (document.getElementById("ifra")) {
iFram=document.getElementById("ifra");
if (ie=="1") {
if (i==6)  {
 iFram.style.left="750px";
 iFram.style.width="60px";
 iFram.style.display="block";
}
else if (i==7) {
 iFram.style.left="750px";
 iFram.style.width="174px";
 iFram.style.display="block";
}
else if (i==8) {
 iFram.style.left="821px";
 iFram.style.width="150px";
 iFram.style.display="block";
    }
   }
  }
}


var BrowserName = navigator.appName;
var BrowserVersion = navigator.appVersion;
var BVersion = parseFloat (BrowserVersion);

if (BrowserName == "Microsoft Internet Explorer")
{ if (BVersion >= 4) 
{ ie="1";}
else 
{ ie="0";}
}

function getCookie( name ) {
	name += "=";
	var len = name.length;
	var cookie_len = document.cookie.length;
	var i = 0;
	while ( i < cookie_len ) {
		var j = i + len;
		if ( document.cookie.substring(i,j) == name ) 
			return getCookieValue(j);
		i = document.cookie.indexOf( " ", i ) + 1;
		if ( i == 0 ) break;
	}
	return null;
}

function getCookieValue( position ) {
	var end = document.cookie.indexOf(";", position );
	if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( position, end ) );
}

function setCookie(name, value, expires, path) {
	var exp = new Date();
	exp.setTime(exp.getTime() + expires);
	document.cookie = name + "=" + value + "; expires=" + exp.toGMTString() + ((path == null ) ? "" : ("; path=" + path ));
}


function checkselect(){
	var groessetext = keine_groesse_text ? keine_groesse_text : keine_groesse_text
	var farbetext = keine_farbe_text ? keine_farbe_text : keine_farbe_text
  check=true;
  if($("sizeselection"))
  {
    if($("sizeselection").value==0)
    {
      alert(groessetext);
      $("sizeselection").focus();                
      check=false;
    }
  }
  var auswahlSel = document.getElementById("colorselection");
  if(auswahlSel)
  {
    if(auswahlSel.value==0)
    {
      alert(farbetext);
      auswahlSel.focus();
      check=false;
    }
  }
  if (check==true)
  {
    new Ajax.Request('/warenkorb/fuege_hinzu', {asynchronous:true, evalScripts:true, parameters:Form.serialize($("artikelselect"))}); return false;
  }
  
}



function updateFarbePic(img,ordernr,zoomImg){
    
sppic = img;
changeImageDetail(img);
changeImageZoom(zoomImg);
    
if(document.getElementById("colorselection")) {
  var auswahlSel = document.getElementById("colorselection");
  for ( var i=1; i<auswahlSel.options.length; i++ )
  {i
    if(auswahlSel.options[i].value==ordernr)
    auswahlSel.options[i].selected=true;
  }
}  
updateGroesse();
}

function updateGroesse()
{
     
  var auswahlSel = document.getElementById("colorselection");

  if (document.getElementById("sizeselection"))  {
      var groessenSel = document.getElementById("sizeselection");
      var artbild = "";
      // initial alle Options loeschen
      for ( var i=0; i<groessenSel.options.length+1; i++ )
      {
        groessenSel.options[i] = null;
      }
      var opt = groessenSel.options[0] = new Option (groesse_waehlen_text, "0"); // Option-Element neu aufbauen
      j=1;
      if (groessenSel && groessen && groessen["groesse"] )
      {
        for ( var i=0; i<groessen["groesse"].length; i++ )
        {
          var gr = groessen["groesse"][i]; // Daten aus Matrix holen
          if (auswahlSel.value==gr.artnr)
          {
            var opt = groessenSel.options[j] = new Option (gr.bez, gr.val); // Option-Element neu aufbauen
            if (gr.bild != '.jpg' && gr.bild != '') {
              changeImageDetail(gr.bild);
            }
            if (gr.zoomBild != 'leer.gif' && gr.zoomBild != '') {
              changeImageZoom(gr.zoomBild);
            }
            opt.className=" ";
            opt.disabled=0;
            if(gr.sold)
            {
              opt.text += txt_sold;
              opt.className="sold";
              opt.disabled=1;
            }
            j++;
          }
        }
      }
   } else {
      var einzelgroesse = document.getElementById("einzelgroesse");
      if (groessen && groessen["groesse"] )
      {
        for ( var i=0; i<groessen["groesse"].length; i++ )
        {
          var gr = groessen["groesse"][i]; // Daten aus Matrix holen
          if(document.getElementById("colorselection")) {
            if (auswahlSel.value==gr.artnr)
            {
               einzelgroesse.value=gr.val;
               if (gr.bild != '.jpg' && gr.bild != '') {
                 changeImageDetail(gr.bild);
               }
               if (gr.zoomBild != 'leer.gif' && gr.zoomBild != '') {
                 changeImageZoom(gr.zoomBild);
               }             
            }
          }    
        }
       } 
   }   
}

function changeImageSpecial(img, zoomImg) {
  sppic = img;
  changeImageDetail(img);
  changeImageZoom(zoomImg);
}

function updatePic(img,zoomImg) {
  changeImageDetail(img);
}

function changeImageDetail(img)  {
  document.getElementById("hauptbild").src=bildpfadK+img;
  if(document.getElementById('zoomPic'))
  document.getElementById("zoomPic").style.backgroundImage="url("+bildpfadz+img+")";
}

function changeImageZoom(zoomImg)  {
  NewZoomImg=zoomImg.split('.');
  spzoom=NewZoomImg[0];
}


function jloescheintrag() {
   $("suchEingabe").value="";
}


function initGroesse(artnr)
{
  var groessenSel = document.getElementById("sizeselection");
  // initial alle Options loeschen
  for ( var i=0; i<groessenSel.options.length+1; i++ )
  {
    groessenSel.options[i] = null;
  }
  var opt = groessenSel.options[0] = new Option ("Größe auswählen", ""); // Option-Element neu aufbauen
  j=1;
  if (groessenSel && groessen && groessen["groesse"] )
  {
    for ( var i=0; i<groessen["groesse"].length; i++ )
    {
      var gr = groessen["groesse"][i]; // Daten aus Matrix holen
      if (artnr==gr.artnr)
      {
        var opt = groessenSel.options[j] = new Option (gr.bez, gr.val); // Option-Element neu aufbauen
        opt.className=" ";
        opt.disabled=0;
        if(gr.sold)
        {
          opt.text += txt_sold;
          opt.className="sold";
          opt.disabled=1;
        }
        j++;
      }
    }
  }
}

function setStatus (status)  {
if (status==1)  {
   onPic=true;
   document.getElementById("anzahl").style.display="none";
  if ($("colorselection")) {
         $("colorselection").hide();
   }
  if ($("sizeselection")) {
         $("sizeselection").hide();
   }
   document.getElementById("zoomPicBg").style.display="block";
   Effect.Appear("zoomPic",{duration: 0.4, from: 0, to:1})   
         Effect.Appear("fadebg",{duration: 0.4, from: 0, to:0.6})   
   }
   else {
   onPic=false;
   document.getElementById("anzahl").style.display="block";
   if ($("colorselection")) {
         $("colorselection").show();
   }
   if ($("sizeselection")) {
         $("sizeselection").show();
   }
   document.getElementById("zoomPicBg").style.display="none";
   Effect.Fade("zoomPic",{duration: 0.1, from: 1, to:0})   
   Effect.Fade("fadebg",{duration: 0.1, from: 0.6, to:0})   
   }
}

var onPic;
var xfaktor=-1.30;
var yfaktor=-1.58;
var setmarke = 0;
var bIsNS4 = false; // Netscpae 4.x
var bIsNS6 = false; // Netscpae 6
var bIsIE4 = false; // MSIE 4.x
var bIsIE5 = false; // MSIE 5.x
var bIsXYZ = false; // Unknown Browser

function detectBrowser()
{
  bIsNS4 = false;
  bIsNS6 = false;
  bIsIE4 = false;
  bIsIE5 = false;
  bIsXYZ = false;

  if (window.document.layers) {
    bIsNS4 = true;
  } else if (window.document.all) {
    if (window.document.documentElement) {
      bIsIE5 = true;
    } else {
      bIsIE4 = true;
    }
  } else if (window.document.documentElement) {
    bIsNS6 = true;
  } else {
    bIsXYZ = true;
    return(false);
  }
return(true);
}

function moveHandler(evnt)
{
  if(onPic) {
    var Xpos,Ypos;
    if (bIsNS4||bIsNS6) {
      if(setmarke == 1) {
        Xpos = evnt.layerX + $("manufacturer_pic").css("left");
      } else {
        Xpos = evnt.layerX;
        Ypos = evnt.layerY;
      }
    } 
    if (bIsIE4||bIsIE5) {
      Xpos = window.event.x + window.document.body.scrollLeft;
      Ypos = window.event.y + window.document.body.scrollTop;
    }	
    document.getElementById("zoomPic").style.backgroundPosition = Xpos*xfaktor+"px "+Ypos*yfaktor+"px";
  }
}

function enableEvents()
{
  if (bIsNS4) {
    window.document.captureEvents(Event.MOUSEMOVE);
  }
  window.document.onmousemove = moveHandler;
}

function init()
{
  var bDetected = detectBrowser();
  if (bDetected)
  enableEvents();
}
window.onload = init;

  

