[bknr-cvs] r2062 - trunk/projects/bos/payment-website/static
bknr at bknr.net
bknr at bknr.net
Tue Nov 7 17:29:08 UTC 2006
Author: hhubner
Date: 2006-11-07 12:29:07 -0500 (Tue, 07 Nov 2006)
New Revision: 2062
Modified:
trunk/projects/bos/payment-website/static/bos.js
trunk/projects/bos/payment-website/static/bos_en.js
Log:
Check that the user entered the number of square meters she wants to
"buy".
Modified: trunk/projects/bos/payment-website/static/bos.js
===================================================================
--- trunk/projects/bos/payment-website/static/bos.js 2006-11-05 20:58:53 UTC (rev 2061)
+++ trunk/projects/bos/payment-website/static/bos.js 2006-11-07 17:29:07 UTC (rev 2062)
@@ -1,220 +1,227 @@
// -*- Java -*- Script
+
// *** extrafenster fuer impressum, kontakt etc. *** //
function window_extra(target) {
- mywin=open(target,"detailwin","width=482,height=600,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
- mywin.focus();
+ mywin=open(target,"detailwin","width=482,height=600,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
+ mywin.focus();
};
// *** extrafenster für das Ringschema *** //
function window_ringdetail() {
- mywin=open("ring-detail","ringdetail","width=492,height=450,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,left=100,top=100");
- mywin.focus();
+ mywin=open("ring-detail","ringdetail","width=492,height=450,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,left=100,top=100");
+ mywin.focus();
};
// *** extrafenster fuer news + archive *** //
function window_news(target) {
- mywin=open(target,"newswin","width=480,height=400,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
- mywin.focus();
+ mywin=open(target,"newswin","width=480,height=400,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
+ mywin.focus();
};
// *** extrafenster fuer satellitenkarte *** //
function window_infosys() {
- var language = document.location.pathname.substr(1, 2); // XXX funktioniert nur mit 2-buchstaben-abkuerzungen von sprachen
- var url = "/infosystem/" + language + "/satellitenkarte.htm";
+ var language = document.location.pathname.substr(1, 2); // XXX funktioniert nur mit 2-buchstaben-abkuerzungen von sprachen
+ var url = "/infosystem/" + language + "/satellitenkarte.htm";
- var sponsorid_input = document.getElementById('sponsorid-input');
- var password_input = document.getElementById('password-input');
+ var sponsorid_input = document.getElementById('sponsorid-input');
+ var password_input = document.getElementById('password-input');
- if (sponsorid_input && password_input) {
- url += "?__sponsorid=" + sponsorid_input.value + "&__password=" + password_input.value;
- }
+ if (sponsorid_input && password_input) {
+ url += "?__sponsorid=" + sponsorid_input.value + "&__password=" + password_input.value;
+ }
- mywin=open(url,
- "infowin",
- "width=740,height=500,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,left=250,top=50");
- mywin.focus();
+ mywin=open(url,
+ "infowin",
+ "width=740,height=500,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,left=250,top=50");
+ mywin.focus();
};
// Sprachumschaltung
function jumpMenu(targ, selObj, restore) {
- eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
- if (restore)
- selObj.selectedIndex=0;
+ eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
+ if (restore)
+ selObj.selectedIndex=0;
}
// Formularcheck für Profilsetup
function check_profil_setup() {
- if (document.form.password.value == "") {
- alert('Das Kennwort darf nicht leer sein');
- document.form.password.focus();
- return false;
- }
+ if (document.form.password.value == "") {
+ alert('Das Kennwort darf nicht leer sein');
+ document.form.password.focus();
+ return false;
+ }
- if (document.form.password.value != document.form.password1.value) {
- alert('Bitte geben Sie zwei mal das gleiche Kennwort ein');
- document.form.password.focus();
- return false;
- }
+ if (document.form.password.value != document.form.password1.value) {
+ alert('Bitte geben Sie zwei mal das gleiche Kennwort ein');
+ document.form.password.focus();
+ return false;
+ }
- window_infosys();
+ window_infosys();
- return true;
+ return true;
}
// Formularchecks für Bestellung
function show_disclaimer() {
- document.bestellformular.disclaimer_read.checked = true;
- window_extra('disclaimer');
+ document.bestellformular.disclaimer_read.checked = true;
+ window_extra('disclaimer');
}
function check_ueberweisung() {
-// alert("numsqm: " + + " numsqm1: " + );
+ // alert("numsqm: " + + " numsqm1: " + );
- if (!document.bestellformular.disclaimer_read.checked) {
- alert("Bitte lesen Sie die Verzichtsklausel und bestätigen Sie sie Ihr Einverständnis durch Setzen des Häkchens");
- return false;
- }
+ if (!document.bestellformular.disclaimer_read.checked) {
+ alert("Bitte lesen Sie die Verzichtsklausel und bestätigen Sie sie Ihr Einverständnis durch Setzen des Häkchens");
+ return false;
+ }
- if (document.bestellformular.numsqm[0].checked
- || (document.bestellformular.numsqm[4].checked
- && (document.bestellformular.numsqm1.value < 5))) {
+ if (document.bestellformular.numsqm[0].checked
+ || (document.bestellformular.numsqm[4].checked
+ && (document.bestellformular.numsqm1.value < 5))) {
- alert("Aufgrund des hohen manuellen Bearbeitungsaufands sind Überweisungen erst ab einer Summe von 15 Euro (5 Quadratmeter) möglich");
- return false;
- }
+ alert("Aufgrund des hohen manuellen Bearbeitungsaufands sind Überweisungen erst ab einer Summe von 15 Euro (5 Quadratmeter) möglich");
+ return false;
+ }
- if (document.bestellformular.gift.checked) {
- alert("Den Geschenkservice können wir nur bei Online-Überweisungen anbieten");
- return false;
- }
+ if (document.bestellformular.gift.checked) {
+ alert("Den Geschenkservice können wir nur bei Online-Überweisungen anbieten");
+ return false;
+ }
}
function check_online() {
- if (!document.bestellformular.disclaimer_read.checked) {
- alert("Bitte lesen Sie die Verzichtsklausel und bestätigen Sie sie Ihr Einverständnis durch Ankreuzen der Checkbox");
- return false;
- }
+ if (!document.bestellformular.disclaimer_read.checked) {
+ alert("Bitte lesen Sie die Verzichtsklausel und bestätigen Sie sie Ihr Einverständnis durch Ankreuzen der Checkbox");
+ return false;
+ }
- if (document.bestellformular.gift.checked
- && (document.bestellformular.numsqm[0].checked
- || document.bestellformular.numsqm[1].checked
- || (document.bestellformular.numsqm[4].checked
- && (document.bestellformular.numsqm1.value < 10)))) {
+ if (!document.bestellformular.numsqm1.value.match(/^\d+/)) {
+ alert('Bitte geben Sie die Anzahl der Quadratmeter ein, die Sie "kaufen" möchten!');
+ document.bestellformular.numsqm1.focus();
+ return false;
+ }
- alert("Das Verschenken von Quadratmetern ist erst ab einer Summe von 30 Euro möglich");
- return false;
- }
+ if (document.bestellformular.gift.checked
+ && (document.bestellformular.numsqm[0].checked
+ || document.bestellformular.numsqm[1].checked
+ || (document.bestellformular.numsqm[4].checked
+ && (document.bestellformular.numsqm1.value < 10)))) {
- return true;
+ alert("Das Verschenken von Quadratmetern ist erst ab einer Summe von 30 Euro möglich");
+ return false;
+ }
+
+ return true;
}
// Formularcheck für Versandinformationen
function check_versand_info() {
- if ((document.formular.name.value == '')
- || (document.formular.address.value == '')) {
- alert("Bitte geben Sie einen Namen für die Urkunde sowie die Versandadresse an");
- return false;
- }
+ if ((document.formular.name.value == '')
+ || (document.formular.address.value == '')) {
+ alert("Bitte geben Sie einen Namen für die Urkunde sowie die Versandadresse an");
+ return false;
+ }
- return true;
+ return true;
}
// Funktion zum Verschicken von Info-Mail-Requests
function send_info_request() {
- var address = document.form.email.value;
+ var address = document.form.email.value;
- if (!is_valid_email(address)) {
- alert('Die von Ihnen eingegebene Email-Adresse "' + address + '" konnte von unserem Server nicht erkannt werden. Bitte senden '
- + 'Sie uns Ihre Anfrage per Email an service at createrainforest.org');
- } else {
- if (confirm('Wünschen Sie, daß wir Ihnen an die Email-Adresse "' + address + '" Informationen zu BOS und Samboja Lestari schicken?')) {
- document.form.email.value = '';
- open("info-request?email=" + escape(address),
- "mailwin", "width=480,height=235,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
- }
+ if (!is_valid_email(address)) {
+ alert('Die von Ihnen eingegebene Email-Adresse "' + address + '" konnte von unserem Server nicht erkannt werden. Bitte senden '
+ + 'Sie uns Ihre Anfrage per Email an service at createrainforest.org');
+ } else {
+ if (confirm('Wünschen Sie, daß wir Ihnen an die Email-Adresse "' + address + '" Informationen zu BOS und Samboja Lestari schicken?')) {
+ document.form.email.value = '';
+ open("info-request?email=" + escape(address),
+ "mailwin", "width=480,height=235,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
}
+ }
- return false;
+ return false;
}
function is_valid_email(address) {
- var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
+ var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
- return filter.test(address);
+ return filter.test(address);
}
// Allgemeiner Formular-Check
function MM_findObj(n, d) {
- var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
- d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
- if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
- for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
- if(!x && d.getElementById) x=d.getElementById(n); return x;
+ var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
+ d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
+ if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
+ for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
+ if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function YY_checkform() { //v4.71
-//copyright (c)1998,2002 Yaromat.com
- var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
- for (i=1; i<a.length;i=i+4){
- if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
- o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
- o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
- v=o.value;t=a[i+2];
- if (o.type=='text'||o.type=='password'||o.type=='hidden'){
- if (r&&v.length==0){err=true}
- if (v.length>0)
- if (t==1){ //fromto
- ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
- } else if (t==2){
- rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
- } else if (t==3){ // date
- ma=a[i+1].split("#");at=v.match(ma[0]);
- if(at){
- cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
- dte=new Date(cy,cm,cd);
- if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
- }else{err=true}
- } else if (t==4){ // time
- ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
- } else if (t==5){ // check this 2
- if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
- if(!o1.checked){err=true}
- } else if (t==6){ // the same
- if(v!=MM_findObj(a[i+1]).value){err=true}
- }
- } else
- if (!o.type&&o.length>0&&o[0].type=='radio'){
- at = a[i].match(/(.*)\[(\d+)\].*/i);
- o2=(o.length>1)?o[at[2]]:o;
- if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
- if (t==2){
- oo=false;
- for(j=0;j<o.length;j++){oo=oo||o[j].checked}
- if(!oo){s+='* '+a[i+3]+'\n'}
- }
- } else if (o.type=='checkbox'){
- if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
- } else if (o.type=='select-one'||o.type=='select-multiple'){
- if(t==1&&o.selectedIndex/1==0){err=true}
- }else if (o.type=='textarea'){
- if(v.length<a[i+1]){err=true}
+ //copyright (c)1998,2002 Yaromat.com
+ var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
+ for (i=1; i<a.length;i=i+4){
+ if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
+ o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
+ o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
+ v=o.value;t=a[i+2];
+ if (o.type=='text'||o.type=='password'||o.type=='hidden'){
+ if (r&&v.length==0){err=true}
+ if (v.length>0)
+ if (t==1){ //fromto
+ ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
+ } else if (t==2){
+ rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
+ } else if (t==3){ // date
+ ma=a[i+1].split("#");at=v.match(ma[0]);
+ if(at){
+ cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
+ dte=new Date(cy,cm,cd);
+ if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
+ }else{err=true}
+ } else if (t==4){ // time
+ ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
+ } else if (t==5){ // check this 2
+ if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
+ if(!o1.checked){err=true}
+ } else if (t==6){ // the same
+ if(v!=MM_findObj(a[i+1]).value){err=true}
+ }
+ } else
+ if (!o.type&&o.length>0&&o[0].type=='radio'){
+ at = a[i].match(/(.*)\[(\d+)\].*/i);
+ o2=(o.length>1)?o[at[2]]:o;
+ if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
+ if (t==2){
+ oo=false;
+ for(j=0;j<o.length;j++){oo=oo||o[j].checked}
+ if(!oo){s+='* '+a[i+3]+'\n'}
+ }
+ } else if (o.type=='checkbox'){
+ if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
+ } else if (o.type=='select-one'||o.type=='select-multiple'){
+ if(t==1&&o.selectedIndex/1==0){err=true}
+ }else if (o.type=='textarea'){
+ if(v.length<a[i+1]){err=true}
+ }
+ if (err){s+='* '+a[i+3]+'\n'; err=false}
}
- if (err){s+='* '+a[i+3]+'\n'; err=false}
- }
- if (s!=''){alert('Die benötigten Informationen sind unvollständig oder fehlerhaft:\t\t\t\t\t\n\n'+s)}
- document.MM_returnValue = (s=='');
+ if (s!=''){alert('Die benötigten Informationen sind unvollständig oder fehlerhaft:\t\t\t\t\t\n\n'+s)}
+ document.MM_returnValue = (s=='');
}
Modified: trunk/projects/bos/payment-website/static/bos_en.js
===================================================================
--- trunk/projects/bos/payment-website/static/bos_en.js 2006-11-05 20:58:53 UTC (rev 2061)
+++ trunk/projects/bos/payment-website/static/bos_en.js 2006-11-07 17:29:07 UTC (rev 2062)
@@ -1,3 +1,4 @@
+// -*- Java -*- Script
// Formularcheck für Profilsetup
@@ -3,62 +4,68 @@
function check_profil_setup() {
- if (document.form.password.value == "") {
- alert('Please enter your personal password.');
- document.form.password.focus();
- return false;
- }
+ if (document.form.password.value == "") {
+ alert('Please enter your personal password.');
+ document.form.password.focus();
+ return false;
+ }
- if (document.form.password.value != document.form.password1.value) {
- alert('Please enter your personal password again.');
- document.form.password.focus();
- return false;
- }
+ if (document.form.password.value != document.form.password1.value) {
+ alert('Please enter your personal password again.');
+ document.form.password.focus();
+ return false;
+ }
- window_infosys();
+ window_infosys();
- return true;
+ return true;
}
function check_ueberweisung() {
-// alert("numsqm: " + + " numsqm1: " + );
+ // alert("numsqm: " + + " numsqm1: " + );
- if (!document.bestellformular.disclaimer_read.checked) {
- alert("Please read the waiver clause and confirm your agreement with a click to the check box.");
- return false;
- }
+ if (!document.bestellformular.disclaimer_read.checked) {
+ alert("Please read the waiver clause and confirm your agreement with a click to the check box.");
+ return false;
+ }
- if (document.bestellformular.numsqm[0].checked
- || (document.bestellformular.numsqm[4].checked
- && (document.bestellformular.numsqm1.value < 5))) {
+ if (document.bestellformular.numsqm[0].checked
+ || (document.bestellformular.numsqm[4].checked
+ && (document.bestellformular.numsqm1.value < 5))) {
- alert("Aufgrund des hohen manuellen Bearbeitungsaufands sind Überweisungen erst ab einer Summe von 15 Euro (5 Quadratmeter) möglich");
- return false;
- }
+ alert("Aufgrund des hohen manuellen Bearbeitungsaufands sind Überweisungen erst ab einer Summe von 15 Euro (5 Quadratmeter) möglich");
+ return false;
+ }
- if (document.bestellformular.gift.checked) {
- alert("Den Geschenkservice können wir nur bei Online-Überweisungen anbieten");
- return false;
- }
+ if (document.bestellformular.gift.checked) {
+ alert("Den Geschenkservice können wir nur bei Online-Überweisungen anbieten");
+ return false;
+ }
}
function check_online() {
- if (!document.bestellformular.disclaimer_read.checked) {
- alert("Please read the waiver clause and confirm your agreement with a click to the check box.");
- return false;
- }
+ if (!document.bestellformular.disclaimer_read.checked) {
+ alert("Please read the waiver clause and confirm your agreement with a click to the check box.");
+ return false;
+ }
- if (document.bestellformular.gift.checked
- && (document.bestellformular.numsqm[0].checked
- || document.bestellformular.numsqm[1].checked
- || (document.bestellformular.numsqm[4].checked
- && (document.bestellformular.numsqm1.value < 10)))) {
+ if (!document.bestellformular.numsqm1.value.match(/^\d+/)) {
+ alert('Please enter the number of square meters that you want to "buy"!');
+ document.bestellformular.numsqm1.focus();
+ return false;
+ }
- alert("Das Verschenken von Quadratmetern ist erst ab einer Summe von 30 Euro möglich");
- return false;
- }
+ if (document.bestellformular.gift.checked
+ && (document.bestellformular.numsqm[0].checked
+ || document.bestellformular.numsqm[1].checked
+ || (document.bestellformular.numsqm[4].checked
+ && (document.bestellformular.numsqm1.value < 10)))) {
- return true;
+ alert("Das Verschenken von Quadratmetern ist erst ab einer Summe von 30 Euro möglich");
+ return false;
+ }
+
+ return true;
}
@@ -67,30 +74,30 @@
function check_versand_info() {
- if ((document.formular.name.value == '')
- || (document.formular.address.value == '')) {
- alert("Please enter a name and address for your rainforest certificate.");
- return false;
- }
+ if ((document.formular.name.value == '')
+ || (document.formular.address.value == '')) {
+ alert("Please enter a name and address for your rainforest certificate.");
+ return false;
+ }
- return true;
+ return true;
}
// Funktion zum Verschicken von Info-Mail-Requests
function send_info_request() {
- var address = document.form.email.value;
+ var address = document.form.email.value;
- if (!is_valid_email(address)) {
- alert('The email address you entered "' + address + '" was not recogniced by our server. Please send your request to '
- + 'service at createrainforest.org');
- } else {
- if (confirm('Would you like to receive informations about BOS and Samboja Lestari to "' + address + '"?')) {
- document.form.email.value = '';
- open("info-request?email=" + escape(address),
- "mailwin", "width=480,height=235,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
- }
+ if (!is_valid_email(address)) {
+ alert('The email address you entered "' + address + '" was not recogniced by our server. Please send your request to '
+ + 'service at createrainforest.org');
+ } else {
+ if (confirm('Would you like to receive informations about BOS and Samboja Lestari to "' + address + '"?')) {
+ document.form.email.value = '';
+ open("info-request?email=" + escape(address),
+ "mailwin", "width=480,height=235,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,left=100,top=100");
}
+ }
- return false;
+ return false;
}
More information about the Bknr-cvs
mailing list