var Grundpreis = 30/6;
var GrundpreisArtikel = 2.5/6;
var GrundpreisAktualisierung = 0.05/6;
var KorrAnz = 0.9;
var KorrAkt = 0.5;
var GrenzSumme = 50;
var MaxSumme1 = 15.00;
var MaxSumme2 = 13.13;
var MaxSumme3 = 14.01;
function berechne() {
var params=getJsParams(window.location.search);
if (params != 'noparams') {
if (params[0]['user'] == 'admin') {
GrenzSumme = 1000000;
MaxSumme1 = 1000000;
MaxSumme2 = 1000000;
MaxSumme3 = 1000000;
alert ('Freier Kalkulationsmodus: Grenzsumme und max. Summen auf ' + GrenzSumme + ' gesetzt.');
} else if (params[0]['action'] == 'b') {
GrenzSumme = 1000000;
} else if (params[0]['action'] == 'a') {
GrenzSumme = 1;
}
}
Anz = document.forms.Rechnung.Artikelanzahl.value;
AktT = document.forms.Rechnung.Aktualisierungt.value;
AktW = document.forms.Rechnung.Aktualisierungw.value;
AktM = document.forms.Rechnung.Aktualisierungm.value;
if (Anz == "") {
alert ('Bitte geben Sie unter Punkt 1 an, wie viele Artikel Sie in die PRODUKTSUCHE einstellen möchten.');
document.forms.Rechnung.Artikelanzahl.focus();
return false;
}
if (Anz != "" && Anz.match(/\D/)) {
alert ('Die Artikelanzahl unter Punkt 1 darf nur Ziffern enthalten. Bitte geben Sie daher eine Zahl ein.');
document.forms.Rechnung.Artikelanzahl.focus();
return false;
}
AktAll = 0;
if (AktT != 0) AktAll += 1;
if (AktW != 0) AktAll += 1;
if (AktM != 0) AktAll += 1;
if (AktAll > 1) {
alert ('Bitte füllen Sie unter Punkt 2 nur ein Feld für die Aktualisierungen aus.');
return false;
}
if (AktAll == 0) {
alert ('Bitte geben Sie unter Punkt 2 an, wie oft die Artikeldaten aktualisiert werden sollen.');
document.forms.Rechnung.Aktualisierungt.focus();
return false;
}
if (AktT != 0 && AktT.match(/\D/)) {
alert ('Die Anzahl der Aktualisierungen pro Tag unter Punkt 2 darf nur Ziffern enthalten. Bitte geben Sie daher eine Zahl ein.');
document.forms.Rechnung.Aktualisierungt.focus();
return false;
}
if (AktW != 0 && AktW.match(/\D/)) {
alert ('Die Anzahl der Aktualisierungen pro Woche unter Punkt 2 darf nur Ziffern enthalten. Bitte geben Sie daher eine Zahl ein.');
document.forms.Rechnung.Aktualisierungw.focus();
return false;
}
if (AktM != 0 && AktM.match(/\D/)) {
alert ('Die Anzahl der Aktualisierungen pro Monat unter Punkt 2 darf nur Ziffern enthalten. Bitte geben Sie daher eine Zahl ein.');
document.forms.Rechnung.Aktualisierungm.focus();
return false;
}
if (AktT > 1) {
alert ('Die Anzahl der Aktualisierungen pro Tag unter Punkt 2 darf nicht größer als 1 sein.');
document.forms.Rechnung.Aktualisierungt.focus();
return false;
}
if (AktW > 7) {
alert ('Die Anzahl der Aktualisierungen pro Woche unter Punkt 2 darf nicht größer als 7 sein.');
document.forms.Rechnung.Aktualisierungw.focus();
return false;
}
if (AktM > 30) {
alert ('Die Anzahl der Aktualisierungen pro Monat unter Punkt 2 darf nicht größer als 30 sein.');
document.forms.Rechnung.Aktualisierungm.focus();
return false;
}
Anzahl = Anz;
Aktualisierungen = Math.round(1 * AktM + (52/12) * AktW + 30 * AktT);
Anzahl1 = Anzahl;
Aktualisierungen1 = Aktualisierungen;
Summe1 = Grundpreis +
Math.round(Anzahl1 * GrundpreisArtikel) / 100 +
Math.round(Anzahl1 * Aktualisierungen1 * GrundpreisAktualisierung) / 100;
Anzahl2 = Anzahl;
Aktualisierungen2 = Math.round(Aktualisierungen * KorrAkt);
Summe2 = Grundpreis +
Math.round(Anzahl2 * GrundpreisArtikel) / 100 +
Math.round(Anzahl2 * Aktualisierungen2 * GrundpreisAktualisierung) / 100;
Anzahl3 = Math.round(Anzahl * KorrAnz);
Aktualisierungen3 = Aktualisierungen;
Summe3 = Grundpreis +
Math.round(Anzahl3 * GrundpreisArtikel) / 100 +
Math.round(Anzahl3 * Aktualisierungen3 * GrundpreisAktualisierung) / 100;
if (Summe1 >= MaxSumme1) {
Summe1 = MaxSumme1;
Summe2 = MaxSumme2;
Summe3 = MaxSumme3;
}
document.forms.Rechnung.Anzahl1.value = Anzahl1;
document.forms.Rechnung.Anzahl2.value = Anzahl2;
document.forms.Rechnung.Anzahl3.value = Anzahl3;
document.forms.Rechnung.Aktualisierungen1.value = Aktualisierungen1;
document.forms.Rechnung.Aktualisierungen2.value = Aktualisierungen2;
document.forms.Rechnung.Aktualisierungen3.value = Aktualisierungen3;
document.forms.Rechnung.Summe1.value = Summe1.toFixed(2);
document.forms.Rechnung.Summe2.value = Summe2.toFixed(2);
document.forms.Rechnung.Summe3.value = Summe3.toFixed(2);
if (Summe1 >= GrenzSumme) {
Sum = Summe1.toFixed(2);
Text = 'Bitte senden Sie uns Ihre Kontaktdaten zu, damit wir uns direkt mit Ihnen in Verbindung setzen können.
';
document.getElementById("dummy").style.display = "none";
document.getElementById("linkKontaktaufnahme").innerHTML = Text;
document.getElementById("textKontaktaufnahme").style.display = "block";
document.getElementById("linkKontaktaufnahme").style.display = "block";
document.getElementById("text2Kontaktaufnahme").style.display = "block";
document.getElementById("tableAngebote").style.display = "none";
} else {
document.getElementById("dummy").style.display = "none";
document.getElementById("textKontaktaufnahme").style.display = "none";
document.getElementById("linkKontaktaufnahme").style.display = "none";
document.getElementById("text2Kontaktaufnahme").style.display = "none";
document.getElementById("tableAngebote").style.display = "block";
}
window.scrollTo(0,1000);
return false;
}
function bestelle(AngebotNr) {
Anzahl = eval('document.forms.Rechnung.Anzahl'+AngebotNr+'.value');
Aktualisierungen = eval('document.forms.Rechnung.Aktualisierungen'+AngebotNr+'.value');
Preis = eval('document.forms.Rechnung.Summe'+AngebotNr+'.value');
if (Anzahl == "" || Aktualisierungen == "" || Preis == "") {
alert ("Bitte beantworten Sie zuerst unsere Fragen unter Punkt 1 und 2 und klicken dann auf 'Angebot erstellen'. Danach werden Ihnen 3 verschiedene Angebote unterbreitet.");
return false;
}
ocmsurl = "/cgi-bin/ocms/ocms.pl?id=357&nid=&display=beitrag&nav=1&e=11&iframe=";
shopurl = "http://shops.shopping-online.de/cgi-bin/psuche-immo/shop.pl?kuerzel=a1&action=IW&PREISEINGABE_2490489=";
shopurl += Preis;
shopurl += "&TEXTEINGABE_2490489=";
shopurl += Anzahl + " Artikel, ";
shopurl += Aktualisierungen + " Aktualisierung(en) monatlich";
shopurl = encodeURIComponent(shopurl);
url = ocmsurl + shopurl;
window.location.href = url;
return false;
}
function clearFields(f1,f2,f3) {
if (f1) eval('document.forms.Rechnung.Aktualisierung'+f1+'.value=""');
if (f2) eval('document.forms.Rechnung.Aktualisierung'+f2+'.value=""');
if (f3) eval('document.forms.Rechnung.Aktualisierung'+f3+'.value=""');
}
function preparePage() {
var params=getJsParams(window.location.search);
if (params != 'noparams') {
if (params[0]['anz']) {
Anzahl = params[0]['anz'];
} else {
return false;
}
if (params[0]['akt']) {
Aktualisierungen = params[0]['akt'];
} else {
return false;
}
} else {
return false;
}
Anzahl1 = Anzahl;
Aktualisierungen1 = Aktualisierungen;
Summe1 = Grundpreis +
Math.round(Anzahl1 * GrundpreisArtikel) / 100 +
Math.round(Anzahl1 * Aktualisierungen1 * GrundpreisAktualisierung) / 100;
Anzahl2 = Anzahl;
Aktualisierungen2 = Math.round(Aktualisierungen * KorrAkt);
Summe2 = Grundpreis +
Math.round(Anzahl2 * GrundpreisArtikel) / 100 +
Math.round(Anzahl2 * Aktualisierungen2 * GrundpreisAktualisierung) / 100;
Anzahl3 = Math.round(Anzahl * KorrAnz);
Aktualisierungen3 = Aktualisierungen;
Summe3 = Grundpreis +
Math.round(Anzahl3 * GrundpreisArtikel) / 100 +
Math.round(Anzahl3 * Aktualisierungen3 * GrundpreisAktualisierung) / 100;
if (Summe1 >= MaxSumme1) {
Summe1 = MaxSumme1;
Summe2 = MaxSumme2;
Summe3 = MaxSumme3;
}
document.forms.Rechnung.Anzahl1.value = Anzahl1;
document.forms.Rechnung.Anzahl2.value = Anzahl2;
document.forms.Rechnung.Anzahl3.value = Anzahl3;
document.forms.Rechnung.Aktualisierungen1.value = Aktualisierungen1;
document.forms.Rechnung.Aktualisierungen2.value = Aktualisierungen2;
document.forms.Rechnung.Aktualisierungen3.value = Aktualisierungen3;
document.forms.Rechnung.Summe1.value = Summe1.toFixed(2);
document.forms.Rechnung.Summe2.value = Summe2.toFixed(2);
document.forms.Rechnung.Summe3.value = Summe3.toFixed(2);
}
// Vereinfacht die Übergabe von Parametern an html-Seiten, z.B.:
//
// Aufruf: www.bla.de/test.html?test=1&x=2&y=3
//
// Im Javascriptblock in test.html:
// var params=getJsParams(window.location.search);
//
// params sieht dann so aus:
// params[0]["test"] hat den Wert 1
// params[0]["x"] hat den Wert 2
// params[0]["y"] hat den Wert 3
//
// Wurden keine Werte an die Seite übergeben, ist params ein String mit
// dem Inhalt "noparams".
function getJsParams(search) {
var JsParams="noparams";
if (search.match(/\?/)) {
JsParams=new Array();
search = search.slice(1);
if (search.match(/(&|=|$)/)) {
JsParams[0]=new Array();
var p1=new Array();
p1=search.split(/&/);
for (var i=0; i < p1.length; ++i) {
var p2=new Array();
p2=p1[i].split(/=/);
eval("JsParams[0]['"+p2[0]+"']='"+p2[1]+"';");
}
}
}
return JsParams;
}
function setFocus(field) {
if (document.forms.Rechnung) {
window.scrollTo(0,0);
eval('document.forms.Rechnung.'+field+'.focus()');
return false;
}
}