/*
Titel: J|G JSshop v1.0
Autor: Johannes Gamperl
e-mail: 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: RKE Shop
Umfangreiche Anpassung des J|G JSshops v1.0 durch:
Christian Richter, Mainzer Str. 60, 55218 Ingelheim, Deutschland
Tel. (xx49) (0) 6132 / 719974
E-Mail rkeshop@rictools.de
www.innovative-werkzeuge.de / www.rictools.de / www.ricmusic.de
für:
RKE-Technik GmbH Bad Sobernheim, www.rke-technik.de

Auch der angepaßte Code darf unter o.g. Bedingungen genutzt werden.
*/

var items = "leer";

var txtbestellbestaetigung = 'Vielen 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 oder bestellen Sie formlos per e-mail oder Fax!';
var txtbestellbestaetigungenglish = 'Many thanks for your order! Please confirm this dialog box with OK to send it definitely!\n\nIf no confirmation page is shown, the programme for the conveyance of the form at the moment is not attainable or there\'s another fault.\n\nIn this case try it once again please or order shapelessly by e-mail or fax!';

var txt20stueck = "Möchten Sie wirklich mehr als 20 Stück dieses Artikels bestellen?";
var txtupdate20 = txt20stueck+'\n\nSie können die Menge jederzeit im Warenkorb ändern.';

var txtpositivezahl1 = 'Fehler!\n\nSie haben angegeben, daß Sie den Artikel ';
var txtpositivezahl2 = '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"!';
var txtupdatepositiv = 'mal bestellen 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!';

var txtupdatewarenkorb = 'Die von Ihnen vorgenommene Änderung wird gespeichert! Die\nBerechnung wird ggf. aktualisiert, das dauert ein paar Sekunden.\n\nBerichtigungen sind jederzeit möglich.';

var txtunterw = 'unterwegs';
var txtunterwegs = 'Bestellung ist unterwegs';
var txtunterwegsenglish = 'Order is on the way';

var vielendank = 'Vielen Dank für Ihren Besuch!\n\nDer Inhalt des Warenkorbs wurde gelöscht.\nBitte kommen Sie bald wieder!\n\nIhre RKE-Technik GmbH\nwww.rke-technik.de - www.kaindl-woodcarver.de';


var del_art = 'Möchten Sie diesen Artikel wirklich\naus Ihrem Warenkorb herausnehmen?';

var del_all = 'Möchten Sie wirklich alle Produkte\naus Ihrem Warenkorb herausnehmen?';

var ustiddeutsch = 'Sie haben eine Umsatzsteueridentifikationsnummer mit deutscher Landesbezeichnung angegeben. Für eine innergemeinschaftliche Lieferung von Deutschland aus müssen Sie jedoch über die ID eines anderen EU-Landes verfügen!';

var ustidlandesbez = 'Die Umsatzsteueridentifikationsnummer muß mit der zweistelligen Landesbezeichnung beginnen und kann so nicht akzeptiert werden!';

var produktbildinfo = 'Sie k&ouml;nnen dieses Fenster schlie&szlig;en, indem Sie auf das Bild klicken.\n\nOder Sie klicken einfach auf eine freie Fläche der Hauptseite, um diese wieder in den Vordergrund zu holen. Weitere Bilder k&ouml;nnen dann schneller angezeigt werden.\n\nDas Bildfenster wird beim n&auml;chsten Seitenwechsel oder beim Schlie&szlig;en der Hauptseite automatisch geschlossen!';

var titelproduktbild = 'Bild im Großformat';



wkverlassen = 'Es sind Artikel im Warenkorb gespeichert. Wenn Sie den Vorgang (aktualisieren oder schließen der Seite) mit "OK" fortsetzen, wird der Inhalt des Warenkorbs komplett gelöscht. Sofern Sie die Bestellung bisher nicht übermittelt haben und die Daten erhalten bleiben sollen, brechen Sie diesen Vorgang bitte ab!\n\nThere are items in the shopping basket. It will be emptied if you continue (updating or closing the page) by clicking "OK". If you did not sent your order yet and want to save your data, please cancel this procedure!';



var gewicht = "";
var produktbildfenster = "";
var wk = "";
var wkinhalt = 0;
var leer = 0;
var gesamtprbrutto = 0;
var basket = "";
var basket = top.basket.substring(0, top.basket.length-3);
if (basket != null) items = basket.split('###');
for (i in items) items[i] = items[i].split('|');

if (top.ustid != "") top.eunetto = "ja";
else top.eunetto = "nein";
if (top.region != "eu") top.eunetto = "nein";

function runden(wert) {
k = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';
k = k.substring(0, k.indexOf('.') + 3);
return k;
}

function einzpreis()
{
einzelpreis = runden(parseFloat(items[i][2]));
if (top.eunetto == "ja") einzelpreis = einzelpreis/1.19;
einzelpreis = runden(parseFloat(einzelpreis));
einzelpreis = einzelpreis.replace (/\./,",");
return einzelpreis;
}

function rechnen()
{
if (top.region == "eu" && top.eunetto == "ja") zsumme = runden(parseFloat(items[i][2]/1.19))*runden(parseFloat(items[i][3]));
else zsumme = runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
if (top.region == "eu" && top.eunetto == "ja") gesamtpreis += runden(parseFloat(items[i][2]/1.19))*runden(parseFloat(items[i][3]));
else gesamtpreis += runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
gesamtprbrutto += runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
ergebnis = runden(zsumme);
ergebnis = ergebnis.replace (/\./,",");
return ergebnis;
}

function gesamt()
{
gesamtpr = gesamtpreis;
gesamtpreis = runden(gesamtpreis);
nettopreis = gesamtpreis/1.19;
if (top.eunetto == "ja") nettopreis = gesamtpreis*1;
gesamtpreis = gesamtpreis.replace (/\./,",");
parent.warenw = gesamtpreis;
nettopreis = runden(nettopreis);
nettopreis = nettopreis.replace (/\./,",");
parent.wwnetto = nettopreis;
return gesamtpreis
}

function versandkosten()
{
if (basket.search (/.+357.360.+/) != -1)
  {top.versmasch = "1";
  if (top.region == "d" || top.region == "eu") verskost = 25; else verskost = 78}
else
  {top.versmasch = "0";
  if (top.region == "d") verskost = 3.90;
  if (gesamtprbrutto >= 50) verskost = 0;
  if (top.region != "d") verskost = 5.90;
  //if (top.region == "eu" && top.eunetto == "ja") {verskost = verskost/1.19;top.versfrei = "42,02";} - - - auf Wunsch eines einzelnen Geschäftsführers geändert, Versandkosten jetzt immer brutto
  else top.versfrei = "50";
  if (top.region == "rest") verskost = 9.9;
  if (top.region == "us") verskost = 9.9;
  if (location.pathname == "/rke/us/warenkorb.htm") verskost = 14.9;
  //if (top.region == "us")
  // {
  // if (gewicht<=20000) {verskost=72};
  // if (gewicht<=10000) {verskost=48};
  // if (gewicht<=5000) {verskost=36};
  // if (gewicht<=2000) {verskost=30};
  // if (gewicht<=1000) {verskost=25};
  // if (gewicht<=750) {verskost=20};
  // if (gewicht<=500) {verskost=15};
  // if (gewicht<=250) {verskost=10};
  // if (gewicht<=100) {verskost=5};
  // }
  }
versk = verskost;
verskost = runden(verskost);
verskost = verskost.replace (/\./,",");
return verskost
}

function bestellwert()
{
bestellwert = 0;
bestellwert  = gesamtpr + versk;
bestellwert = runden(bestellwert);
nettobest = bestellwert/1.19;
if (top.eunetto == "ja") nettobest = bestellwert*1;
bestellwert = bestellwert.replace (/\./,",");
parent.bestellw = bestellwert;
nettobest = runden(nettobest);
nettobest = nettobest.replace (/\./,",");
parent.bwnetto = nettobest;
return bestellwert
}

drin = new Image()
drin.src = "../bilder/inwarenkorb.gif";

function dazu(nummer,name,preis,menge)
{
if(menge > 20)
alert(txt20stueck);
if(menge < 1 || isNaN(menge) == true)
alert(txtpositivezahl1+menge+txtpositivezahl2)
else
// if (confirm(txtinwarenkorb1+menge+txtinwarenkorb2))
{
top.basket += nummer+'|'+name+'|'+preis+'|'+menge+'###';
var wk = "";
var artnum = "";
if(document.getElementById) var wk = document.getElementById("wk");
top.wkinhalt = "1";
if(document.getElementById) document.getElementById("wklink").style.display = "inline";
artnum = nummer.slice(0,3)+nummer.slice(4);
document.images["img"+artnum].src = drin.src;
if(artnum == "357375") top.versmasch = "1";
window.setTimeout("location.reload()", 1500);
}}

function del_me(cnt)
{
if (confirm(del_art)) {

var del = '';
basket = top.basket.substring(0, top.basket.length-3);
if (basket != null) items = basket.split('###');
else top.wkinhalt = "0";

for (i in items) {
if (i != cnt) del += items[i] +'###';
}

top.basket = del;
if (top.basket == null) top.wkinhalt = "0";
self.location = 'warenkorb.htm';
}
}

function update(menge)
{
if(menge > 20)
alert(txtupdate20);
if(menge < 1 || isNaN(menge) == true)
alert(txtpositivezahl1+menge+txtupdatepositiv);
else {alert(txtupdatewarenkorb);

var upd = '';
var tmp = '';

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][3] = upd[i];
tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '###';}

top.basket = tmp;
self.location = 'warenkorb.htm';
}
}

function aktion(x)
{
if (x==1)
{
if (confirm(del_all))
{
top.wkinhalt = "0";
top.basket = '';
self.location='warenkorb.htm';
}
}
}

function versrech()
{
top.vers = "rech";
if(document.getElementById) document.getElementById("kreddat1kred").style.display = "none";
if(document.getElementById) document.getElementById("kreddat1rech").style.display = "none";
if(document.getElementById) document.getElementById("kreddat1").style.display = "none";
if(document.getElementById) document.getElementById("kreddat2").style.display = "none";
if(document.getElementById) document.getElementById("kreddat3").style.display = "none";
if(document.getElementById) document.getElementById("kreddat4").style.display = "none";
if(document.getElementById) document.getElementById("kreddat5").style.display = "none";
if(document.getElementById) document.getElementById("kreddat6").style.display = "none";
if(document.getElementById) document.getElementById("kreddat7").style.display = "none";
if(document.getElementById) document.getElementById("kreddat8").style.display = "none";
if(document.getElementById) document.getElementById("kreddat9").style.display = "none";
if(document.getElementById) document.getElementById("kreddat10").style.display = "none";
if(document.getElementById) document.getElementById("rechtex").style.display = "inline";
}

function verskred()
{
top.vers = "kred";
if(document.getElementById) document.getElementById("rechtex").style.display = "none";
if (top.zahlmoeg == "kred" && document.getElementById) document.getElementById("kreddat1kred").style.display = "inline";
if (top.zahlmoeg == "rech" && document.getElementById) document.getElementById("kreddat1rech").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat1").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat2").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat3").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat4").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat5").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat6").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat7").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat8").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat9").style.display = "inline";
if(document.getElementById) document.getElementById("kreddat10").style.display = "inline";
}

function warenkorbsubmit(beschriftung)
{
var submitja = window.confirm(txtbestellbestaetigung);
if (submitja == true) top.wkinhalt = "0";
if (submitja == true) beschriftung.value = txtunterwegs;
return submitja;
}

function warenkorbsubmitenglish(beschriftung)
{
var submitjae = window.confirm(txtbestellbestaetigungenglish);
if (submitjae == true) top.wkinhalt = "0";
if (submitjae == true) beschriftung.value = txtunterwegsenglish;
return submitjae;
}

function submitemail()
{
top.wkinhalt = "0";
}


schalter = "";

function inhwk()
{
AnzProd = 0;
for (i in items) AnzProd = AnzProd+eval(items[i][3]);

Produkte = schalter;

if (top.wkinhalt == "1" && AnzProd >= "1" && location.href.indexOf("warenkorb") == "-1") Produkte = AnzProd;

else if (document.getElementById) document.getElementById("wk").style.visibility = "hidden";
}

function linkwk()
{
if (top.location.href.indexOf("index.htm") != "-1")
{
inhwk();
document.write('<table width="33" height="40" cellspacing="0" cellpadding="0" align="center"><tr><td class="wkbut" id="liwk" background="../bilder/warenkaug.gif" onMouseover="farbeein(\'liwk\')" onMouseout="farbeaus(\'liwk\')" onClick="location.href=\'warenkorb.htm\'">&nbsp;&nbsp;<a href="warenkorb.htm">&nbsp;<b>'+Produkte+'</b>&nbsp;</a></td></table>');
}
}

var keinneues = "";

function ersetzen(adresse)
{
adress = adresse;
top.location.href = adress;
}

function bildanzeige(dateiname)
{
if (produktbildfenster) produktbildfenster.close();
produktbildfenster=window.open("about:blank","produktbild","width=200,height=300,left=30,top=30,resizable=yes,status=yes");
produktbildfenster.document.close();
produktbildfenster.document.open("text/html");
produktbildfenster.document.write("<html><head><title>"+titelproduktbild+"</title></head><body bgcolor=\"#FFFFFF\" 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:#4E76CB; cursor:url(../bilder/zu.cur), crosshair\" alt=\"Produktbild wird geladen..\" title=\""+produktbildinfo+"\" border=0 hspace=0 vspace=0 onclick=\"window.close()\"></center></body></html>");
produktbildfenster.document.close();
produktbildfenster.focus();
produktbildfenster.document.title=titelproduktbild;
window.setTimeout("if (produktbildfenster) produktbildfenster.resizeTo(produktbildfenster.document.images[0].width+18,produktbildfenster.document.images[0].height+68);", 500);
window.setTimeout("if (produktbildfenster) produktbildfenster.resizeTo(produktbildfenster.document.images[0].width+18,produktbildfenster.document.images[0].height+68);", 1500);
window.setTimeout("if (produktbildfenster) produktbildfenster.resizeTo(produktbildfenster.document.images[0].width+18,produktbildfenster.document.images[0].height+68);", 2500);
if (produktbildfenster.document.images[0].width < 100) produktbildfenster.resizeTo(780,580);
return false;
}

function opera_befreien()
{
document.links['befreien'].click();
}

if(top!=self)
{
 if(top.location.href.indexOf("woodcarver") == "-1" && top.location.href.indexOf("rke-technik") == "-1" && window.location.protocol == "http:")
 {
  if (window.opera) window.onload=opera_befreien;
  else top.location=self.location;
 }
}


function kred(kredk)
{
kredkart = kredk;
top.vismas = kredkart;
}

function monzujahr()
{
if (parent.document.forms[0].ExpMon.value > 0 && parent.document.forms[0].ExpMon.value < 13 && parent.document.forms[0].ExpMon.value.length == 2 && top.ablmon != parent.document.forms[0].ExpMon.value)  parent.document.forms[0].ExpYear.focus();
}

function submitbuttontext(beschriftung)
{
beschriftung.value = txtunterw;
return true;
}


function anderesland()
{
 top.landchanged="ja";
 top.regioalt=top.region;
 top.zahlmoealt=top.zahlmoeg;
 if (top.land == "Deutschland")
  {
   top.region="d";
   top.zahlmoeg="rech";
  }
 else if (top.land == "Belgien" || top.land == "Daenemark" || top.land == "Finnland" || top.land == "Frankreich" || top.land == "Griechenland" || top.land == "Grossbritannien und Nordirland" || top.land == "Irland" || top.land == "Italien" || top.land == "Luxemburg" || top.land == "Monaco" || top.land == "Oesterreich" || top.land == "Niederlande" || top.land == "Portugal" || top.land == "Schweden" || top.land == "Spanien")
  {
   top.region="eu";
   top.zahlmoeg="rech";
  }
 else if (top.land == "bisher nichts frei für EU Osteuropa")
  {
   top.region="eu";
   top.zahlmoeg="kred";
  }
  else if (top.land == "Liechtenstein" || top.land == "Schweiz" || top.land == "Vatikanstadt" || top.land == "Norwegen" || top.land == "Andorra" || top.land == "Island" || top.land == "Kanarische Inseln" || top.land == "Madeira" || top.land == "Malta" || top.land == "Monaco" || top.land == "San Marino")
  {
   top.region="opa";
   top.zahlmoeg="rech";
  }
  else if (top.land == "Albanien" || top.land == "Armenien" || top.land == "Aserbaidschan" || top.land == "Azoren" || top.land == "Belarus (Weissrussland)" || top.land == "Bosnien-Herzegowina" || top.land == "Bulgarien" || top.land == "Estland" || top.land == "Faroeer" || top.land == "Franzoesisch-Guyana" || top.land == "Georgien" || top.land == "Grönland" || top.land == "Guadeloupe" || top.land == "Jugoslawien" || top.land == "Kasachstan" || top.land == "Kroatien" || top.land == "Lettland" || top.land == "Litauen" || top.land == "Mazedonien" || top.land == "Martinique" || top.land == "Mayotte" || top.land == "Moldau" || top.land == "Polen" || top.land == "Reunion" || top.land == "Rumaenien" || top.land == "Russland" || top.land == "Slowakische Republik" || top.land == "Slowenien" || top.land == "St. Pierre und Miquelon" || top.land == "Tschechische Republik" || top.land == "Tuerkei" || top.land == "Ukraine" || top.land == "Ungarn" || top.land == "Zypern")
  {
   top.region="opa";
   top.zahlmoeg="kred";
  }
  else
  {
   top.region="rest";
   top.zahlmoeg="kred";
  }

if (top.regioalt == "d" && top.region != "d") update(1);
else if (top.regioalt != "d" && top.region == "d") update(1);
else if (top.regioalt == "rest" && top.region != "rest" && gesamtprbrutto >= top.versfrei) update(1);
else if (top.regioalt != "rest" && top.region == "rest" && gesamtprbrutto >= top.versfrei) update(1);

if (top.regioalt == "eu" && top.region != "eu")
{
if(document.getElementById) document.getElementById("usttex1").style.display = "none";
if(document.getElementById) document.getElementById("usttex2").style.display = "none";
if(document.getElementById) document.getElementById("usttex3").style.display = "none";
if(document.getElementById) document.getElementById("usttex4").style.display = "none";
if(document.getElementById) document.getElementById("usttex5").style.display = "none";
}

if (top.regioalt != "eu" && top.region == "eu")
{
if(document.getElementById) document.getElementById("usttex1").style.display = "inline";
if(document.getElementById) document.getElementById("usttex2").style.display = "inline";
if(document.getElementById) document.getElementById("usttex3").style.display = "inline";
if(document.getElementById) document.getElementById("usttex4").style.display = "inline";
if(document.getElementById) document.getElementById("usttex5").style.display = "inline";
}


if (top.zahlmoealt == "rech" && top.zahlmoeg == "kred")
   {
    if(document.getElementById) document.getElementById("rechkred1").style.display = "none";
    if(document.getElementById) document.getElementById("rechkred2").style.display = "none";
    if (top.vers == "rech") verskred();
    if (top.zahlvorgabe == "kredit")
   {
    if(document.getElementById) document.getElementById("kreddat1kred").style.display = "inline";
    if(document.getElementById) document.getElementById("kreddat1rech").style.display = "none";
   }
  }

  if (top.zahlmoealt == "kred" && top.zahlmoeg == "rech")
   {
    if(document.getElementById) document.getElementById("rechkred1").style.display = "inline";
    if(document.getElementById) document.getElementById("rechkred2").style.display = "inline";
    if (top.zahlvorgabe == "rechnung") versrech();
    else {
    if(document.getElementById) document.getElementById("kreddat1kred").style.display = "none";
    if(document.getElementById) document.getElementById("kreddat1rech").style.display = "inline";
    }
   }

}


function ustidnr(idnummer)
{
if (idnummer.substring(0,2) == "DE" || idnummer.substring(0,2) == "de")
{
alert (ustiddeutsch);
top.ustid="";
}
else if (isNaN (idnummer.substring(0,1)) == false && isNaN (idnummer.substring(1,2)) == false)
{
alert (ustidlandesbez);
top.ustid="";
}
else
{top.ustid=idnummer;}
update(1);
}

function verlassen()
{
if (basket != "")
{
// alert(vielendank);
}
}

function verlassfrage()
{
if (wkinhalt == "1")
{
event.returnValue = wkverlassen;
}
}

if (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4") document.write('<link rel=stylesheet type="text/css" href="http://www.rke-technik.de/stylenet.css">');

function kredvier(kredeingabe)
{
if (kredeingabe.length==4)
{
kredzahl=true;
  for (n=0;n<kredeingabe.length;n++)
  {
    if (kredeingabe.charAt(n)<"0"||kredeingabe.charAt(n)>"9") kredzahl=false;
  }
  if (kredzahl)
  eval('document.Bestellung.' + nextfield + '.focus()');
    else
    {
    alert("In dieses Feld können nur Ziffern eingetragen werden!");
    } 
}
} 