﻿// JavaScript Document

var leer = 0;
var wohin = 'Shop/suche.html';
var maxmenge = 1000;
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 Inhalt des Warenkorbs wirklich löschen?';
var nix_drin = '\nSie haben bisher keine Artikel in den Warenkorb gelegt.';
var ist_drin = '\nDer Artikel wurde in den Warenkorb gelegt.';

// OK

function saveUserData() {
	var usrdat = new String( document.form.Firma.value + ";");
	usrdat += document.form.Vorname.value + ";";
	usrdat += document.form.Name.value + ";";
	usrdat += document.form.Strasse.value + ";";
	usrdat += document.form.PLZ.value + ";";
	usrdat += document.form.Ort.value + ";";
	usrdat += document.form.Mailadresse.value + ";";
	usrdat += document.form.Telefon.value + ";";
	usrdat += document.form.Fax.value + ";";	
	usrdat += document.form.Verkehrsnummer.value + ";";
	usrdat += document.form.Kundennummer.value + ";";
	setUserCookie("Kommunal_Adresse", usrdat);
	return null;
}

function loadUserData() {
	var usrdat = new String (getUserCookie("Kommunal_Adresse"));
	if (usrdat.length > 4) {
		var varbgn = 0;
		var varend = usrdat.indexOf (";");
		document.form.Firma.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Vorname.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Name.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Strasse.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.PLZ.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Ort.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Mailadresse.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Telefon.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Fax.value = usrdat.substring(varbgn, varend);		
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Verkehrsnummer.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.Kundennummer.value = usrdat.substring(varbgn, varend);
	}
	return null;
}

function setUserCookie (coknam, value, expires) {
        if (!expires) { 
                expires = new Date();
				// 365 = ein Jahr gltig
                expires.setTime (expires.getTime() + (1000 * 60 * 60 * 24 * 365));
        }
        document.cookie = coknam + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
        return null;
}

function getUserCookie (coknam) {
        var doccok = document.cookie; 
        coknam = coknam + "=";
        var coklen = doccok.length;
        var cokbgn = 0;
        while (cokbgn < coklen) {
                var varbgn = cokbgn + coknam.length;
                if (doccok.substring(cokbgn, varbgn) == coknam) { 
                var varend = doccok.indexOf (";", varbgn);
                if (varend == -1) varend = coklen;
                return unescape(doccok.substring(varbgn, varend));
        }
        cokbgn = doccok.indexOf(" ", cokbgn) + 1;
        if (cokbgn == 0) break;
        }
        return null;
}

function setCookie (CookieName, Wert, expires) {
        if (!expires) { 
                expires = new Date();
					// ein Tag gltig
                expires.setTime (expires.getTime() + (1000*3600*24*1));
        }
        document.cookie = CookieName + "=" + Wert + "; expires=" + expires.toGMTString() +  "; path=/";
        return null;
}

// OK
function getCookie (coknam) {
        var doccok = document.cookie; 
        coknam = coknam + "=";
        var coklen = doccok.length;
        var cokbgn = 0;
        while (cokbgn < coklen) {
                var varbgn = cokbgn + coknam.length;
                if (doccok.substring(cokbgn, varbgn) == coknam) { 
                var varend = doccok.indexOf (";", varbgn);
                if (varend == -1) varend = coklen;
                return unescape(doccok.substring(varbgn, varend));
        }
        cokbgn = doccok.indexOf(" ", cokbgn) + 1;
        if (cokbgn == 0) break;
        }
        return null;
}

// OK
function eraseCookie (Name, expires) {
        if (!expires) { 
                expires = new Date();
					// ein Jahr zurck
                expires.setTime (expires.getTime() - (1000*3600*24*365));
        }
        document.cookie = Name + "=; expires=" + expires.toGMTString() +  "; path=/";
        return null;
}

// OK fr Warenkorbanzeige
var basket = getCookie("Kommunal_Warenkorb");
if (basket != null){
	items = basket.split('#');
	for (i in items) items[i] = items[i].split('|');
}

// OK
function kalk() {
	Menge = parseInt(document.forms[1].Menge.value);
	EUROpreis = runden (Menge * (parseFloat(document.forms[1].Basispreis.value)));
	if (Menge >= 10 && Menge < 25) { EUROpreis = (EUROpreis / 100) * 95 ; }
	if (Menge >= 25 && Menge < 50) { EUROpreis = (EUROpreis / 100) * 90 ; }
	if (Menge >= 50 && Menge < 100) { EUROpreis = (EUROpreis / 100) * 85 ; }
	if (Menge >= 100 ) { EUROpreis = (EUROpreis / 100) * 80 ; }
	document.forms[1].EURO.value = EUROpreis;
}

// OK
//+ Autor+'|'+Titel+'|'+Nr+'|'+Preis+'|'+Menge+
function rechnen() {

	if (parseFloat(items[i][4]) < 10) {
	zsumme = runden(parseFloat(items[i][3])*parseFloat(items[i][4]));
	gesamtpreis += parseFloat(items[i][3])*parseFloat(items[i][4]);
	}
		
	if (parseFloat(items[i][4]) >= 10 && parseFloat(items[i][4]) < 25) {
	zsumme = runden(parseFloat(items[i][3]) / 100 * 95 * parseFloat(items[i][4]));
	gesamtpreis += parseFloat(items[i][3]) / 100 * 95 * parseFloat(items[i][4]);
	  }
	  
	if (parseFloat(items[i][4]) >= 25 && parseFloat(items[i][4]) < 50) {
	zsumme = runden(parseFloat(items[i][3]) / 100 * 90 * parseFloat(items[i][4]));
	gesamtpreis += parseFloat(items[i][3]) / 100 * 90 * parseFloat(items[i][4]);
	}
	
	if (parseFloat(items[i][4]) >= 50 && parseFloat(items[i][4]) < 100) {
	zsumme = runden(parseFloat(items[i][3]) / 100 * 85 * parseFloat(items[i][4]));
	gesamtpreis += parseFloat(items[i][3]) / 100 * 85 * parseFloat(items[i][4]);
	  }
	  
	if (parseFloat(items[i][4]) >= 100 ) { 
	zsumme = runden(parseFloat(items[i][3]) / 100 * 80 * parseFloat(items[i][4]));
	gesamtpreis += parseFloat(items[i][3]) / 100 * 80 * parseFloat(items[i][4]);
	 }
		
	//ergebnis = runden(zsumme);
	return zsumme;
}

// OK
function runden ( Zahl ){
  var Ergebnis = '' + Math.round(Zahl * 100) / 100;
  var KommaPos = Ergebnis.indexOf ('.');
  if (KommaPos != -1)
    Ergebnis = Ergebnis.substring (0, KommaPos) + ',' + Ergebnis.substring (KommaPos+1);
  if (KommaPos == -1)
    Ergebnis += ',00';
  else if (KommaPos == Ergebnis.length - 2)
    Ergebnis += '0';
  KommaPos = Ergebnis.indexOf (',');
  var VorkommaString = Ergebnis.substring (0, KommaPos);
  var NachkommaString = Ergebnis.substring (KommaPos+1);
  Ergebnis = '';
  while (VorkommaString.length > 3) {
    Ergebnis += '.' + VorkommaString.substring (VorkommaString.length - 3);
    VorkommaString = VorkommaString.substring (0, VorkommaString.length - 3);
  }
  Ergebnis = VorkommaString + Ergebnis + ',' + NachkommaString;
  return ( Ergebnis );
}

// OK
function gesamt() {
	Bestellgesamtpreis = runden(gesamtpreis);
	return Bestellgesamtpreis;
}

// OK
function dazu(Autor,Titel,Nr,Preis,Menge) {
	if(Menge <= 0 || Menge > maxmenge) 
		alert(error);
	else
		if (confirm('Möchten Sie '+Menge+' x '+Titel+' im Warenkorb ablegen? \n' + 'Sie können die Menge im Warenkorb jederzeit ändern.' )){ 
			basket = getCookie("Kommunal_Warenkorb");
			if (basket != null) {
				setCookie ("Kommunal_Warenkorb", getCookie ("Kommunal_Warenkorb") + Autor+'|'+Titel+'|'+Nr+'|'+Preis+'|'+Menge+'#');
				document.getElementById('Kasse"').innerHTML = '<img src="img/wk.png" width="19" height="19" border="0" align="absmiddle"> Kasse' ;
				
			} else {
				setCookie ("Kommunal_Warenkorb", Autor+'|'+Titel+'|'+Nr+'|'+Preis+'|'+Menge+'#');
				document.getElementById('Kasse').innerHTML = '<img src="img/wk.png" width="19" height="19" border="0" align="absmiddle"> Kasse' ;
			}
		}

//		basket = getCookie("Kommunal_Warenkorb");
//		if (basket != null){ 
//				setCookie ("Kommunal_Warenkorb", getCookie ("Kommunal_Warenkorb") + Autor+'|'+Titel+'|'+Nr+'|'+Preis+'|'+Menge+'#');
//		}else{
//				setCookie ("Kommunal_Warenkorb", Autor+'|'+Titel+'|'+Nr+'|'+Preis+'|'+Menge+'#');
//		}
//		alert (ist_drin);
		//alert = getCookie ("Kommunal_Warenkorb");
}


// OK
function del_me(cnt) {
if (confirm(del_art)) {
	var rest = '';
	basket = getCookie("Kommunal_Warenkorb");
	if (basket != null) items = basket.split('#');
	for (i in items) {
		if (i != cnt) rest += items[i] +'#';
	}
 	basket = rest;
	
	if (basket.length < 15 ) {
		
		eraseCookie("Kommunal_Warenkorb");
	}else{
		setCookie ("Kommunal_Warenkorb", rest)
	}
	self.location = 'warenkorb.php';
	}
}

//OK
//+ Autor+'|'+Titel+'|'+Nr+'|'+Preis+'|'+Menge+
function update(cnt) {
	act = '';
	basket = getCookie("Kommunal_Warenkorb");
	if (basket != null) items = basket.split('#');
	upd = eval('document.forms[1].menge'+ cnt +'.value');
	// 0-test
	if(parseInt(upd) > 0 ) {
		// Ende 0-test
		for (c in items) {
			if (c != cnt){
				act += items[c] +'#';
			}
			if (c == cnt){
				prod = items[c].split('|');
				act += prod[0]+ '|' +prod[1]+ '|' +prod[2]+ '|' +prod[3]+ '|' +upd+ '#';
			}
		}
		setCookie("Kommunal_Warenkorb",act);
		var basket = getCookie("Kommunal_Warenkorb");
		if (basket != null) items = basket.split('#');
		for (i in items) items[i] = items[i].split('|');
		self.location = 'warenkorb.php';
	
	} else {
		alert('\nBitte geben Sie eine ganze Zahl ein.');
	}	
}

//OK
function doAction(x) {
	if (x==0) {
		if (confirm(del_all)){
			eraseCookie("Kommunal_Warenkorb");
		  	self.location = 'warenkorb.php';
			}
		}
	if (x==9) {
		eraseCookie("Kommunal_Warenkorb");
		}
		
	if (x!=9 && x!=0) {
		alert(nix_drin);
		}
}



function MM_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 validateForm() {
        var _0 = document.forms[0].E_SUCHE.value;
        if ( _0.length < 2  ){         
               // alert("Bitte geben Sie mindestens 3 Zeichen fr Ihre Suche ein."); 
                return false;         
        }   
}

//toggle display
function changeProp(objName) {
	var xbody = MM_findObj(objName);	
	if (xbody.style.display == "none") {
		xbody.style.display = "block";	
	}
}
function hide(objName) {
	var xbody = MM_findObj(objName);	
		xbody.style.display = "none";

}
//toggle visibility
function changeVis(objName) {
	var xbody = MM_findObj(objName);	
	if (xbody.style.visibility == "hidden") {
		xbody.style.visibility = "visible";
	} else {
		xbody.style.visibility = "hidden";
	}
}
//toggle Basket
function makevis(objName) {
	var xbody = MM_findObj(objName);	
	if (xbody.style.display == "none") {
		xbody.style.display = "block";
	} else {
		xbody.style.display = "none";
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

