function neudazu(warenkorbnr) { anzahl=document.getElementById('neuanzahl_'+warenkorbnr).value; farbe=document.getElementById('neufarbe_'+warenkorbnr).value; groesse=document.getElementById('neugroesse_'+warenkorbnr).value; if ((anzahl!=0) && (groesse!=0) && (farbe!=0)) { document.warenformular.submit(); } s_imageSource='images2/farbe'+document.getElementById('neufarbe_'+warenkorbnr).value+'.jpg'; if (farbe==0) { s_imageSource='images/blind.gif'; } document.getElementById('neubild_'+warenkorbnr).src = s_imageSource; } function farbbildaendern(nr) { s_imageSource='images2/farbe'+document.getElementById('farbe_'+nr).value+'.jpg'; document.getElementById('farbbild_'+nr).src = s_imageSource; document.getElementById('farbbild_'+nr).title = document.getElementById('opt_'+nr+'_'+document.getElementById('farbe_'+nr).selectedIndex).text; document.getElementById('farbbild_'+nr).alt = document.getElementById('opt_'+nr+'_'+document.getElementById('farbe_'+nr).selectedIndex).text; } function rechnungsadresse(welches) { if (welches==2) { if (document.getElementById('liefergleichrechnung').checked==true) { document.getElementById('liefergleichrechnung').checked=false; } else { document.getElementById('liefergleichrechnung').checked=true; } } if (document.getElementById('liefergleichrechnung').checked==true) { document.getElementById('rechnungsadresse').style.display='none'; } else { document.getElementById('rechnungsadresse').style.display='inline'; } } function lastschrift(nr) { if (nr==1) { document.getElementById('lastschrift').style.display='inline'; } else { document.getElementById('lastschrift').style.display='none'; } }var posX=0; var posY=0; var breite2=0; var hoehe2=0; var verhaeltnis=0; var maxbreite=800; var produktid=0; function bildwechsel(breite, produktnr, farbnr, bildx, bildy) { if (farbnr==0) { s_imageSource='thumbs800/produkt'+produktnr+'.jpg'; } else { s_imageSource='thumbs800/produkt'+produktnr+'_'+farbnr+'.jpg'; } breite2=document.getElementById('produktbild'+produktnr).width; document.getElementById('produktbild'+produktnr).src = s_imageSource; verhaeltnis=bildy/bildx; maxbreite=bildx; document.getElementById('produktbild'+produktnr).height = breite2*verhaeltnis; hoehe2=0; } function maustasteunten(ev, produktnr, originalbreite) { posX=((ev.screenX) ? ev.screenX : ev.clientX) + document.body.offsetLeft; breite2=document.getElementById("produktbild"+produktnr).width; if (hoehe2==0) { hoehe2=document.getElementById("produktbild"+produktnr).height; verhaeltnis=hoehe2/breite2; // maxbreite=originalbreite; // if (maxbreite<200) { // maxbreite=800; // } produktid=produktnr; } document.getElementById("produktbild"+produktnr).style.cursor='se-resize'; return false; } function maustasteoben(ev, produktnr) { posX=0; document.getElementById("produktbild"+produktnr).style.cursor='auto'; } function mausbewegen(ev) { if ((posX>0)) { mausX=((ev.screenX) ? ev.screenX : ev.clientX) + document.body.offsetLeft; neuebreite=breite2+(mausX-posX); if (neuebreite<200) {neuebreite=200;} if (neuebreite>maxbreite) {neuebreite=maxbreite;} document.getElementById("produktbild"+produktid).width=neuebreite; document.getElementById("produktbild"+produktid).height=neuebreite*verhaeltnis; // false sagt, kein weiterer funktionsaufruf; bei eingabefeldern brauchen wir dies jedoch return false; } } document.onmousedown=mausbewegen; // das folgende angeblich richtige funktioniert nicht... // document.onmousedown = new Function('e','if(((e = e || window.event).target || e.srcElement).tagName == "IMAGE") mausbewegen;') function alleSelektieren(welches) { var sel=-1; for(var i=0; i < document.suche.elements.length; i++) { var e = document.suche.elements[i]; if ((e.name != 'all') && (e.type == 'checkbox')){ var dername=e.name; var position=dername.indexOf("_"); if (welches==dername.substr(0,position)) { if (sel==-1) { if (document.getElementById(e.name).checked==true) { sel=0; } else { sel=1; } } if (sel==1) { document.getElementById(e.name).checked=true; } else { document.getElementById(e.name).checked=false; } } } } }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) { document.getElementById("menu"+angezeigteselement).style.display = 'none'; angezeigteselement=0; } } function onDiv(element) { if (angezeigteselement!=element) { if (angezeigteselement!=0) { document.getElementById("menu"+angezeigteselement).style.display = 'none'; } angezeigteselement=element; document.getElementById("menu"+element).style.display = 'block'; ind=ind+1; document.getElementById("menu"+element).style.zIndex=ind; if ((document.getElementById("menu"+element).innerHTML=="")) { // hier muss das nachladen hin... req=createAjaxObject(); req.onreadystatechange = menuHandleResponse; req.open('get', '/menu.php?menunr='+angezeigteselement+"&indexname="+indexname); 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; if (results.length>0) { ausgabe+=""; for (var i=0;i"; ausgabe+="\"\""; ausgabe+=""; } else { ausgabe=ausgabe+""; } } } ausgabe=ausgabe+"
"; ausgabe+=""+titel+""; ausgabe+="
"; } document.getElementById("menu"+angezeigteselement).innerHTML = ausgabe; } } /** * author: Timothy Groves - http://www.brandspankingnew.net * 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; // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); this.req.onreadystatechange = function () { pointer.processReqChange() }; this.req.open("GET", url, true); // this.req.send(null); // branch for IE/Windows ActiveX version } 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() { // only if req shows "loaded" if (this.req.readyState == 4) { // only if "OK" if (this.req.status == 200) { this.onComplete( this.req ); } else { this.onError( this.req.status ); } } } /** * author: Timothy Groves - http://www.brandspankingnew.net * 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;i'lorem', '2'=>'ipsum' ); // var sel = '2'; _bsn.DOM.createSelect = function ( attr, opt, sel ) { var select = this.createElement( 'select', attr ); for (var a in opt) { var o = {id:a}; if (a == sel) o.selected = "selected"; select.appendChild( this.createElement( 'option', o, opt[a] ) ); } return select; } _bsn.DOM.getPos = function ( ele ) { var ele = this.getElement(ele); var obj = ele; var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; var obj = ele; var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return {x:curleft, y:curtop} } /** * author: Timothy Groves - http://www.brandspankingnew.net * version: 1.2 - 2006-11-17 * * requires: bsn.DOM.js * bsn.Ajax.js * */ var useBSNns; if (useBSNns) { if (typeof(bsn) == "undefined") bsn = {} _bsn = bsn; } else { _bsn = this; } if (typeof(_bsn.DOM) == "undefined") _bsn.DOM = {} _bsn.AutoSuggest = function (fldID, param) { if (!document.getElementById) return false; this.fld = _bsn.DOM.getElement(fldID); if (!this.fld) return false; this.nInputChars = 0; this.aSuggestions = []; this.iHighlighted = 0; // parameters object this.oP = (param) ? param : {}; // defaults if (!this.oP.minchars) this.oP.minchars = 1; if (!this.oP.method) this.oP.meth = "get"; if (!this.oP.varname) this.oP.varname = "input"; if (!this.oP.className) this.oP.className = "autosuggest"; if (!this.oP.timeout) this.oP.timeout = 5000; if (!this.oP.delay) this.oP.delay = 300; if (!this.oP.maxheight && this.oP.maxheight !== 0) this.oP.maxheight = 250; if (!this.oP.cache) this.oP.cache = true; var pointer = this; this.fld.onkeyup = function () { pointer.getSuggestions( this.value ) }; this.fld.setAttribute("autocomplete","off"); } _bsn.AutoSuggest.prototype.getSuggestions = function (val) { if (val.length == this.nInputChars) return false; if (val.length < this.oP.minchars) { this.nInputChars = val.length; this.aSuggestions = []; this.clearSuggestions(); return false; } if (val.length>this.nInputChars && this.aSuggestions.length && this.oP.cache) { // get from cache var arr = []; for (var i=0;i 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; // remove autosuggest after an interval // 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"; //alert( list.childNodes[this.iHighlighted-1].firstChild.firstChild.nodeValue ); 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) { this.fld.value = document.getElementById(this.idAs).childNodes[this.iHighlighted-1].firstChild.firstChild.nodeValue; this.killTimeout(); this.clearSuggestions(); } } _bsn.AutoSuggest.prototype.setValue = function (val) { this.fld.value = val; this.resetTimeout(); }