/*
 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.


 Titel: ricshop
 Umfangreiche Anpassung des J|G JSshops v1.0 durch:
 Christian Richter, Mainzer Str. 60, 55218 Ingelheim, Deutschland
 Tel (xx49) (0) 6132 719974
 Fax (xx49) (0) 3212 1194358
 E-Mail info@rictools.de
 www.innovative-werkzeuge.de / www.rictools.de / www.ricmusic.de

 Auch der angepaßte Code darf unter o.g. Bedingungen genutzt werden.
*/
var ricmusic = "nein";
var riccomp = "nein";
var wkinhalt = "0";
var leer = 0;
var wohin = 'index.htm';
var del_art = '\n\nMöchten Sie diesen Artikel wirklich\naus Ihrem Warenkorb herausnehmen?\n';
var del_all = '\n\nMöchten Sie wirklich alle Produkte\naus Ihrem Warenkorb herausnehmen?\n';

var basket = "";
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('|');


// usage: format_zahl( number [, number]  [, bool]  )
function punkte(zahl, k, fix)
{
    if(!k) k = 0;
    var neu = '';

    // Nachkommastellen
    var f = Math.pow(10, k);
    zahl = ''
    + parseInt( zahl * f + .5) / f ;

    var idx = zahl.indexOf('.');

    if( idx == -1)
    idx = zahl.length;
    else
    neu = ',' + zahl.substring(idx + 1);

    // fehlende Nullen einfügen
    if(fix)
    for(var i = neu.length - 1; i < k; i++)
    neu = neu + '0';

    while(idx > 0)
    {
        if(idx - 3 > 0)
        neu = '.' + zahl.substring( idx - 3, idx) + neu;
        else
        neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return neu;
}



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() {

gesamtpr = gesamtpreis;
gesamtpreis = runden(gesamtpreis);
parent.warenw = gesamtpreis;
return gesamtpreis

}


function gesamtdm() {

 gesamtpreisdm = (gesamtpreis * 1.95583);
	gesamtpreisdm = runden(gesamtpreisdm);
 return gesamtpreisdm

}



function versandkosten() {

if (parent.vers == "rech") verskost = 3;
if (parent.vers == "nachn") verskost = 8;
if (parent.vers == "payp") verskost = 3;
if (parent.vers == "vork") verskost = 3;
if (parent.vers == "bank") verskost = 3;
if (gesamtpreis >27 && gesamtpreis < 30) verskost = (verskost + 27 - gesamtpreis);
if (gesamtpreis >= 30) verskost = verskost - 3;
versk = verskost;
verskost = runden(verskost);
return verskost

}



function versandkostennachn() {

verskostnachn = 8;
if (gesamtpreis >27 && gesamtpreis < 30) verskostnachn = (verskostnachn + 27 - gesamtpreis);
if (gesamtpreis >= 30) verskostnachn = verskostnachn - 3;
verskostnachn = runden(verskostnachn);
return verskostnachn

}

function versandkostenvorkbank() {

verskostvorkbank = 3;
if (gesamtpreis >27 && gesamtpreis < 30) verskostvorkbank = (verskostvorkbank + 27 - gesamtpreis);
if (gesamtpreis >= 30) verskostvorkbank = verskostvorkbank - 3;
verskostvorkbank = runden(verskostvorkbank);
return verskostvorkbank

}




function bestellwert() {

bestellwert = 1;
bestellwert = gesamtpr + versk;
bestellwert = runden(bestellwert);
parent.bestellw = bestellwert;
return bestellwert

}


function bestellwertdm() {

 bestellwertdm = (bestellwert * 1.95583);
	bestellwertdm = runden(bestellwertdm);
 return bestellwertdm

}



function dazu(nummer,name,preis,menge)
{
preis=preis.replace(/,/, ".");
if(menge > 20)
 alert('\nMöchten Sie wirklich mehr als 20 Stück dieses Produkts bestellen?');
if(menge < 1 || isNaN(menge) == true)
 alert('\nFehler!\n\nSie haben angegeben, daß Sie das Produkt "'+menge+'"mal bestellen möchten.\n\nEs ist nur die Eingabe einer positiven Zahl möglich.\n\nBitte geben Sie eine Zahl ein und klicken Sie erneut auf "bestellen"!\n\n');
else
 if (confirm('\n\nMöchten Sie diesen Artikel '+menge+'mal in den Warenkorb legen?\n\nSie können später noch die Menge ändern oder das Produkt\nwieder aus dem Warenkorb herausnehmen.\n\nBitte beachten Sie, daß der Inhalt des Warenkorbs komplett\ngelöscht wird, falls Sie den Aktualisieren / Neu laden-Button\nIhres Browsers bzw. den entsprechenden Menü-Eintrag\nanklicken!\n\n\n'))
parent.basket += nummer+'|'+name+'|'+preis+'|'+menge+'###';
//var ablauf = new Date();
//var invierzehnTagen = ablauf.getTime() + (14 * 24 * 60 * 60 * 1000);
//ablauf.setTime(invierzehnTagen);
//document.cookie += nummer+'|'+name+'|'+preis+'|'+menge+'###' + "; expires=" + ablauf.toGMTString();
//cookieinhalt = document.cookie;
//alert("Als Cookie ist gespeichert:" + cookieinhalt);
var wk = document.getElementById("wk");
wk.style.visibility = "hidden";
var wkn = document.getElementById("wkn");
wkn.style.visibility = "visible";
if (name.indexOf("ppchenpreis") != "-1") {parent.schnaeppchen = "0";}
parent.wkinhalt = "1";
}


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.shtm';

	}

}


function update(menge)
{
if(menge > 20)
 alert('\nMöchten Sie wirklich mehr als 20 Stück dieses Produkts bestellen?\n\nSie können die Menge jederzeit ändern.');
if(menge < 1 || isNaN(menge) == true)
 alert('\nFehler!\n\nSie haben angegeben, daß Sie das Produkt "'+menge+'"mal\nbestellen möchten.\n\nEs ist nur die Eingabe einer positiven Zahl möglich.\n\nBitte geben Sie jetzt auf jeden Fall eine Zahl ein und\nklicken Sie auf "neu berechnen"!\n\nBei manchen Browsern kann es sonst zu Fehlanzeigen\nkommen.\n\nUm ein Produkt aus dem Warenkorb herauszunehmen,\nklicken Sie anschließend rechts auf den Löschen-Button!\n\n');
else {alert('\n\nDie von Ihnen vorgenommene Änderung wird gespeichert! Die\nBerechnung wird aktualisiert, das dauert ein paar Sekunden.\n\nBerichtigungen sind jederzeit möglich.\n\n\n');

	var upd = '';
	var tmp = '';

	for (i in items) {
		 upd += eval('document.bestellformular.menge'+i+'.value')+'~';}

	upd = upd.substring(0, upd.length-1);
	upd = upd.split('~');

	for (i in items) {
	 	 items[i][3] = upd[i];
	 	 tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '###';}

	parent.basket = tmp;
	self.location = 'warenkorb.shtm';

}
}

function aktion(x) {

	if (x==1) {
		if (confirm(del_all))
		 { parent.basket = ''; self.location='warenkorb.shtm'; }
		}
}


function versrech() {
parent.vers = "rech";update(1)}

function versbank() {
parent.vers = "bank";update(1)}

function verspayp() {
parent.vers = "payp";update(1)}

function versvork() {
parent.vers = "vork";update(1)}

function versnachn() {
vers = "nachn";parent.vers = vers;update(1)}


function vari()
{
if (navigator.appName == "Netscape || Opera")
{
x1="document.";x3="";x4=".style.top=";y="window.pageYOffset";
}
else {x1="";x3=".style";x4=".pixelTop=";y="document.body.scrollTop";
}
}

function loc(tiefer)
{
xrand=4;
xh=tiefer;
x2="wk";
xpos=eval(y);
x5=xpos+xrand;
if (x5 < xh && ricmusic != "ja") x5=xrand+xh;
if (navigator.appName == "Netscape") {
document.getElementById("wk").style.top=x5;}
else {eval(x1+x2+x3+x4+x5);}
x2n="wkn";
if (navigator.appName == "Netscape") {
document.getElementById("wkn").style.top=x5;}
else {eval(x1+x2n+x3+x4+x5);}
setTimeout("loc(xh)",3000);
}


function warnung() {if (parent.basket != "") alert('\nACHTUNG:\n\nSie haben Artikel in den Warenkorb gelegt. Da die Suchfunktion von einem Fremdanbieter zur Verfügung gestellt wird und ich auf die Gestaltung der Suchergebnisseite nur begrenzten Einfluß habe, wird der Inhalt des Warenkorbs möglicherweise\n\n k o m p l e t t  g e l ö s c h t ,\n\nwenn Sie auf der folgenden Seite einen Suchergebniseintrag, der auf eine fremde Seite führt (sponsored link), ein Werbebanner, einen Button oder Textlink anklicken!\n\nDie Suchergebnisse, die auf rictools Innovative Werkzeuge-Seiten verweisen, können Sie ungefährdet anwählen.\n\nSofern Ihr Browser es ermöglicht, nach dem Klick mit der rechten Maustaste auf einen Link die Option \"In einem neuen Fenster öffnen\" zu wählen, machen Sie ggf. hiervon Gebrauch. Ansonsten verwenden Sie die Option \"Verknüpfung(sadresse) kopieren\", öffnen ein neues Browserfenster und fügen die URL aus der Zwischenablage in die Adreßzeile ein.\n\n')}



function warenkorbsubmit2() {
 var submit2ja = window.confirm("\nVielen Dank für Ihre Bestellung! Bestätigen Sie bitte diese Dialogbox mit OK, um sie endgültig abzusenden!\n\nSollte sich anschließend kein neues Browserfenster öffnen oder in diesem anstelle einer Bestätigungsseite des Formularmailers eine Fehlermeldung angezeigt werden, daß die Seite nicht geladen werden konnte, ist das Programm zur Übermittlung des Formulars zur Zeit nicht erreichbar.\n\nIn diesem Fall versuchen Sie es bitte noch einmal (keine Sorge, doppelte Bestellungen werden nur einmal ausgeliefert, ich bearbeite alles per Hand) oder klicken auf den Link unterhalb des Absendebuttons, um die Formulardaten auf andere Art zu versenden!");
parent.wkinhalt = "0";
return submit2ja;
}

function warenkorbsubmit() {
var submitja = window.confirm("\nVielen Dank für Ihre Bestellung! Bestätigen Sie bitte diese Dialogbox mit OK, um sie endgültig abzusenden!\n\nSollte anschließend keine Bestätigungsseite angezeigt werden, ist das Programm zur Übermittlung des Formulars zur Zeit nicht erreichbar oder ein anderer Fehler aufgetreten.\n\nIn diesem Fall versuchen Sie es bitte noch einmal (keine Sorge, doppelte Bestellungen werden nur einmal ausgeliefert, ich bearbeite alles per Hand)!");
parent.wkinhalt = "0";
return submitja;
}

function submitemail() {
parent.wkinhalt = "0";
}


function schliessen()
{
if (parent.wkinhalt == "1")
{
TextAnzProd = AnzProd+" Produkte";
if (AnzProd == "1") TextAnzProd = "1 Produkt";
if (wk.style.visibility == "hidden") TextAnzProd = "soeben etwas";

nachfrage = confirm("Sie haben "+TextAnzProd+" in Ihren Warenkorb gelegt, aber keine Bestellung abgesandt. Wenn Sie dieses Fenster schließen, wird der Inhalt Ihres Warenkorbs endgültig gelöscht!\n\nBitte klicken Sie auf \"Abbrechen\", um dieses Fenster jetzt nicht zu schließen, stattdessen wird nur das Browserfenster, von dem aus Sie das Shopfenster aufgerufen haben, in den Vordergrund geholt!\n\nWenn Sie auf \"OK\" klicken, wird der Inhalt Ihres Warenkorbs gelöscht und das Shopfenster geschlossen.");
if (nachfrage == true) parent.close();
else parent.opener.focus();
}
else parent.close();
}

function setback()
{
parent.back = "1";
}


/*if (parent.name == "shop" || "shopfens")
{
schalter = "Shop-Fenster <a href=\"javascript:schliessen();\" title=\"Schließt das Shop-Fenster\">schlie&szlig;en</a><br>";

if (history.length >= "1") {schalter = "<a href=\"javascript:parent.inhalt.history.back();\" onClick=\"setback()\" title=\"Zurück zur zuletzt angezeigten Seite\">&lt; &nbsp;zur&uuml;ck</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shop-Fenster <a href=\"javascript:schliessen();\" title=\"Schließt das Shop-Fenster\">schlie&szlig;en</a><br>";}

if (parent.back == "1") {schalter = "<a href=\"javascript:history.back();\" onClick=\"setback()\" title=\"Zurück zur zuletzt angezeigten Seite\">&lt; &nbsp;zur&uuml;ck</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:history.forward();\" title=\"Vorwärts zu der Seitevon Sie hierher zurckkamen\">vorw&auml;rts &nbsp;&gt;</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:schliessen();\" title=\"Schließt das Shop-Fenster\">schlie&szlig;en</a><br>";}
}
else */
schalter = "";


function inhwk() {
AnzProd = 0;
for (i in items) AnzProd = AnzProd+eval(items[i][3]);

Produkte = schalter;

if (parent.basket != "" && parent.schnaeppchen == "1") Produkte = schalter+"Zur&uuml;ck zum &nbsp;<a href=\"schnaeppchen.htm\" title=\"Zum aktuellen r i c t o l s Schnppchen\">r i c t o o l s &nbsp;Schn&auml;ppchen</a>!";

if (AnzProd > "1" && location.href.indexOf("warenkorb") == "-1" && location.href.indexOf("versandt") == "-1" && parent.baskvers != "1") Produkte = schalter+"In Ihrem <a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Warenkorb</a> befinden sich "+AnzProd+" Produkte!";

if (parent.schnaeppchen == "1" && AnzProd > "1" && location.href.indexOf("warenkorb") == "-1") Produkte = schalter+"In Ihrem <a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Warenkorb</a> befinden sich "+AnzProd+" Produkte.<br>Zur&uuml;ck zum &nbsp;<a href=\"schnaeppchen.htm\" title=\"Zum aktuellen r i c t o l s Schnppchen\">r i c t o o l s &nbsp;Schn&auml;ppchen</a>!";

if (AnzProd == "1" && location.href.indexOf("warenkorb") == "-1" && location.href.indexOf("versandt") == "-1" && parent.baskvers != "1") {Produkte = schalter+"In Ihrem <a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Warenkorb</a> befindet sich "+AnzProd+" Produkt!";

if (parent.schnaeppchen == "1" && location.href.indexOf("warenkorb") == "-1") Produkte = schalter+"In Ihrem <a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Warenkorb</a> befindet sich "+AnzProd+" Produkt.<br>Zur&uuml;ck zum &nbsp;<a href=\"schnaeppchen.htm\" title=\"Zum aktuellen r i c t o l s Schnppchen\">r i c t o o l s &nbsp;Schn&auml;ppchen</a>!";}
}

function linkwk()
{
if (parent.location.href.indexOf("ricshop.htm") != "-1")
{
inhwk();
if (Produkte || "") document.write('<table border=0 cellspacing=0 cellpadding=2 class="trblau"><tr><td><center><b>'+Produkte+'</b></center></td></tr></table>');
}
}

function linkwkn()
{
text = schalter+"<a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Hier</a> geht\'s zu Ihrem <a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Warenkorb</a>!"
if (parent.schnaeppchen == "1") text = "schalter+<a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Hier</a> geht\'s zu Ihrem <a href=\"warenkorb.shtm\" title=\"Zum Warenkorb\">Warenkorb</a>.<br>Zur&uuml;ck zum &nbsp;<a href=\"schnaeppchen.htm\" title=\"Zum aktuellen r i c t o l s Schnppchen\">r i c t o o l s &nbsp;Schn&auml;ppchen</a>!"
document.write('<table border=0 cellspacing=0 cellpadding=2 class="trblau"><tr><td><center><b>'+text+'</b></center></td></tr></table>');
var wkn = document.getElementById("wkn");
wkn.style.visibility = "hidden";
}


/*function geschlossen(adr){
if (shopfenster == null) top.location.href = adr;
if (shopfenster.closed != false) top.location.href = adr;
if (shopfenster.closed == false && window.location.protocol == "http:" && ricmusic != "ja" && riccomp != "ja") {
top.location.href = "http://innovative-werkzeuge.de/aktuell.htm";
shopfenster.focus();
}
if (shopfenster.closed == false && window.location.protocol == "http:" && ricmusic == "ja") {
top.location.href = "ricmusic/index.htm";
shopfenster.focus();
}
if (shopfenster.closed == false && window.location.protocol == "http:" && riccomp == "ja") {
top.location.href = "ricmusic/riccomp/index.htm";
shopfenster.focus();
}
}*/


var keinneues = "";

function ersetzen(adresse)
{
if (window.location.protocol == "http:" && ricmusic == "ja")
{adresse = "http://www.rictools.de/"+adresse;}
if (window.location.protocol == "http:" && riccomp == "ja")
{adresse = "http://www.rictools.de/"+adresse;}
if (window.location.protocol == "http:" && ricmusic != "ja" && riccomp != "ja")
{adresse = "http://www.rictools.de/"+adresse;}
adress = adresse;
window.location.href = adress;
/*shopfenster = window.open(adress,"shop","menubar=yes, resizable=yes, scrollbars=yes, toolbar=no, location=no, status=yes");
if (shopfenster != null) shopfenster.name = "shopfens";
window.setTimeout("geschlossen(adress)",15000);*/
}


function bildanzeige(dateiname,breite,hoehe)
{
breite=breite+26;
if (navigator.appName=="Netscape") hoehe=hoehe+80;
else hoehe=hoehe+100;
produktbildfenster="";
produktbildfenster=window.open(dateiname,"produktbild","width=200,height=300,left=30,top=30,status=no");
produktbildfenster.document.close();
produktbildfenster.document.open("text/html");
produktbildfenster.resizeTo(breite,hoehe);
produktbildfenster.document.write("<html><head><title>Bild</title></head><body bgcolor=\"#2051A2\" style=\"font-family:Arial,Helvetica,sans-serif; font-size:14px; margin-top:4px; margin-right:4px; margin-bottom:4px; margin-left:4px; margin-width:4px; margin-height:4px\"><center><img src=\""+dateiname+"\" style=\"border-color:#FFFFFF; cursor:url(zu.cur)\" alt=\"Das Bild wird geladen...\" title=\"Sie können dieses Fenster schließen, indem Sie auf das Bild klicken.                                                                                  \n\nOder klicken Sie einfach auf eine freie Fläche der Hauptseite, um diese wieder in den Vordergrund zu holen. Weitere Bilder können dann schneller angezeigt werden.\n\nDas Bildfenster wird beim nächsten Seitenwechsel automatisch geschlossen!\" border=4 hspace=0 vspace=0 onclick=\"window.close()\"></center></body></html>");
produktbildfenster.blur();
produktbildfenster.focus();
produktbildfenster.document.title="Bild";
}


function opera_befreien()
{
 document.links['befreien'].click();
}

if(top!=self && parent.location.href.indexOf("ricshop.htm") == "-1")
 {
 if (window.opera) window.onload=opera_befreien;
 else top.location=self.location;
 }


function lesezeichen()
{
external.AddFavorite(location.href,document.title);
}

function linkadresse()
{
alert("Wenn Sie auf diese Seite einen Link setzen oder sie empfehlen möchten,\nverwenden Sie bitte folgende Internetadresse:\n\n"+location.href+"\n\nSie können auch mit der rechten Maustaste auf ''Link hierher'' klicken\nund dann den Eintrag ''Verknüpfung kopieren'' wählen, um die Adresse\nin die Zwischenablage von Windows zu übernehmen!");
}

function komma(punktzahl)
{
kommazahl = punktzahl.replace(/\./, ",");
return kommazahl
}

function imgtitle()
{ 
var thisimg=document.getElementsByTagName('img'); 
for (var i=0; i<thisimg.length; i++) { 
if(thisimg[i].title=='')
{ 
thisimg[i].title=thisimg[i].alt; 
} 
} 
} 
