/* 
    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. URLt

    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 = 'index.htm';
var maxmenge = 10;
var error = '\nDie eingegebene Menge ist nicht korrekt!';
var del_art = 'Wirklich löschen?';
var del_all = 'Gesamten Warenkorb löschen?';
var nix_drin = '\nWarenkorb ist leer.';
var nachnahme = 12;



//---------------------------------------------------------
// 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

}

//items[i][4]=Preis		 
function rechnen() {

	zsumme = runden(parseFloat(items[i][4]))*parseFloat(items[i][5]);
	gesamtpreis += parseFloat(items[i][4])*parseFloat(items[i][5]);
	ergebnis = runden(zsumme);
	return ergebnis
	
}

//items[i][5]=Menge, [6]=Gewicht
function rechnengewicht() {

	zgewicht = parseFloat(items[i][5])*parseFloat(items[i][6]);
	gesamtgewicht += parseFloat(items[i][5])*parseFloat(items[i][6]);
	gewergebnis = runden(zgewicht);
	return gewergebnis
	
}

function gewichttotal() {

	gesamtgewicht = runden(gesamtgewicht);
	return gesamtgewicht

}

function porto() {
	if(gesamtgewicht <= 10)
		portokosten = 24.50;
      else
	if(gesamtgewicht <= 30)
		portokosten = 42.80;
      else
	if(gesamtgewicht <= 50)
		portokosten = 75.05;
      else
	if(gesamtgewicht <= 100)
		portokosten = 107.35;
      else
	if(gesamtgewicht <= 200)
		portokosten = 177.30;
		  else
	if(gesamtgewicht <= 300)
		portokosten = 209.55;
		  else
	if(gesamtgewicht <= 500)
		portokosten = 381.70;
		  else
	if(gesamtgewicht <= 1000)
		portokosten = 489.30;

    portokosten = runden(portokosten);
    return portokosten
}

//Gesamtpreis alles inkl.

function ainkl() {
	allesinkl =  runden(parseFloat(porto()) + parseFloat(gesamt()));
	return allesinkl
}


function gesamt() {
	
	gesamtpreis = runden(gesamtpreis);
    return gesamtpreis

}


function dazu(artnr,bezei,gewicht,preis,menge,lager,hersteller) {
if(menge <= 0 || menge > 1000) 
   alert('\nMengenangabe ist nicht korrekt!');
else
   if (confirm('Möchten Sie '+menge+' x '+bezei+' in Warenkorb legen? ')) 
	   parent.basket += artnr+'|'+hersteller+'|'+bezei+'|'+lager+'|'+preis+'|'+menge+'|'+gewicht+'###';
}


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.asp';
	
	}

}

function update() {

	var upd = '';
	var tmp = '';
	var tgw = '';

	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][5] = upd[i];
	 	 tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '|' +items[i][4]+ '|' +items[i][5]+ '|' +items[i][6]+ '###';
		 tgw += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '|' +items[i][4]+ '|' +items[i][5]+ '|' +items[i][6]+ '###';
	 	 }

	parent.basket = tmp;
	parent.basket = tgw;
	self.location = 'warenkorb.asp';

}


function aktion(x) {

	if (x==1) {
		if (confirm(del_all))
		   { parent.basket = ''; self.location='warenkorb.asp'; }
		}
		
	if (x==2) {
		if (parent.basket != "") parent.inhalt.location = 'bestellen.asp';
		else alert(empty);
		}
				
}

// Cookie lesen
function read_cookie(cookie_name)
{
	var cookie_string	= document.cookie
	var cookie_array	= cookie_string.split(";")
	var array_size		= cookie_array.length
	var cookie_teile

	var i	= 0

	for(i = 0; i < array_size; i++)
	{
		cookie_teile	= cookie_array[i].split("=")
		if(cookie_teile[0].substring(0, 1) == " ")
			cookie_teile[0] = cookie_teile[0].substring(1, cookie_teile[0].length)
		if(cookie_teile[0] == cookie_name)
			return unescape(cookie_teile[1])
	}

	return ""
}


// Cookie schreiben
function write_cookie(cookie_name, cookie_wert, gueltigkeitszeitraum)
{
	if(gueltigkeitszeitraum)
	{
		var ablauf_datum	= new Date()

		ablauf_datum.setTime(ablauf_datum.getTime() + gueltigkeitszeitraum)
		document.cookie = cookie_name + "=" + escape(cookie_wert) + "; " +
					"expires=" + ablauf_datum.toGMTString()
	}
	else
		document.cookie = cookie_name + "=" + escape(cookie_wert)
}


function format(str) {
index = str.indexOf(".");
if (index < 0) str = str + ".00";
else {
str = str.substring(0, index + 3);
if (str.length < (index + 3)) str += "0";
}
return str;
}