/* 
    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 = 'start.html';
var maxmenge = 9999;
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 percent_tmp = 0;
var gesamtpreis = 0;
var flag = 0;


//---------------------------------------------------------
// Ab hier keine weitere Anpassung notwendig! ------------->
//---------------------------------------------------------


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);
	parent.gesamtsumme = gesamtpreis;
    return gesamtpreis

}


function dazu(name,nummer,preis,menge,inhalt,rabatt,ean) {

for(i=0;i<menge.length;++i)  {
     	if(menge.charAt(i) < "0" || menge.charAt(i) > "9")
		{
			flag = 1;
		}
	}
	
	if (flag != 0) {menge = 1}
	flag = 0;
	
if(menge <= 0 || menge > maxmenge) 
   alert(error);
else {
  if (parent.Artikel[inhalt] == 1){
  alert ('Dieses Produkt befindet sich bereits im Warenkorb. Um die bestellte Menge zu ändern, gehen sie bitte zum Warenkorb zurück, tragen Sie die gewünschte mänge ein und klicken Sie auf die Schaltfläche Aktualisieren');

 
 }
else{	   parent.basket += name+'|'+nummer+'|'+runden(parseFloat(preis))+'|'+menge+'|'+inhalt+'|'+rabatt+'|'+ean+'###';
       parent.Artikel[inhalt] = 1;	}
	   
	   parent.StartUpdate = 1;
	 }
	   
}


function del_me(cnt,inhalt) {

	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;
	parent.preis_mit_rabatt = 0;
	parent.Artikel[inhalt]=0;
	parent.StartUpdate = 1;
	self.location = 'warenkorb.html'; 
	
	}
	parent.master_percent = 0;
RabattArtikel();
	RabattPercent(document.forms[0].rabatt[parent.rabattID].value); //Der Rabatt wird bestimmt!
	rabatt_berechnen(parent.master_percent);

}


function update() {
	var upd = '';
	var tmp = '';
	for (i in items) 
		{ 
		
		 tmp = eval('document.forms[0].menge'+i+'.value');
		 for(k=0;k<tmp.length;++k)
		 {
     		if(tmp.charAt(k) < "0" || tmp.charAt(k) > "9")
		 		{
					flag = 1;
				}
		 }
		 tmp = '';
///////////////////////////////////////////////////////////////////////////////////////////////////////////
		 
		 	if (flag == 1)
		 	{
		 		upd += 1 + '~';
		 	}
		 	else
		 	{
		 	upd += eval('document.forms[0].menge'+i+'.value')+'~';
         	}
		 }
		 flag = 0;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
		 
	/*prüfen, ob die prozenteingabe nur aus ziffern besteht
	document.forms[0].rabatt.value = document.forms[0].rabatt.value.replace(/,/,".");
	for(i=0;i<document.forms[0].rabatt.value.length;++i)
     	if((document.forms[0].rabatt.value.charAt(i) < "0" || document.forms[0].rabatt.value.charAt(i) > "9") && (document.forms[0].rabatt.value.charAt(i) != "."))
 	{flag = 1;}
	if (flag == 1)
	wenn nein, den Rabatt auf 0 setzen
	{document.forms[0].rabatt.value = 0;}
	document.forms[0].rabatt.value = eval(document.forms[0].rabatt.value);*/
  	

	//parent.master_percent = eval(document.forms[0].rabatt[parent.rabattID].value);
	
			
	upd = upd.substring(0, upd.length-1);
	upd = upd.split('~');

	for (i in items) {
	 	 items[i][3] = upd[i]; 
		 //Hier nur für den artikel 120-75, da der einzelpreis von der bestellten menge abhängt!
		 if (items[i][4] == 12075){
		 	items[i][2] = tlp_preis(items[i][3]);
		 }
		 ////////////////////////////////////////////////////////////////////////////////////////
	 	 tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '|'+items[i][4]+'|'+items[i][5]+'|'+items[i][6]+'###';
		 if (items[i][3] == 0)
		 {
		alert('Die Anzahl für mindestens ein Artikel ist auf 0 gestellt , wenn Sie das Produkt aus dem Warenkorb entfernen möchten, benutzen Sie bitte die Schaltfläche "Artikel stornieren"');
		return
		 }
		 
	 	 }
 
	parent.basket = tmp;
	parent.master_percent = 0;
	RabattArtikel();
	RabattPercent(document.forms[0].rabatt[parent.rabattID].value); //Der Rabatt wird bestimmt!
	rabatt_berechnen(parent.master_percent);
	
	//if (parent.master_percent == 0)
	//{
	//parent.preis_mit_rabatt = 0;
	//}
	
	parent.StartUpdate = 0;
	
	self.location = 'warenkorb.html';

}


function aktion(x) {

	if (x==1) {
		if (confirm(del_all))
		   { parent.basket = ''; self.location='warenkorb.html'; parent.Artikel = 0; parent.Artikel = new Array(100);}
		}
		
	if (x==2) {
		if (parent.basket != "") parent.inhalt.location = 'bestellen.html';
		else alert(nix_drin);
		}
				
}



function rabatt_berechnen(percent) //Berechnet die Summe des Rabattnachlasses.
	{
	
	var tmp_rabatt; 
	tmp_rabatt = (parent.RabattTmp/100)*percent;
	parent.preis_mit_rabatt = gesamtpreis - tmp_rabatt;
	parent.preis_mit_rabatt = runden(parent.preis_mit_rabatt);
	parent.rabatt_summe = gesamtpreis - parent.preis_mit_rabatt;
	parent.rabatt_summe = runden(parent.rabatt_summe);
	parent.master_percent = percent; 
	
	return
	}
	
function RabattPercent (x) //Berechnet den Rabatt fuer die ausgewaehlte Rabattklasse.
{
	if (x == "privat"){parent.master_percent=0;}
	if (x == "schule"){
		if (parent.AnzahlRabattArtikel == 0){parent_master_percent=0;}
		else if (parent.AnzahlRabattArtikel < 11){parent.master_percent = 0;}
		else if (parent.AnzahlRabattArtikel < 26){parent.master_percent = 8;}
		else if (parent.AnzahlRabattArtikel < 101){parent.master_percent = 10;}
		else if (parent.AnzahlRabattArtikel < 501){parent.master_percent = 12;}
		else if (parent.AnzahlRabattArtikel > 500){parent.master_percent = 13;}
	}
	
	if (x == "schule2"){

		if (parent.AnzahlRabattArtikel == 0){parent.master_percent=0;}
		else {parent.master_percent = 12;}
	}
	
	if (x == "schule3"){

		if (parent.AnzahlRabattArtikel == 0){parent.master_percent=0;}
		else {parent.master_percent = 25;}
	}
	
	if (x == "buchhandlung"){

		if (parent.AnzahlRabattArtikel == 0){parent.master_percent=0;}
		else {parent.master_percent = 20;}
	}
}

function RabattArtikel()
{parent.AnzahlRabattArtikel = 0; parent.RabattTmp=0;
	for (i in items) { 
	if (items[i][5] == 1) {
			
			 for(k=0;k<items[i][3];++k){	parent.RabattTmp = parent.RabattTmp + eval(items[i][2]); parent.AnzahlRabattArtikel++;}
				
		}
	}
}

function tlp_preis(m){
	var preis = "";
	if (m >= 5 && m < 11){
		return "15.00";
	}
	else if (m >= 11 && m < 16){
		return "7.00";
	}
	else if (m >= 16 && m < 26){
		return "5.00";
	}
	else if (m >= 26 && m < 51){
		return "4.00";
	}
	else if (m >= 51 && m < 101){
		return "3.50";
	}
	else if (m >= 101 && m < 201){
		return "3.25";
	}
	else if (m >= 201 && m < 301){
		return "3.00";
	}
	else if (m >= 301 && m < 501){
		return "2.75";
	}
	else if (m >= 501 && m < 601){
		return "2.50";
	}
	else if (m >= 601 && m < 751){
		return "2.25";
	}
	else if (m >= 751){
		return "2.00";
	}
}

function tlp120_50_menge(m){
	if (m > 0 && m <= 20){
		return 20;
	}
	else if (m > 20 && m <= 35){
		return 35;
	}
	else if (m > 35 && m <= 50){
		return 50;
	}
	else if (m > 50 && m <= 100){
		return 100;
	}
	else if (m > 100 && m <= 300){
		return 300;
	}
	else {
		return 1000;
	}
}

function tlp120_50_preis(m){
	if (m > 0 && m <= 20){
		return 385.00;
	}
	else if (m > 20 && m <= 35){
		return 487.00;
	}
	else if (m > 35 && m <= 50){
		return 590.00;
	}
	else if (m > 50 && m <= 100){
		return 950.00;
	}
	else if (m > 100 && m <= 300){
		return 2550.00;
	}
	else {
		return 4975.00;
	}
}

function preis_120_80(m){
	var preis = "";
	if (m >= 5 && m < 11){
		return "3.00";
	}
	else if (m >= 11 && m < 16){
		return "3.00";
	}
	else if (m >= 16 && m < 26){
		return "3.00";
	}
	else if (m >= 26 && m < 51){
		return "3.00";
	}
	else if (m >= 51 && m < 101){
		return "3.00";
	}
	else if (m >= 101 && m < 201){
		return "2.50";
	}
	else if (m >= 201 && m < 301){
		return "2.50";
	}
	else if (m >= 301 && m < 501){
		return "2.50";
	}
	else if (m >= 501 && m < 601){
		return "2.50";
	}
	else if (m >= 601 && m < 751){
		return "2.50";
	}
	else if (m >= 751){
		return "2.50";
	}
}