/** * author:Timothy Groves - http: *version:1.0 - 2006-08-04 * *requires:nothing * */ var useBSNns; if (useBSNns) { if (typeof(bsn) == "undefined") bsn = {} _bsn = bsn; } else { _bsn = this; } _bsn.Ajax = function () { this.req = {}; this.isIE = false; } _bsn.Ajax.prototype.makeRequest = function (url, meth, onComp, onErr) { if (meth != "POST") { meth = "GET"; } this.onComplete = onComp; this.onError = onErr; var pointer = this; if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); this.req.onreadystatechange = function () { pointer.processReqChange() }; this.req.open("GET", url, true); this.req.send(null); } else if (window.ActiveXObject) { this.req = new ActiveXObject("Microsoft.XMLHTTP"); if (this.req) { this.req.onreadystatechange = function () { pointer.processReqChange() }; this.req.open(meth, url, true); this.req.send(); } } } _bsn.Ajax.prototype.processReqChange = function() { if (this.req.readyState == 4) { if (this.req.status == 200) { this.onComplete( this.req ); } else { this.onError( this.req.status ); } } }/** * author:Timothy Groves - http: *version:1.5 - 2006-08-03 * *requires:nothing * */ var useBSNns; if (useBSNns) { if (typeof(bsn) == "undefined") { bsn = {} } _bsn = bsn; } else { _bsn = this; } if (typeof(_bsn.DOM) == "undefined") { _bsn.DOM = {} } _bsn.DOM.createElement = function ( type, attr, cont, html ) { var ne = document.createElement( type ); if (!ne) return false; for (var a in attr) ne[a] = attr[a]; if (typeof(cont) == "string" && !html) ne.appendChild( document.createTextNode(cont) ); else if (typeof(cont) == "string" && html) ne.innerHTML = cont; else if (typeof(cont) == "object") ne.appendChild( cont ); return ne; } _bsn.DOM.clearElement = function ( id ) { var ele = this.getElement( id ); if (!ele) return false; while (ele.childNodes.length) ele.removeChild( ele.childNodes[0] ); return true; } _bsn.DOM.removeElement = function ( ele ) { var e = this.getElement(ele); if (!e) return false; else if (e.parentNode.removeChild(e)) return true; else return false; } _bsn.DOM.replaceContent = function ( id, cont, html ) { var ele = this.getElement( id ); if (!ele) return false; this.clearElement( ele ); if (typeof(cont) == "string" && !html) ele.appendChild( document.createTextNode(cont) ); else if (typeof(cont) == "string" && html) ele.innerHTML = cont; else if (typeof(cont) == "object") ele.appendChild( cont ); } _bsn.DOM.getElement = function ( ele ) { if (typeof(ele) == "undefined") { return false; } else if (typeof(ele) == "string") { var re = document.getElementById( ele ); if (!re) return false; else if (typeof(re.appendChild) != "undefined" ) { return re; } else { return false; } } else if (typeof(ele.appendChild) != "undefined") return ele; else return false; } _bsn.DOM.appendChildren = function ( id, arr ) { var ele = this.getElement( id ); if (!ele) return false; if (typeof(arr) != "object") return false; for (var i=0;ithis.nInputChars && this.aSuggestions.length && this.oP.cache) { var arr = []; var pictures=[]; var anzahl=[]; for (var i=0;i1) { var anzahltext = _bsn.DOM.createElement("span", {}," ("+anzahl[i]+" Treffer)"); a.appendChild(anzahltext); } if (this.oP.formularname!="") { a.onclick = function () { pointer.setValue( this.getElementsByTagName("span")[0].childNodes[0].nodeValue ); document.sformular.submit(); return false; } } else { a.onclick = function () { pointer.setValue( this.getElementsByTagName("span")[0].childNodes[0].nodeValue ); return false; } } var li = _bsn.DOM.createElement( "li", {}, a ); ul.appendChild( li ); } var pos = _bsn.DOM.getPos(this.fld); ul.style.left = pos.x + "px"; ul.style.top = ( pos.y + this.fld.offsetHeight ) + "px"; ul.style.width = (this.fld.offsetWidth+140) + "px"; ul.onmouseover = function(){ pointer.killTimeout() } ul.onmouseout = function(){ pointer.resetTimeout() } document.getElementsByTagName("body")[0].appendChild(ul); if (ul.offsetHeight > this.oP.maxheight && this.oP.maxheight != 0) { ul.style['height'] = this.oP.maxheight + "px"; } var TAB = 9; var ESC = 27; var KEYUP = 38; var KEYDN = 40; var RETURN = 13; this.fld.onkeydown = function(ev) { var key = (window.event) ? window.event.keyCode : ev.keyCode; switch(key) { case TAB: pointer.setHighlightedValue(); break; case RETURN: pointer.setHighlightedValue(); break; case ESC: pointer.clearSuggestions(); break; case KEYUP: pointer.changeHighlight(key); return false; break; case KEYDN: pointer.changeHighlight(key); return false; break; } }; this.iHighlighted = 0; clearTimeout(this.toID); var pointer = this; this.toID = setTimeout(function () { pointer.clearSuggestions() }, this.oP.timeout); } _bsn.AutoSuggest.prototype.changeHighlight = function(key) { var list = _bsn.DOM.getElement(this.idAs); if (!list) { return false; } if (this.iHighlighted > 0) { list.childNodes[this.iHighlighted-1].className = ""; } if (key == 40) { this.iHighlighted ++; } else if (key = 38) { this.iHighlighted --; } if (this.iHighlighted > list.childNodes.length) this.iHighlighted = list.childNodes.length; if (this.iHighlighted < 1) this.iHighlighted = 1; list.childNodes[this.iHighlighted-1].className = "highlight"; this.killTimeout(); } _bsn.AutoSuggest.prototype.killTimeout = function() { clearTimeout(this.toID); } _bsn.AutoSuggest.prototype.resetTimeout = function() { clearTimeout(this.toID); var pointer = this; this.toID = setTimeout(function () { pointer.clearSuggestions() }, 1000); } _bsn.AutoSuggest.prototype.clearSuggestions = function () { if (document.getElementById(this.idAs)) { _bsn.DOM.removeElement(this.idAs); } this.fld.onkeydown = null; } _bsn.AutoSuggest.prototype.setHighlightedValue = function () { if (this.iHighlighted) { var idSpan="span_"+(this.iHighlighted-1); this.fld.value = document.getElementById(idSpan).firstChild.nodeValue; this.killTimeout(); this.clearSuggestions(); } } _bsn.AutoSuggest.prototype.setValue = function (val) { this.fld.value = val; this.resetTimeout(); } var angezeigteselement=0; var weiteranzeigen=0; var ind=1000; function createAjaxObject() { var http_request = false; if(window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if(http_request.overrideMimeType) { http_request.overrideMimeType('application/xml'); } }else if(window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){} } } return http_request; } function offDiv(element){ weiteranzeigen=0; window.setTimeout("schliessen()", 100); } function schliessen() { if ((weiteranzeigen==0) && (angezeigteselement!=0)) { document.getElementById("punkt"+angezeigteselement).style.display = 'none'; angezeigteselement=0; } } function onDiv(element) { if (angezeigteselement!=element) { if (angezeigteselement!=0) { document.getElementById("punkt"+angezeigteselement).style.display = 'none'; } angezeigteselement=element; document.getElementById("punkt"+element).style.display = 'block'; ind=ind+1; document.getElementById("punkt"+element).style.zIndex=ind; if (document.getElementById("punkt"+element).innerHTML=='') { req=createAjaxObject(); req.onreadystatechange = menuHandleResponse; req.open('get', '/menu.php?menunr='+angezeigteselement+"&indexname="+indexname+phpsessIdString); req.send(null); } } weiteranzeigen=1; } function farbauswahlaendern(produktnr, farbnr) { document.getElementById('farbe_'+produktnr+'_'+farbnr).checked='true' } function menuHandleResponse() { if ((req.readyState == 4) && (req.status == 200)) { var xml=req.responseXML; var results = xml.getElementsByTagName('results')[0].childNodes; var ausgabe=""; var erstes=0; var anzahlresults=0; if (results.length>0) { if (results.length>10) { anzahlresults=results.length/2; } ausgabe+=''; for (var i=0;i'; ausgabe+=''; ausgabe+=''; ausgabe+=''; if (anzahlresults>0) { if (i==anzahlresults) { } } } } } ausgabe+=''; } if (angezeigteselement!=0) { document.getElementById("punkt"+angezeigteselement).innerHTML = ausgabe; } } } var artikelAngezeigteselement=0; var artikelWeiteranzeigen=0; var ortderansicht='mitte'; var zielbildname=''; function Runden2Dezimal(x) { Ergebnis = Math.round(x * 100) / 100 ; return Ergebnis; } function zeigGroessesBild(element, buchisbn, xx,yy) { var hlp='/images/details/'+buchisbn+'.jpg'; document.getElementById("artmitte_"+element).src=hlp; } function versteckGroessesBild(element) { document.getElementById('lupen_'+element).style.display='none'; } function offArtikel(element){ artikelWeiteranzeigen=0; window.setTimeout("menuArtikelSchliessen("+element+")", 100); } function menuArtikelSchliessen(element) { if ((artikelWeiteranzeigen==0) && (artikelAngezeigteselement!=0)) { document.getElementById(ortderansicht+"_"+artikelAngezeigteselement).style.display = 'none'; if ((ortderansicht=='mitte') && (indexname=="g")) { document.getElementById("mitte_lupe_"+artikelAngezeigteselement).style.display = 'none'; } artikelAngezeigteselement=0; } } function dropdownboxAendern(element) { var e = document.getElementById("dropdownbox_"+element); var ddbindex = e.options[e.selectedIndex].value; var ddbauswahlmerken=document.getElementById('ddbauswahlmerken_'+element).innerHTML; document.getElementById('sizes_'+element+'_'+ddbauswahlmerken).style.display='none'; document.getElementById('sizes_'+element+'_'+ddbindex).style.display='block'; document.getElementById('ddbauswahlmerken_'+element).innerHTML=ddbindex; } function mitteArtikel(element){ onArtikelDiv(element, 'mitte'); } function linksArtikel(element){ onArtikelDiv(element, 'links'); } function rechtsArtikel(element){ onArtikelDiv(element, 'rechts'); } function onArtikelDiv(element, ort) { if (artikelAngezeigteselement!=element) { if (artikelAngezeigteselement!=0) { document.getElementById(ortderansicht+"_"+artikelAngezeigteselement).style.display = 'none'; if ((ortderansicht=='mitte') && (indexname=="g")) { document.getElementById("mitte_lupe_"+artikelAngezeigteselement).style.display = 'none'; } } ortderansicht=ort; zielbildname='art'+ort+'_'+element; artikelAngezeigteselement=element; var hatinhalt=document.getElementById(ort+'_'+element).innerHTML; if (hatinhalt=='') { req=createAjaxObject(); req.onreadystatechange = onMenuArtikelDivHandle; req.open('get', '/js/artikel.php?menunr='+element); req.send(null); } else { document.getElementById(ort+'_'+element).style.display = 'block'; if ((ort=='mitte') && (indexname=="g")) { document.getElementById("mitte_lupe_"+element).style.display="block"; } } } artikelWeiteranzeigen=1; } function onMenuArtikelDiv(element, ort, zielbild) { if (artikelAngezeigteselement!=element) { if (artikelAngezeigteselement!=0) { document.getElementById(ortderansicht+"_"+artikelAngezeigteselement).style.display = 'none'; if ((ortderansicht=='mitte') && (indexname=="g")) { document.getElementById("mitte_lupe_"+artikelAngezeigteselement).style.display = 'none'; } } ortderansicht=ort; zielbildname=zielbild; artikelAngezeigteselement=element; if (document.getElementById(ortderansicht+"_"+element).innerHTML=='') { req=createAjaxObject(); req.onreadystatechange = onMenuArtikelDivHandle; req.open('get', '/js/artikel.php?menunr='+element); req.send(null); } else { /*if (ortderansicht=='mitte') { if (indexname=="g") { ortdesbuttons=document.getElementById("rahmen2_"+element).offsetWidth; document.getElementById("mitte_"+element).style.left=((ortdesbuttons/2)-136)+'px'; document.getElementById("mitte_lupe_"+element).style.left='5px'; } } if (ortderansicht=="rechts") { ortdesbuttons=document.getElementById("zelle_"+element).offsetWidth; document.getElementById("rechts_"+element).style.left=((ortdesbuttons)-270+4)+'px'; } */document.getElementById(ortderansicht+"_"+element).style.display="block"; } } artikelWeiteranzeigen=1; } function onMenuArtikelDivHandle() { var firstloop=0; if ((req.readyState == 4) && (req.status == 200)) { var element=0; element=artikelAngezeigteselement; var xml=req.responseXML; var results = xml.getElementsByTagName('results')[0].childNodes; var ausgabe=""; var bild=""; var bildhoehe=0; var imgbreite=0; var groessenname=""; var druckort=""; var dropdownbox=0; var buchart=""; var farbnr=""; var groessennummer=""; var buchisbn=""; var merkdruckort=0; var bildfarbnr=0; var preisaufschlag=0; var druckartnummer=0; var druckartname=0; var auflager=0; var bewertungnote=0; var bewertunganzahl=0; var lupenausgabe=''; var ortdesbuttons=0; var breite=0; var laenge=0; var element=0; for (var i=0;i0) { if (element>0) { if (ortderansicht=='mitte') { if (indexname=="g") { ortdesbuttons=document.getElementById("rahmen2_"+element).offsetWidth; document.getElementById("mitte_"+element).style.left=((ortdesbuttons/2)-136)+'px'; document.getElementById("mitte_lupe_"+element).style.left='5px'; } } if (ortderansicht=="rechts") { ortdesbuttons=document.getElementById("zelle_"+element).offsetWidth; document.getElementById("rechts_"+element).style.left=((ortdesbuttons)-270+4)+'px'; } } } if (results.length>0) { var ausgabe=''; var ausgabedropdownbox=''; var dropdownboxnr=0; var linkausgabe=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; if (artikelAngezeigteselement!=0) { document.getElementById(ortderansicht+"_"+element).innerHTML=ausgabe; document.getElementById(ortderansicht+"_"+element).style.display="block"; ind=ind+1; document.getElementById(ortderansicht+"_"+element).style.zIndex=ind; if ((ortderansicht=='mitte') && (indexname=="g")) { /*lupenausgabe=''; lupenausgabe+='Klicken zum Vergrößern des Bildes'; lupenausgabe+='
';*/ if (auflager==1) { lupenausgabe+='Artikel auf Lager'; } if (bewertunganzahl>0) { var note=Runden2Dezimal(bewertungnote/bewertunganzahl); lupenausgabe+='
'; if (Math.floor(note)==1) { lupenausgabe+='★★★
★★'; } if (Math.floor(note)==2) { lupenausgabe+='★★★
★'; } if (Math.floor(note)==3) { lupenausgabe+='★★★'; } if (Math.floor(note)==4) { lupenausgabe+='★★'; } if (Math.floor(note)==5) { lupenausgabe+='★'; } lupenausgabe+='
'; } document.getElementById("mitte_lupe_"+element).innerHTML=lupenausgabe; document.getElementById("mitte_lupe_"+element).style.display="block"; ind=ind+1; document.getElementById("mitte_lupe_"+element).style.zIndex=ind; } } } } }function grossesbild(nr, dateiname) { if (dateiname=="") { document.getElementById('bildgross_'+nr).innerHTML=''; } else { document.getElementById('bildgross_'+nr).innerHTML=''; } } function farbeinlisteaendern(menunr, bookart, datei, farbnr, groesse, zielbild) { if (zielbild=='cover') { s_imageSource='images/cover300'; } else { s_imageSource='images/thumbs120'; if (groesse!=80) { } s_imageSource=s_imageSource+'/'+bookart; } s_imageSource=s_imageSource+'/'+datei+'-'+farbnr+'.jpg'; document.getElementById(zielbild).src = s_imageSource; } var andereGroessenMenuNr=0; function andereGroessen(menunummer) { andereGroessenMenuNr=menunummer var Sel = document.getElementById('anderegroessen'); req=createAjaxObject(); req.onreadystatechange = andereGroesseHandleResponse; req.open('get', '/js/anderegroessen.php?menunr='+menunummer); req.send(null); } function andereGroesseHandleResponse() { if ((req.readyState == 4) && (req.status == 200)) { var xml=req.responseXML; var results = xml.getElementsByTagName('results')[0].childNodes; var groessennummer=0; var druckort=''; var groessenname=''; var ausgabe=''; var j=0; ausgabe+='
'; ausgabe+=''; ausgabe+=''; ausgabe+=''; if (results.length>0) { var Sel = document.getElementById('anderegroessen'); for (var i=0;i'; } else { ausgabe+=''; } ausgabe+=''; ausgabe+=''; } } } ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+=''; ausgabe+='
'; ausgabe+='Deine Emailadresse'; ausgabe+=''; ausgabe+=''; ausgabe+='
'; ausgabe+='Wenn wir Dich benachrichtigen sollen, wenn dieser Artikel wieder in einer der anzukreuzenden Farben/Größen lieferbar ist, dann kreuze die entsprechenden Größen/Farben an und gib Deine Emailadresse ein.
'; ausgabe+='Wir geben keine Garantie, dass der Artikel wieder in einer der angegebenen Farben/Größen lieferbar ist. Auch auf die Dauer, bis der Artikel wieder wie gewünscht lieferbar ist, haben wir erstmal keinen Einfluss. '; ausgabe+='Dies ist natürlich keine Verpflichtung zum Kauf.'; ausgabe+='
'; ausgabe+=' '; ausgabe+=''; ausgabe+=''; ausgabe+='
'; ausgabe+='
'; ausgabe+='
'; ausgabe+='
'; document.getElementById('anderegroessen').innerHTML=ausgabe; } } var alleBewertungenMenuNr=0; function alleBewertungen(menunummer) { alleBewertungenMenuNr=menunummer var Sel = document.getElementById('allebewertungen'); req=createAjaxObject(); req.onreadystatechange = alleBewertungenHandleResponse; req.open('get', '/js/bewertungen.php?menunr='+menunummer); req.send(null); } function alleBewertungenHandleResponse() { if ((req.readyState == 4) && (req.status == 200)) { var xml=req.responseXML; var results = xml.getElementsByTagName('results')[0].childNodes; var bewertungdatum=''; var bewertungtext=''; var bewertungnote=''; var ausgabe=''; var j=0; if (results.length>0) { for (var i=0;i