/*
    Titel: J|G JSshop v1.0
    Autor: Johannes Gamperl
    email: jg@jg.seite.net

    Copyright (c) J|G Webdesign & Programmierung - Johannes Gamperl, 1999.
    All rights reserved. Alle Rechte vorbehalten. URL: http://jg.seite.net

    Dieser Code darf für nicht-kommerzielle sowie kommerzielle Zwecke frei
    genutzt und angepaßt werden, solange dies unentgeltlich erfolgt und
    dieser Vermerk bestehen bleibt.

*/


var leer = 0;
var wohin = 'main.htm';
var maxmenge = 10;
var error = '\nDie eingegebene Menge ist nicht korrekt!';
var del_art = 'Möchten Sie diesen Artikel wirklich löschen?';
var del_all = 'Möchten Sie den kompletten Warenkorb wirklich löschen?';
var nix_drin = '\nSie haben bisher keine Produkte in den Warenkorb abgelegt.';
var nix_drine = '\nThere are no products in the shopping-basket.';

var basket = parent.basket.substring(0, parent.basket.length-3);
if (basket != null) items = basket.split('###');
for (i in items) items[i] = items[i].split('|');


function runden(wert) {
        k = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';
    k = k.substring(0, k.indexOf('.') + 3);
    return k;

}


function rechnen() {

        zsumme = runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
        gesamtpreis += runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
        ergebnis = runden(zsumme);
        return ergebnis;

}


function gesamt() {

        gesamtpreis = runden(gesamtpreis+3.5);
    return gesamtpreis

}


function dazu(name,nummer,preis,menge) {
if(menge <= 0 || menge > maxmenge)
   alert(error);
else
   if (confirm('Möchten Sie '+menge+' x '+name+' in Warenkorb ablegen? '))
           parent.basket += name+'|'+nummer+'|'+preis+'|'+menge+'###';
}


function del_me(cnt) {

        if (confirm(del_art)) {

        var del = '';
        basket = parent.basket.substring(0, parent.basket.length-3);
        if (basket != null) items = basket.split('###');

        for (i in items) {
                 if (i != cnt) del += items[i] +'###';
             }

         parent.basket = del;
        self.location = 'warenkorb.htm';

        }

}


function update() {

        var upd = '';
        var tmp = '';

        for (i in items) {
                 upd += eval('document.forms[0].menge'+i+'.value')+'~';
         }

        upd = upd.substring(0, upd.length-1);
        upd = upd.split('~');

        for (i in items) {
                  items[i][3] = upd[i];
                  tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '###';
                  }

        parent.basket = tmp;
        self.location = 'warenkorb.htm';

}


function aktion(x) {

        if (x==1) {
                if (confirm(del_all))
                   { parent.basket = ''; self.location='warenkorb.htm'; }
                }

        if (x==2) {
                if (parent.basket != "") parent.frmMain.location = 'bestellen.htm';
                else alert(nix_drin);
                }
        if (x==3) {
                if (parent.basket != "") parent.frmMain.location = 'bestellen-e.htm';
                else alert(nix_drine);
                }


}

function GrpRestore(grp) { //v2.0
        var docGroup = eval("document.FWG_"+grp);if (!docGroup) return;
        var oldSwap = docGroup.oldSwap;
        var newSwap = docGroup.curSwap;
        if (newSwap) {docGroup.oldSwap = newSwap;        docGroup.curSwap = null;}
        if (oldSwap) {
                for (i=0; i<oldSwap.length; i++) {
                        var curImg = oldSwap[i];
                        var restore = true;
                        if (newSwap) for (j=0; j<newSwap.length; j++) {
                                if (curImg == newSwap[j]) {
                                        restore = false;
                                }
                        }
                        if (restore) {
                                if (curImg.atRestSrc) {
                                        curImg.src = curImg.atRestSrc;
                                } else if (curImg.origSrc) {
                                        curImg.src = curImg.origSrc;
                                }
                        }
                }
        }
        theImages = docGroup.theImages;
        if (theImages) {
                for (i=0; i<theImages.length; i++) {
                        var curImg = theImages[i];
                        var restore = true;
                        if (newSwap) for (j=0; j<newSwap.length; j++) {
                                if (curImg == newSwap[j]) {
                                        restore = false;
                                }
                        }
                        if (restore) {
                                if (curImg.atRestSrc) {
                                        curImg.src = curImg.atRestSrc;
                                }
                        }
                }
        }
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function FindGroup(grp, imageName) {
        var img = FWFindImage(document, imageName, 0);
        if (!img) return(false);
        var docGroup = eval("document.FWG_"+grp);
        if (!docGroup) {
                docGroup = new Object;
                eval("document.FWG_"+grp+" = docGroup");
                docGroup.theImages = new Array;
        }
        if (img) {
                var i;
                for (i=0; i<docGroup.theImages.length; i++) {
                        if (docGroup.theImages[i] == img) break;
                }
                docGroup.theImages[i] = img;
                if (!img.atRestSrc) {
                        img.atRestSrc = img.src;
                        img.initialSrc = img.src;
                }
        }
        return(docGroup);
}

function FWFindImage(doc, name, j)
{
        var theImage=false;
        if (doc.images) {
                theImage = doc.images[name];
        }
        if (theImage) return theImage;
        if (doc.layers) {
                for (j=0; j<doc.layers.length; j++) {
                        theImage = FWFindImage(doc.layers[j].document, name, 0);
                        if (theImage) return(theImage);
                }
        }
        return(false);
}

function GrpSwap(grp){
        var i,j=0,newSrc,objName;
        var docGroup = false;
        for (i=1; i < (GrpSwap.arguments.length-1); i+=2) {
                objName = GrpSwap.arguments[i];
                newSrc = GrpSwap.arguments[i+1];
                docGroup = FindGroup(grp, objName);
                if (!docGroup) continue;
                obj = FWFindImage(document,objName,0);
                if (!obj) continue;
                if (obj.isDown) {
                        if (obj.downOver) {
                                obj.src = obj.downOver;
                        }
                } else {
                        obj.src = newSrc;
                        obj.atRestSrc = obj.initialSrc;
                }
                obj.skipMe = true;
                j++;
        }
        if (!docGroup) return;
        theImages = docGroup.theImages;
        if (theImages) {
                for (i=0; i<theImages.length; i++) {
                        var curImg = theImages[i];
                        if (curImg.atRestSrc && !curImg.skipMe) {
                                curImg.src = curImg.atRestSrc;
                        }
                        curImg.skipMe = false;
                }
        }
}

function InitGrp(grp) {
        var cmd = false; if (getCookie) cmd = getCookie(grp);
        if (cmd) {
                eval("GrpDown("+cmd+")");
                eval("GrpRestore("+cmd+")");
        }
}

function getCookie(Name) {
   var search = Name + "="
   var retVal = "";
   if (document.cookie.length > 0) { // if there are any cookies
     offset = document.cookie.indexOf(search);
     if (offset != -1) { // if cookie exists
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset)
         // set index of end of cookie value
         offset += search.length
         if (end == -1)
            end = document.cookie.length;
         retVal = unescape(document.cookie.substring(offset, end)) ;
     }
   }
   return(retVal);
}

function setCookie(name, value) {
   document.cookie = name + "=" + escape(value)
}

function GrpDown(grp){
        var i,j=0,downSrc,downOver,objName;
        var cmd = "'" + grp + "'";
        var docGroup=false;
        for (i=1; i < (GrpDown.arguments.length-2); i+=3) {
                objName = GrpDown.arguments[i];
                downSrc = GrpDown.arguments[i+1];
                downOver = GrpDown.arguments[i+2];
                if(!downOver) downOver = downSrc;
                var docGroup = FindGroup(grp, objName);
                if (!docGroup || !downSrc) continue;
                obj = FWFindImage(document,objName,0);
                if (!obj) continue;
                obj.atRestSrc = downSrc; obj.downOver = downOver;
                obj.src = downOver; obj.isDown = true;
                obj.skipMe = true;
                cmd += ",'" + objName + "','" + downSrc + "','" + downOver + "'";
                j++;
        }
        setCookie(grp, cmd);
        if (!docGroup) return;
        var theImages = docGroup.theImages;
        if (theImages) {
                for (i=0; i<theImages.length; i++) {
                        var curImg = theImages[i];
                        if (curImg && !curImg.skipMe) {
                                curImg.atRestSrc = curImg.initialSrc;
                                curImg.isDown = false; curImg.downOver = false;
                                curImg.src = curImg.initialSrc;
                        }
                        curImg.skipMe = false;
                }
        }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}
