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+="
";
}
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();
}