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; } }