/* BrowserChecks */
var w3c = (typeof(document.getElementById) != 'undefined') ? 1 : 0;
var ie5plus = ((typeof(document.getElementById) != 'undefined') && (document.all)) ? 1 : 0;
var ns6 = ((navigator.userAgent.indexOf('Netscape6') != -1) && (typeof(document.getElementById) != 'undefined')) ? 1 : 0;
var ns7 = ((navigator.userAgent.indexOf('Netscape7') != -1) && (typeof(document.getElementById) != 'undefined')) ? 1 : 0;
var moz = ((navigator.userAgent.indexOf('Gecko') != -1) && (typeof(document.getElementById) != 'undefined')) ? 1 : 0;
var ie4plus = (document.all) ? 1 : 0;
var ns4 = (document.layers) ? 1 : 0;
var opera = (navigator.userAgent.indexOf('Opera') != -1) ? 1 : 0;
var ie5 = (navigator.userAgent.indexOf('MSIE 5.0') != -1) ? 1 : 0;
var ie6 = (navigator.userAgent.indexOf('MSIE 6.0') != -1) ? 1 : 0;
var ie7 = (navigator.userAgent.indexOf('MSIE 7.0') != -1) ? 1 : 0;
var ie4 = (navigator.userAgent.indexOf('MSIE 4') != -1) ? 1 : 0;

var LastMark;
var LastMarkOldClassName;

function popdetailbild(url,param)
{
var newwindow;

	newwindow=window.open(url,'detailbild',param);
	if (window.focus) {newwindow.focus()}
}
		

function bitte_warten_mainframe()
{
/*    if(document.getElementById('PageLoading') != null){
		document.getElementById('PageLoading').style.display = 'block';
	};
	if(document.getElementById('VisibleContent') != null){
		document.getElementById('VisibleContent').style.display = 'none';
	};
*/
};

function CheckEingabe(IDStrings, Form)
{
	ElementsValid = true;
	
	for (i=0; i<IDStrings.length; i++)
	{
		if (Form.elements[IDStrings[i]])	
		{
			Value = Form.elements[IDStrings[i]].value.replace(',', '.');
			if (isNaN(Value) || Value == "" || Value < 0)
			{
				Form.elements[IDStrings[i]].focus();
				ElementsValid = false;
				break;
			}
			Form.elements[IDStrings[i]].value = Form.elements[IDStrings[i]].value.replace('.', ',');		
		}
	}
	return ElementsValid;
}

function SimClick_Reset(Obj)
{
	if (ie4plus) ParentObj.style.paddingTop = '0px';
	ParentObj.style.paddingLeft = '0px';
}

function SimClick(Obj)
{
	ie4plus ? ParentObj = Obj.parentElement : ParentObj = Obj.parentNode; 
	
	if (ie4plus) ParentObj.style.paddingTop = '2px';
   ParentObj.style.paddingLeft = '2px';
	
	window.setTimeout(function () { SimClick_Reset(Obj) }, 140);
	return true;
}

function ResetSuchButtons(BezName, NumName)
{
	var Button
	
	if (!(moz || ns6 || ns7) && (parent.frames['suchenach']))
	{
		if (parent.frames['suchenach'].frm_Bezeichnung) {
			Button = GetElemRefFromBase(parent.frames['suchenach'].document, 'ButtonSucheBez');
			if (Button != null && Button.value) Button.value = BezName;
		}
		
		if (parent.frames['suchenach'].frm_Nummer) {
			Button = GetElemRefFromBase(parent.frames['suchenach'].document, 'ButtonSucheNummer');
			if (Button != null && Button.value) Button.value = NumName;
		}
	}
	return true;
}

function TesteSuchbegriff()
{

if (document.getElementById('suchbegr').value.Trim().length == 0)
   {return false;}
else  
   {return true;};
}

function SetSuchButtons(SuchTyp, SuchName)
{
	if (document.getElementById('suchbegr').value.Trim().length == 0){return false;}
	switch (SuchTyp)
	{
		case 1:
			if (!isNaN(document.getElementById('suchbegr').value) && (document.getElementById('suchbegr_nummer') != null))
			{
				TargetFormID = 'suchbegr_nummer';
				TargetButtonID = 'ButtonSucheNummer';
				TargetSuchbaum = 'suchbaum_nummer';
				TargetSuchewortstart = 'suche_wortstart_nummer';
				SubmitForm = document.frm_Nummer;
				
			}
			else
			{
				TargetFormID = 'suchbegr_bez';
				TargetButtonID = 'ButtonSucheBez';
				TargetSuchbaum = 'suchbaum_bez';
				TargetSuchewortstart = 'suche_wortstart_bez';
				SubmitForm = document.frm_Bezeichnung;
			}
			break;
		case 2:
			TargetFormID = 'suchbegr_bez';
			TargetSuchbaum = 'suchbaum_bez';
			TargetSuchewortstart = 'suche_wortstart_bez';
			TargetButtonID = 'ButtonSucheBez';
			break;
		case 3:
			TargetFormID = 'suchbegr_nummer';
			TargetSuchbaum = 'suchbaum_nummer';
			TargetSuchewortstart = 'suche_wortstart_nummer';
			TargetButtonID = 'ButtonSucheNummer';
			break;
	}
   	
	if (document.getElementById(TargetFormID)) {
		document.getElementById(TargetFormID).value = document.getElementById('suchbegr').value;
		if (!(moz || ns6 || ns7) && SuchName != '') document.getElementById(TargetButtonID).value = SuchName;
	};
    if ((document.getElementById('suchbaum') != null) && (document.getElementById(TargetSuchbaum) != null))
	{
		if (document.getElementById('suchbaum').checked)
		{
		   document.getElementById(TargetSuchbaum).value = 'ON';
		}
		else
		{
		   document.getElementById(TargetSuchbaum).value = '';
		};
	};

    if ((document.getElementById('suche_wortstart') != null) && (document.getElementById(TargetSuchewortstart) != null))
	{
		if (document.getElementById('suche_wortstart').checked)
		{
		   document.getElementById(TargetSuchewortstart).value = 'ON';
		}
		else
		{
		   document.getElementById(TargetSuchewortstart).value = '';
		};
	};

   	if (SuchTyp == 1)
	{
			SubmitForm.submit();
			return false;
	}	
}


function FocusBestellMenge()
{
 	if (document.frm_Bestellung.item("cart.add.menge")) 
	{
		document.getElementById('cart.add.menge').focus();
	}
	else
	{
		if (document.getElementById('cart.add.1.menge')) document.getElementById('cart.add.1.menge').focus();
	}
}

function FocusLogin ()
{
	if (document.frm_Login && document.frm_Login.passw)
	{
		if (document.frm_Login.passw.value == "") document.frm_Login.passw.focus();
		if (document.frm_Login.kunde.value == "") document.frm_Login.kunde.focus();
	}
}

function FocusSchnellauswahl()
{
    if (document.getElementById("Schnell_artikel")) {
        document.getElementById("Schnell_artikel").focus();
    }
    else if (document.getElementById("cart.add.artikelnummer")) {
	    self.status='Bitte geben Sie die Artikelnummer ein';
	    document.getElementById("cart.add.artikelnummer").focus();
    }
}

function FocusZahlungsart()
{
	if (document.getElementById('Kreditkartennummer') && !(document.getElementById('Kreditkartennummer').disabled)) document.getElementById('Kreditkartennummer').focus();
	if (document.getElementById('Kontonummer') && !(document.getElementById('Kontonummer').disabled)) document.getElementById('Kontonummer').focus();
}

function SubmitZahlungsart()
{
	if (document.frm_Zahlungsart)
	{
		document.frm_Zahlungsart.action="bestellen_zahlungsart.asp";
		document.frm_Zahlungsart.submit();
	}
}

function SubmitZahlungsartWK()
{
	if (document.frm_Zahlungsart)
	{
		document.frm_Zahlungsart.action="warenkorb.asp";
		document.frm_Zahlungsart.submit();
	}
}

function SubmitLieferanschriften()
{
	if (document.frm_Lieferanschriften)
	{
		document.frm_Lieferanschriften.action="bestellen_lieferanschriften.asp";
		document.frm_Lieferanschriften.submit();
	}
}

function LoadAuftragsbestaetigung()
{
	var parameter = "";	
	
	parameter += "width=" + screen.width - 40;
	parameter += ",height=" + screen.height - 100;
	parameter += ",resizable=yes";
	parameter += ",scrollbars=yes";
	parameter += ",menubar=yes";
	parameter += ",toolbar=no";
	parameter += ",location=no";
	parameter += ",status=yes";		
	
	return window.open("auftragsbestaetigung.asp","",parameter);
}

function LoadAnfrage()
{
	var parameter = "";	
	
	parameter += "width=" + screen.width - 40;
	parameter += ",height=" + screen.height - 100;
	parameter += ",resizable=yes";
	parameter += ",scrollbars=yes";
	parameter += ",menubar=yes";
	parameter += ",toolbar=no";
	parameter += ",location=no";
	parameter += ",status=yes";		
	
	return window.open("anfrage.asp","",parameter);
}

function CS()
{
	ClearStatusZeile();
}

function ClearStatusZeile()
{
	window.status = ' ';
	window.defaultStatus = ' ';
	return true;
}

function GetElemRefFromBase(ParentDoc, ElemString)
{
	if (w3c)
	{
		return ParentDoc.getElementById(ElemString);
	}
	else 
	{
		if (ie4plus) { return ParentDoc.all[ElemString]; }
	}
}

function SetUeberschrift(HtmlID, Text)
{
	var AllFrames = parent.frames;
	
	if (HtmlID == null || Text == null) return;
	if (AllFrames)
	{
		if ((AllFrames.length == 0) && (document.getElementById(HtmlID) != null)) 
		{
			document.getElementById(HtmlID).innerHTML = Text;
		}
		else
		{
			for (var i=0; i < AllFrames.length; i++)
			{
				if (GetElemRefFromBase(AllFrames[i].document, HtmlID) != null)
				{
					GetElemRefFromBase(AllFrames[i].document, HtmlID).innerHTML = Text;
				}
			}
		}
	}
}

function SetArtikelProSeite(HtmlID, Anzahl, MacroName)
{
	
	var AllFrames = parent.frames;
	var Elem;
	var BisTemp1, BisTemp2;
	if (HtmlID == null || Anzahl == null || MacroName == null) return;
	
	if (AllFrames)
	{
		if ((AllFrames.length == 0) && (document.getElementById(HtmlID) != null)) 
		{
			Elem = document.getElementById(HtmlID)
		
			if (Elem.macroname) Elem.macroname.value = MacroName;
			if (Elem.blocksize) Elem.blocksize.value = Anzahl;
		}
		else
		{
			for (var i=0; i < AllFrames.length; i++)
			{
				if (GetElemRefFromBase(AllFrames[i].document, HtmlID) != null)
				{
					Elem = GetElemRefFromBase(AllFrames[i].document, HtmlID);
	
					BisTemp1 = Elem.action.indexOf('?') > 0 ? Elem.action.indexOf('?') : Elem.action.length;
					BisTemp2 = window.location.href.indexOf('?') > 0 ? window.location.href.indexOf('?') : window.location.href.length;
					Elem.action = Elem.action.substring(0, BisTemp1) + window.location.href.substring(BisTemp2, window.location.href.length);
					
					if (Elem.macroname) Elem.macroname.value = MacroName;
					if (Elem.blocksize) Elem.blocksize.value = Anzahl;
				}
			}
		}
	}
}

function HideArtikelProSeite(HtmlID)
{
	var AllFrames = parent.frames;
	var Elem;
	
	if (HtmlID == null) return;

	if (AllFrames)
	{
		if ((AllFrames.length == 0) && (document.getElementById(HtmlID) != null)) 
		{
			Elem = document.getElementById(HtmlID)
			if (Elem) Elem.style.visibility = 'hidden';
		}
		else
		{
			for (var i=0; i < AllFrames.length; i++)
			{
				if (GetElemRefFromBase(AllFrames[i].document, HtmlID) != null)
				{
					GetElemRefFromBase(AllFrames[i].document, HtmlID).style.visibility = 'hidden';
				}
			}
		}
	}
}

function ShowArtikelProSeite(HtmlID)
{
	var AllFrames = parent.frames;
	var Elem;
	
	if (HtmlID == null) return;
	if (AllFrames)
	{
		for (var i=0; i < AllFrames.length; i++)
		{
			if (GetElemRefFromBase(AllFrames[i].document, HtmlID) != null)
			{
				GetElemRefFromBase(AllFrames[i].document, HtmlID).style.visibility = 'visible';
			}
		}
	}
}




String.prototype.RTrim = function() { return this.replace(/\s+$/, ""); }
String.prototype.LTrim = function() { return this.replace(/^\s+/, ""); }
String.prototype.Trim = function() { return this.RTrim().LTrim(); }

function CheckBestDaten(IDStrings, BaseForm) 
{
	var NoError = true;
	var bValidEntry = false;
	var bFirstEntry = true;
	var value;
	for (var i = 0; i < IDStrings.length; i++) {
	    var elem = BaseForm.elements[IDStrings[i]];
	    if (elem) {
	        bValidEntry = false;
	        if (elem.tagName == 'SELECT') {
	            //alert('selektierte Anrede = ' + elem.selectedIndex + ', Value = "' + elem[elem.selectedIndex] + '" / "' + elem[elem.selectedIndex].text + '"');
	            value = elem[elem.selectedIndex].text;
	        }
	        else {
	            value = elem.value;
	        }
	        //alert('Field="' + IDStrings[i] + '",Eintrag vorhanden, Tag=' + elem.tagName);
	        if (value) {
	            if (value.Trim() != '') {
	                //alert('Field="' + IDStrings[i] + '",Wert eingetragen');
	                bValidEntry = true;
	            }
	        }
	        if (!bValidEntry) {
	            SetBestDatenInput(elem, 3);
	            NoError = false;
	            if (bFirstEntry) {
	                //alert('setze focus auf ' + IDStrings[i]);
	                elem.focus();
	                bFirstEntry = false;
	            }
	        } else {
	            SetBestDatenInput(elem, 1);
	        };
	        //alert('CheckBestDaten, Field="' + IDStrings[i] + '", value = "' + value + '", valid = ' + bValidEntry);
		};
	};
	return NoError;
};


function SetBestDatenInput (Obj, Modus)
{
	if (Obj == null) return;

	switch (Modus) {
		case 1:
			Obj.className = 'BestDaten-Normal';
			break;
		case 2:
			Obj.className = 'BestDaten-Focused';
			break;
		case 3:
			Obj.className = 'BestDaten-Error';
			break;
	}
}

function CheckFormDaten(IDStrings, BaseForm) 
{
	var NoError = true;
	for (var i=0; i< IDStrings.length; i++) {
		if (BaseForm.elements[IDStrings[i]]) {
			if (BaseForm.elements[IDStrings[i]].value.Trim() == '') {
				SetBestDatenInput(BaseForm.elements[IDStrings[i]], 3);
				NoError = false;
			}else{
				SetFormDatenInput(BaseForm.elements[IDStrings[i]], 1);
			};
		};
	};
	return NoError;
};


function SetFormDatenInput (Obj, Modus)
{
	if (Obj == null) return;

	switch (Modus) {
		case 1:
			Obj.className = 'FormInput-Normal';
			break;
		case 2:
			Obj.className = 'FormInput-Focused';
			break;
		case 3:
			Obj.className = 'FormInput-Error';
			break;
	}
}

function GetElemRef(ElemString)
{
	if (w3c)
	{
		return document.getElementById(ElemString);
	}
	else 
	{
		if (ie4plus) { return document.all[ElemString]; }
	}
}

function UnmarkSonderKat()
{
	// Farbe des zuletzt gew?ten Katalogs zurcksetzen
	if (LastMark != void 0){
		LastMark.className = LastMarkOldClassName;
	};
};

function MarkAsOpenSonderKat(Elem)
{	

	if (Elem != void 0){
		if (LastMark != void 0){
			LastMark.className = LastMarkOldClassName;
		};
		LastMarkOldClassName = Elem.className
		Elem.className = 'JSMenu-Hauptpunkt-Name1-Sel';
		LastMark = Elem;

	};
};


function GetVariantenDataFav(Line, IsVariante) {
	if (IsVariante == false) return;
	
	if (Line.toUpperCase() == 'OL' && document.forms.frm_Bestellung != null) {
		i = 1;
		NewHersteller = '';
		
		while (1 == 1) {
			if (GetElemRef("cart.add." + i + ".menge") != null) {
				if (GetElemRef("cart.add." + i + ".menge").value > 0 && GetElemRef("cart.add." + i + ".auspraegungID") != null) {
					NewHersteller += ";" + GetElemRef("cart.add." + i + ".auspraegungID").value;
				}
				i++;
			}
			else {
				break;
			}
		}
		
		if (document.forms.Favoriten != null) {
			document.forms.Favoriten.elements['cart.add.hersteller'].value = NewHersteller;
		}
	}
}

function SetStatusHidden(HtmlID)
{
	var AllFrames = parent.frames;
	
	if (HtmlID == null) return;
	if (AllFrames)
	{
		for (var i=0; i < AllFrames.length; i++)
		{
			if (GetElemRefFromBase(AllFrames[i].document, HtmlID) != null)
			{
				GetElemRefFromBase(AllFrames[i].document, HtmlID).style.visibility = 'hidden';
			}
		}
	}
}

function OnlyNumbers(value){
	return value.replace(/[A-Za-z\W%_]+/, "");
};

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}; 




//Begin Overlib Block by H. Schwass
function absLeft(el) {
     return (el.offsetParent)? 
     el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
  }

  function absTop(el) {
     return (el.offsetParent)? 
     el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
  }

function overl( e ){
		if (OverElement != ''){
			var x = 0, y = 0;
			if (!e)  {
				var e = window.event;
			}
			if (e.pageX || e.pageY)  {
				x = e.pageX;
				y = e.pageY;
				ueberstand = e.clientY + OverTooltip.offsetHeight - window.innerHeight + 2;
			}
			else if (e.clientX || e.clientY)  {
				x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
				y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
				ueberstand = e.clientY + OverTooltip.offsetHeight - document.body.clientHeight + 2;
			}
			OverElement.style.cursor = "help";
			OverTooltip.style.left = (x + 20) + 'px';
			if(ueberstand > 0 ){
				OverTooltip.style.top = (y - ueberstand + 2) + 'px';
			}else{
				OverTooltip.style.top = (y + 2) + 'px';
			};
			OverTooltip.style.display = "block";
		}		
}

function overl_alt( e ){
	if (OverElement != ''){
		e = e || window.event;
		
		mouseX = e.clientX;
		mouseY = e.clientY;
		
		OverElement.style.cursor = "help";
		x = mouseX - OverElement.offsetLeft + document.body.scrollLeft; 
		y = mouseY - OverElement.offsetTop + document.body.scrollTop; 
		x = x + document.getElementsByTagName("html")[0].scrollLeft;
		y = y + document.getElementsByTagName("html")[0].scrollTop;		
		
		if(! navigator.appName=="Microsoft Internet Explorer"){
			x = x + window.pageXOffset;
			y = y + window.pageyOffset;			
		}
		
		OverTooltip.style.left = (x + 20) + 'px';
		OverTooltip.style.top = (y + 2) + 'px';
		OverTooltip.style.display = "block";
	}		
}

OverTooltip = '';
OverElement = '';


function Artikelinfo(Element, InfoText, Breite)
{
	OverTooltip = document.getElementById("Tooltipp");
	OverTooltip.innerHTML = InfoText;
	document.onmousemove = overl;
	//OverTooltip.style.width = Breite;
	OverElement = Element;
}


function ArtikelinfoEnde() 
{
	document.onmousemove = 'undefined';
	OverElement = '';
	OverInfoText = '';
	OverBreite = '';
	OverTooltip = '';

	if(! document.getElementById) return;
	document.getElementById("Tooltipp").style.display = "none";
	//document.getElementById("Tooltipp").innerHTML = "";
}
//End Overlib Block by H. Schwass

// unfocus();  - 18.06.08 - GE
// nimmt den focus von einem link 
function unfocus(tar){
	if(tar.blur) {
		tar.blur();
	}
}



// HS301109 - Slideshow aus Template ausgelagert
function ArticleSlideshowStart(lfdPos, formID, imgID)
{
    if (document.getElementById(formID).elements['timer'])
    {
	    document.getElementById(formID).elements['timer'].value = window.setTimeout('ArticleSlideshowStart(' + lfdPos + ', \'' + formID + '\', \'' + imgID + '\')',2000);
	    document.images['iconPlayerStop' + lfdPos].src="bilder/iconPlayerStop.gif";
	    document.images['iconPlayerPlay' + lfdPos].src="bilder/iconPlayerPlayDisable.gif";
	    ShowNextPicture(lfdPos, formID, imgID); 
    }	  
}

function ArticleSlideshowStop(lfdPos, formID, imgID)
{
    if (document.getElementById(formID).elements['timer'])
    {
	    window.clearTimeout(document.getElementById(formID).elements['timer'].value *1);
	    document.images['iconPlayerStop' + lfdPos].src="bilder/iconPlayerStopDisable.gif";
	    document.images['iconPlayerPlay' + lfdPos].src="bilder/iconPlayerPlay.gif";
    }	    
}

function ShowPrevPicture(lfdPos, formID, imgID)
{
	var form = document.getElementById(formID)
	var BildNr = form.elements['bildnummer'].value * 1;
	var Bilder = ArtikelBilder[lfdPos][0] * 1

	BildNr = BildNr - 1;

	if (BildNr < 1)
	{
		BildNr = Bilder;
	}
	if (BildNr == 0)
	{
		document.images[imgID].src=form.elements['defaultpicture'].value;	
	}
	else
	{
		document.images[imgID].src=ArtikelBilder[lfdPos][BildNr];
		
	}
	form.elements['bildnummer'].value = BildNr;
	document.getElementById('bildinfo' + lfdPos).innerHTML = "Bild " + (BildNr) + " von " + (Bilder);
}

function ShowNextPicture(lfdPos, formID, imgID)
{
	var form = document.getElementById(formID);
	var BildNr = form.elements['bildnummer'].value * 1;
	var Bilder = ArtikelBilder[lfdPos][0] * 1;

	BildNr = BildNr + 1;
	if (BildNr > Bilder)
	{
		BildNr = 1;
	}
	if (BildNr == 0)
	{
		document.images[imgID].src=form.elements['defaultpicture'].value;	
	}
	else
	{
		document.images[imgID].src=ArtikelBilder[lfdPos][BildNr];
		
	}
	form.elements['bildnummer'].value = BildNr;
	document.getElementById('bildinfo' + lfdPos).innerHTML = "Bild " + (BildNr) + " von " + (Bilder);
}

function ShowPicture(lfdPos, formID, imgID, BildNr)
{
	var form = document.getElementById(formID);
	var Bilder = ArtikelBilder[lfdPos][0] * 1;

	document.images[imgID].src=ArtikelBilder[lfdPos][BildNr];
	form.elements['bildnummer'].value = BildNr;
	document.getElementById('bildinfo' + lfdPos).innerHTML = "Bild " + (BildNr) + " von " + (Bilder);
}
// ---------------------------------------------------


