//
//  Warenkorb Funktion 
//  Quelle JavaScript  (Franzis-Verlag)
//  Modifiziert durch Beat Zumsteg, bz global consult gmbh
//  (www.gebr-knechtli.ch)
//  Gemeinsamer Teil


var leer = 0;
var maxmenge = 1000;


function istCookieErlaubt()
{ if(document.cookie == '')
  {document.cookie = 'WM_acceptsCookies=yes';
   if(document.cookie.indexOf('WM_acceptsCookies=yes') != -1)
   {return (1);} 
   else {alert(cook_erl);
         return (0);}
  }
  else
  {return (1);};
};

function getCookie (name){
  var dcookie=document.cookie;
  var cname=name+"=";
  var clen=dcookie.length;
  var cbegin=0;
    while (cbegin < clen) {
    var vbegin = cbegin + cname.length;
        if (dcookie.substring(cbegin,vbegin)== cname) {    
            var vend=dcookie.indexOf(";",vbegin);
            if (vend==-1) vend=clen;
            return unescape(dcookie.substring(vbegin,vend));
        }
    cbegin = dcookie.indexOf(" ",cbegin)+1;
    if (cbegin==0) break;
    }
return "";
}

function setCookie (name, value, expires) {
vCook=istCookieErlaubt();
if (!expires) expires=new Date();
document.cookie=name+"="+escape(value)+ ";expires="+expires.toGMTString()+";path=/";

}

function delCookie(name) {
var expireNow = new (Date);
    expireNow.setTime(expireNow.getTime()-3600000);

document.cookie=name+"=;"+ expireNow.toGMTString() +";path=/";
}

var ceinkauf = getCookie ("gcEinkauf");
var einkauf = "";
if (ceinkauf != null) einkauf = ceinkauf.substring(0, ceinkauf.length-3);
if (einkauf != null) items = einkauf.split('###');
for (i in items) items[i] = items[i].split('|');

// Runden auf 5 Rappen (CH)
function runden(wert) {
	k = (Math.round(20 * (wert + 0.00001)) / 20 + 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);
    return gesamtpreis

};

function mwst(vTot) {
	
	mwst = runden(vTot*0.08);
    return mwst

};

function gesamtinkl(vTot,vMWST) {
	
	gesamtinkl = vTot*1.0+vMWST*1.0;
 
	gesamtinkl = runden(gesamtinkl);
    return gesamtinkl

};

function porto() {

    transport=transport1+transport2;
    if (gesamtpreis > 50) {transport=transport1+transport3;}
    if (gesamtpreis > 100) {transport=transport1+transport4;}
    return transport;

};

function getObj(name)
{ if (document.getElementById)
  { this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  { this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  { if (document.layers[name])
	{ this.obj = document.layers[name];
	  this.style = document.layers[name];
	}
    else
	{ this.obj = document.layers.LBild.layers[name];
	  this.style = document.layers.LBild.layers[name];
	}
  }
}

function gc_findObj(n, d) { //v4.01 
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
if(!x && d.getElementById) x=d.getElementById(n); return x; 
}

function load_basket()
{ lDA='<html><head><title></title></head><body bgcolor="#FFFFFF" text="#000000">';
  lTA='<table border="0" cellspacing="0" cellpadding="2">';
 lTA=lTA+'<tr align="left" valign="bottom"><td valign="bottom">';
 lTE='</td></tr></table>';
 lDE='</body></html>';
 var j=0;
// var Teinkauf = parent.einkauf.substring(0, parent.einkauf.length-3);
var ceinkauf = getCookie ("gcEinkauf");
var Teinkauf = "";
if (ceinkauf != null) var Teinkauf = ceinkauf.substring(0, ceinkauf.length-3);
 if (Teinkauf != null && Teinkauf > "") 
 {EKitems = Teinkauf.split('###');
  j=EKitems.length;
  lTxt= j.toString() +lartim+'<a href="/korb/'+vspr+'/"> '+lwarenk;
  lTxt=lTxt+' <img src="/images/basket.gif" width="19" height="16" border="0"></a> ';
  lTxt=lTxt+'<a href="/best/'+vspr+'/">-> '+lbest+' &nbsp; &nbsp;</a>';
  lTxt1='&nbsp;</td><td valign="bottom">';
  lTxt1=lTxt1+'<font class="galerie">';
  lTxt=lTxt1+lTxt+'</font>';}
  else {lTxt=""};

 if (document.layers) 
  {vTop=123;
   if (navigator.userAgent.indexOf("Macintosh") > -1) {vTop=110};
   document.layers.LText.top=vTop;
   TDoc=document.layers.LText.document;
   TDoc.open();
   TDoc.write(lDA+lTA+lTxt+lTE+lDE);
   TDoc.close();};
 if (document.getElementById)
   {TDoc=document.getElementById("LText");
    TDoc.innerHTML=lTA+lTxt+lTE};
 if (document.all) 
  {TDoc=document.all.LText;
   TDoc.innerHTML=lTA+lTxt+lTE}; 
}


function dazu(artnr,artbez,beschr1,beschr2,beschr3,preis,menge,mwst,ts,pos,tsnr,srgrp,srmen,srpre) {
if (!mwst) {mwst=0;};
if (!ts) {ts=0;};
if (!pos) {pos=-1;};
if (!tsnr) {tsnr="";};
if (!srgrp) {srgrp="";};
if (!srmen) {srmen="";};
if (!srpre) {srpre="";};
if (pos > -1) {vM=gc_findObj("EMenge"+pos);
               menge=eval(vM.value); 
               if ((menge == "0") || (menge =="")) {menge=1;};
              };
var ceinkauf = getCookie ("gcEinkauf");
if (ceinkauf==null) {ceinkauf="";}
cCOK=istCookieErlaubt();
if (cCOK==1) 
 {
var T_Str=T_Str1 + artnr + " - " + artbez +T_Str2;
if(menge <= 0 || menge > maxmenge) { alert(error); }
else
  { //parent.einkauf += artnr+'|'+artbez+'|'+preis+'|'+menge+'|'+beschr1+'|'+beschr2+'|'+beschr3+'|'+mwst+'|'+ts+'|'+tsnr+'###';}
      if (menge>0) {
    ceinkauf += artnr+'|'+artbez+'|'+preis+'|'+menge+'|'+beschr1+'|'+beschr2+'|'+beschr3+'|'+mwst+'|'+ts+'|'+tsnr+'|'+srgrp+'|'+srmen+'|'+srpre+'###';
    var expDate= new Date();
    expDate.setTime(expDate.getTime()+(90*7*24*60*60*1000*5));
    setCookie("gcEinkauf",ceinkauf,expDate);
   };
  load_basket();
   }
 }
};

function del_me(cnt,act) {
  if (confirm(del_art)) 
     {   var del = '';
         var ceinkauf = getCookie ("gcEinkauf");
         var einkauf = "";
         if (ceinkauf != null) einkauf = ceinkauf.substring(0, ceinkauf.length-3);
         if (einkauf != null) items = einkauf.split('###');
         var l=items.length;
         for (j=0;j<l;j++) {if (j != cnt) del += items[j] +'###';};
         var expDate= new Date();
         expDate.setTime(expDate.getTime()+(90*7*24*60*60*1000*5));
         setCookie("gcEinkauf",del,expDate);
         if (act == 1) {self.location = '/korb/'+vspr+'/';};
         if (act == 2) {self.location = '/best/'+vspr+'/';};
         if (act == 3) {self.location = '/korb/'+vspr+'/';};
         if (act == 4) {self.location = '/best/'+vspr+'/';};
     };
};


function gcupdate(weiter) 
{ var upd = '';
  var tmp = '';
  fox=gc_findObj('Korb');
  var ceinkauf = getCookie ("gcEinkauf");
  var einkauf = "";
  if (ceinkauf != null) einkauf = ceinkauf.substring(0, ceinkauf.length-3);
  if (einkauf != null) items = einkauf.split('###');
  var l=items.length;
  for (j=0;j<l;j++) {upd += eval('fox.menge'+j+'.value')+'~';};
  upd = upd.substring(0, upd.length-1);
  upd = upd.split('~');
  for (i=0;i<l;i++) 
  { items[i]=items[i]+'|||';
    items[i] = items[i].split('|');
    items[i][3] = upd[i];
	//-- 
    tmp += items[i][0]+'|'+items[i][1]+'|'+items[i][2]+'|'+items[i][3]+'|'+items[i][4];      
    tmp += '|'+items[i][5]+'|'+items[i][6]+'|'+items[i][7]+'|'+items[i][8]+'|'+items[i][9]+'|'+items[i][10]+'|'+items[i][11]+'|'+items[i][12]+'###';
  };
  var expDate= new Date();
  expDate.setTime(expDate.getTime()+(90*7*24*60*60*1000*5));
  setCookie("gcEinkauf",tmp,expDate);
  if (weiter == 1) {self.location = '/korb/'+vspr+'/';};
  if (weiter == 2) {self.location = '/best/'+vspr+'/';};
  if (weiter == 3) {self.location = '/korb/'+vspr+'/';};
  if (weiter == 4) {self.location = '/best/'+vspr+'/';};
}


function updateTSNr() 
{ var upd = '';
  var tmp = '';
  fox=gc_findObj('Korb');
  var ceinkauf = getCookie ("gcEinkauf");
  var einkauf = "";
  if (ceinkauf != null) einkauf = ceinkauf.substring(0, ceinkauf.length-3);
  if (einkauf != null) items = einkauf.split('###');
  var l=items.length;
  for (j=0;j<l;j++) {upd += eval('fox.TSNr'+j+'.value')+'~';};
  upd = upd.substring(0, upd.length-1);
  upd = upd.split('~');
  for (i=0;i<l;i++) 
  { items[i]=items[i]+'|||';
    items[i] = items[i].split('|');
    items[i][9] = upd[i];
    tmp += items[i][0]+'|'+items[i][1]+'|'+items[i][2]+'|'+items[i][3]+'|'+items[i][4];      
    tmp += '|'+items[i][5]+'|'+items[i][6]+'|'+items[i][7]+'|'+items[i][8]+'|'+items[i][9]+'|'+items[i][10]+'|'+items[i][11]+'|'+items[i][12]+'###';
  };
  var expDate= new Date();
  expDate.setTime(expDate.getTime()+(90*7*24*60*60*1000*5));
  setCookie("gcEinkauf",tmp,expDate);
}


function aktion(x) 
{ if (x==1) 
  { if (confirm(del_all)) { delCookie("gcEinkauf"); self.location='/korb/'+vspr+'/'; };
  };
  if (x==2) 
  { if (confirm(del_all)) { delCookie("gcEinkauf"); self.location = '/best/'+vspr+'/';};
  };
  if (x==3) 
  { if (confirm(del_all)) { delCookie("gcEinkauf"); self.location='/korb/'+vspr+'/'; };
  };
  if (x==4) 
  { if (confirm(del_all)) { delCookie("gcEinkauf"); self.location='/best/'+vspr+'/'; };
  };
};
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function switchIT(vPDID)
{ sName="gciGKLK"+vPDID;
  Bild=gc_findObj(sName);
  sName="gcGKLK"+vPDID;
  myRegExp=/plus/;
  iPos=Bild.src.search(myRegExp);
  vUA=getInternetExplorerVersion();
  if (iPos == -1) {
    gc_findObj(sName).setAttribute("class", "Cell fe724 off");
	if (vUA == 6) {
    	gc_findObj(sName).style.display = 'none';
        gc_findObj(sName).style.visibility='hidden';
	};
    Bild.src = "/images/plus.gif"
  } else {
    gc_findObj(sName).setAttribute("class", "Cell fe724 on");
	if (vUA == 6) {
    	gc_findObj(sName).style.display = 'block';
        gc_findObj(sName).style.visibility='visible';
	};
    Bild.src = "/images/minus.gif"
  }
  
};
