// Merkmalsfelder

identfinhalt= new Array();

function IstVerschieden(i) {
  verschieden=false;
  for (t=1;t<=identfmax;t++) {
    if (dat[sel[i]][identf[t]] !=identfinhalt[t]) {
      verschieden=true;
      }
    }  
  if (verschieden) {
    for (t=1;t<=identfmax;t++) {
      identfinhalt[t]=dat[sel[i]][identf[t]];
      }
    }
  return verschieden;
  }

function SelektiereMerkmale() {
  for (t=1;t<=identfmax;t++) {
    identfinhalt[t]="";
    }
  selind1=0;
  for (i=1;i<=selind;i++) {	
    if (IstVerschieden(i)) {
      selind1++;
      sel[selind1]=sel[i];
      }
    }
  selind=selind1;
  }

// Funktionen, die "oft" gebraucht werden

shopbasis=location.href;
shopbasis=shopbasis.substr(0,shopbasis.lastIndexOf("/"));

function EOAlert(text) {
  window.alert(text); 
//  meldungtext=text;
//  meldungart="alert";
//  link=window.open("frage.htm","Frage","scrollbars=no,menubar=no,toolbar=no,height=40,width=200,resizable=no");
  }

function EOPrompt(text,eingabe) {
  return window.prompt(text,eingabe);
//  meldungtext=text;
//  meldungart="prompt";
//  meldungwert=eingabe;
//  meldungart="prompt";
//  link=window.open("frage.htm","Frage","scrollbars=no,menubar=no,toolbar=no,height=40,width=200,resizable=no");
//  while (!link.closed) {}; //warten
//  return meldungwert;
  }

function EOConfirm(text) {
  return window.confirm(text);
//  meldungtext=text;
//  meldungart="prompt";
//  meldungwert=false;
//  meldungart="confirm";
//  link=window.open("frage.htm","Frage","scrollbars=no,menubar=no,toolbar=no,height=40,width=200,resizable=no");
//  while (!link.closed) {}; //warten
//  return meldungwert;
  }


function NachKommaStellen(preis) {
  preis=(Math.round(parseFloat(preis)*100)/100);
  return preis;
  }

function EinzelPreis(l) {
  pr=0.00;
  prm=wkinhalt[wkarray[l]][0];
  stf=wkinhalt[wkarray[l]][1];
  if (stf==0) {
	  // Kein Staffelpreis
		pr=pr+wkinhalt[wkarray[l]][2];
		}

	if (stf==2) { 
    // Staffelpreis
		if (prm<(parseInt(wkinhalt[wkarray[l]][3]))) {
	  	pr=pr+wkinhalt[wkarray[l]][2];
			}
    if (prm>=(parseInt(wkinhalt[wkarray[l]][3]))){
  	  pr=pr+wkinhalt[wkarray[l]][4];
		  }
		}

	if (stf==3) { 
    // Staffelpreis
		if (prm<(parseInt(wkinhalt[wkarray[l]][3]))) {
	  	pr=pr+wkinhalt[wkarray[l]][2];
			}
    if (prm<(parseInt(wkinhalt[wkarray[l]][5])) && prm>=(parseInt(wkinhalt[wkarray[l]][3]))){
  	  pr=pr+wkinhalt[wkarray[l]][4];
		  }
		if (prm>=(parseInt(wkinhalt[wkarray[l]][5])) ){
	  	pr=pr+wkinhalt[wkarray[l]][6];
			}
		}
	preis=parseFloat(pr);
	// mit Rundungsfunktion	
	preis=NachKommaStellen(preis);
  return preis;
}

function ArtikelPreis(l) {
  prm=wkinhalt[wkarray[l]][0];
  preis=prm*parseFloat(EinzelPreis(l));
  // mit Rundungsfunktion	
  preis=NachKommaStellen(preis);
  return preis;
}

function Nuller(zahl) {
  // Erst mal runden
  zahl=NachKommaStellen(zahl);
  vari=""+zahl;
  z=vari.indexOf(".",0);
  l=vari.length;
  if(z==-1){	kp=0;	}
  else{	kp=l-(z+1)	}
  preis=vari;
  if(kp==0){	preis=vari+".00";	}
  if(kp==1){	preis=vari+"0";	}
  if(z==0){		preis="0"+preis;	}
  return preis;
  }


cookieexpire= new Date();
cookieexpire.setTime(cookieexpire.getTime()+cookiezeit);

function setzeCookie(name, wert) {
  document.cookie =name+ "=" +escape(wert) + "; expires=" +
                   cookieexpire.toGMTString()+
                   ((cookiepfad == "") ? "" : ("; path="+cookiepfad)) +
                   ((cookiedomain == "") ? "" : ("; domain="+cookiedomain));
  }

function holeCookieWert(position) {
  var ende=document.cookie.indexOf(";", position);
  if (ende == -1)
    ende=document.cookie.length;
  return unescape(document.cookie.substring(position,ende));
  }

function holeCookie(name) {
  name += "=";
  var laenge=name.length;
  var cookie_laenge = document.cookie.length;
  var i=0;
  while (i<cookie_laenge) {
    var j = i+laenge;
    if (document.cookie.substring(i,j) ==name)
      return holeCookieWert(j);
    i = document.cookie.indexOf(" ", i) +1;
    if (i==0)
      break;
    }
  return "";
  }


wkinhalt=new Array();
wkkennung="||";
wkstart=10;  //Beginn der Warenkorbfelder, davor Spezialfelder

function AusWarenkorb(kennung) {
  // Ist das schon im Warenkorb?
  if (wkkennung.indexOf("||"+kennung+"||") != -1) {
    // Ja
    return wkinhalt[kennung][0];
    }
  else {
    // Nein
    return "";
    }
  }

function InWarenkorb(kennung,menge,zeile) {
  p1=wkkennung.indexOf("||"+kennung+"||");
  p2=p1+kennung.length+2;
  if (menge == "" || menge =="0") {
    // löschen aus warenkorbkennung fals noch nicht da
    if (p1 != -1) {
      wkkennung=wkkennung.substring(0,p1)+wkkennung.substring(p2,wkkennung.length);
      }
    }
  else {
    // Ist das noch nicht im Warenkorb?
    if (p1 == -1) {
      wkkennung=wkkennung+kennung+"||";
      wkinhalt[kennung]= new Array();
      //Spezialfelder
      for (t=1;t<=wkstart;t++) {
        wkinhalt[kennung][t]=".";
	}
      // Noch die Preisfelder
      wkinhalt[kennung][1]=staffel;
      wkinhalt[kennung][2]=dat[zeile][prespa];
      if (staffel>1) {
        wkinhalt[kennung][3]=dat[zeile][prespa+1];
        wkinhalt[kennung][4]=dat[zeile][prespa+2];
        }
      if (staffel==3) {
        wkinhalt[kennung][5]=dat[zeile][prespa+3];
        wkinhalt[kennung][6]=dat[zeile][prespa+4];
        }
      // Bild
      var Bild="";
      if(dat[zeile][linspa]!="."){
        if(dat[zeile][bildspa]=="."){
          Bild=anzbild;
          }
        else{
          Bild=dat[zeile][bildspa]+bildextliste;
          }
        }
      else{
        Bild="nullt.gif";
        }
      wkinhalt[kennung][7]=shopbasis+"/pimages/"+Bild;
      // MwSt
      if (mwstspa!=0) {
        wkinhalt[kennung][8]=dat[zeile][mwstspa];
        }
      else {
        wkinhalt[kennung][8]=".";
        }
      // Die Warenkorbfelder
      for (t=1;t<=warenfmax;t++) {
        wkinhalt[kennung][wkstart+t]=dat[zeile][warenf[t]];
        }
    }
    // Menge, Preis, Warenkorbfelder eingegeben
    wkinhalt[kennung][0]=menge;
    if (warein) {
      // Das soll das einzige Element im Warenkorb sein
      wkkennung="||"+kennung+"||";
      }
    }
  // Als Cookie Speichern?
  if (usecookie) {
    // Neue Kennung
    setzeCookie("wkkennung",wkkennung);
    // Sind auch Werte abzuspeichern?
    if (wkkennung.indexOf("||"+kennung+"||") != -1) {
      setzeCookie(kennung,wkinhalt[kennung].join("||"));
      }
    }
  // permanenten Warenkorb aktualisieren?
  if (framere!=frameli) {
    frames[framere].location.href="frechts2.htm";
    }
  }

wkarray = new Array();
wklaenge=0;

function ZerlegeWarenkorb() {
  var test="-"+wkkennung+"-";   // Sonst geht Netscape 4.05 nicht!
  wkarray=test.split("||");
  wklaenge=wkarray.length-2;
  }

function LeereWarenkorb() {
  wkkennung="||";
  if (usecookie) {
    setzeCookie("wkkennung",wkkennung);
    }
  }

// Ab hier Initialisierungsteil

// if (usecookie) {
//  vorauswahl=holeCookie("Startitem");
//  setzeCookie("Startitem","");
//  }

if (askcookie) {
  usecookie=confirm(cookietext3);
  }

// Warenkorb einlesen?
  if (usecookie) {
    if (askcookiewk || confirm(cookietext1)) {
      wkkennung=holeCookie("wkkennung");
      if (wkkennung == "") {
        wkkennung="||";
        }
      setzeCookie("wkkennung",wkkennung);
      ZerlegeWarenkorb();
      for (t=1; t<=wklaenge; t++) {
        wkinhalt[wkarray[t]]=new Array;
        wk=holeCookie(wkarray[t]);
        setzeCookie(wkarray[t],wk);
        wkinhalt[wkarray[t]]=wk.split("||");
        if (wk=="") {
          wkkennung="||";
          alert (cookietext2);
          }
        }
      }
    }    
      
