/ Published in: JavaScript
URL: http://pcrf-kids.org/carew/registration.html
Expand |
Embed | Plain Text
function dp(price) // Form:group - Totals Script // { string = "" + price; number = string.length - string.indexOf('.'); if (string.indexOf('.') == -1) return string; if (number == 1) return string; if (number == 2) return string; if (number > 3) return string.substring(0,string.length-number+3); return string; } function calculate() { document.forms.onlinereg.elements["presentingTotal"].value = dp((document.forms.onlinereg.elements["presentingPrice"].value)*(document.forms.onlinereg.elements["presentingNum"].value)); document.forms.onlinereg.elements["titleTotal"].value = dp((document.forms.onlinereg.elements["titlePrice"].value)*(document.forms.onlinereg.elements["titleNum"].value)); document.forms.onlinereg.elements["classicTotal"].value = dp((document.forms.onlinereg.elements["classicPrice"].value)*(document.forms.onlinereg.elements["classicNum"].value)); document.forms.onlinereg.elements["corpTotal"].value = dp((document.forms.onlinereg.elements["corpPrice"].value)*(document.forms.onlinereg.elements["corpNum"].value)); document.forms.onlinereg.elements["golferTotal"].value = dp((document.forms.onlinereg.elements["golferPrice"].value)*(document.forms.onlinereg.elements["golferNum"].value)); //document.forms.onlinereg.elements["golfDinnerTotal"].value = dp((document.forms.onlinereg.elements["golfDinnerPrice"].value)*(document.forms.onlinereg.elements["golfDinnerNum"].value)); document.forms.onlinereg.elements["publicDinnerTotal"].value = dp((document.forms.onlinereg.elements["publicDinnerPrice"].value)*(document.forms.onlinereg.elements["publicDinnerNum"].value)); document.forms.onlinereg.elements["donationTotal"].value = dp((document.forms.onlinereg.elements["donationPrice"].value)*(document.forms.onlinereg.elements["donationNum"].value)); document.forms.onlinereg.elements["grandTotal"].value = dp(eval(document.forms.onlinereg.elements["titleTotal"].value) + eval(document.forms.onlinereg.elements["classicTotal"].value) + eval(document.forms.onlinereg.elements["corpTotal"].value) + eval(document.forms.onlinereg.elements["golferTotal"].value) + eval(document.forms.onlinereg.elements["publicDinnerTotal"].value) + eval(document.forms.onlinereg.elements["presentingTotal"].value) + eval(document.forms.onlinereg.elements["donationTotal"].value)); } function creditChange() { document.onlinereg.creditChangeNum.value = "yes"; } function MM_validateForm() { //v4.0 if (document.getElementById){ var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; if (document.onlinereg.grandTotal.value == "0") { errors+='- Please select a sponsorship level.\n'; } for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]); if (val) { nm=val.alt; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } }
You need to login to post a comment.
