compemailflag=false; fieldcheckok=false; function checkFieldEntry (form) { if (form.sendersemail.value == "") { alert("Please enter your e-mail address."); return fieldcheckok=false; } else return fieldcheckok=true; } // Compare re-entered email function compareemail(form) { //compemailflag=true; if ((form.email.value!=form.compemail.value)||(form.compemail.value=="")) { alert("E-mail check failed."); //alert("form.compemail.value= "+form.compemail.value); form.email.focus(); form.email.select(); compemailflag=false; return; } else { //alert("E-mail successful."); //alert("form.compemail.value= "+form.compemail.value); return compemailflag=true; } } //check email address here function checkemail(form) { if (isEmail(form.email.value)==false) { alert("Invalid email address."); form.email.focus(); form.email.select(); return; } if (form.email.value=="") { alert("Please enter your email address"); form.email.focus(); form.email.select(); return; } else { emailflag=true; //alert("emailflag= "+emailflag); form.compemail.focus(); form.compemail.select(); } } // check card type selected function submitForm(form) { var cardstatus = form.options[form.selectedIndex].value; if ((cardnumber == "") ||(cardnumber == 0)) { alert("no card number entered"); cardnumberflag=false; form.form.cardnumber.focus(); form.form.cardnumber.select(); return; } else { cardnumberflag=true; return; } if ((cardstatus == "")||(cardstatus == 0)) { alert("no card selected"); cardtypeflag=false; form.form.userpayment.focus(); form.form.userpayment.select(); return; } else { cardtypeflag=true; return; } } function validateEmailOnly(form) { compareemail(form); maysubmit = "true"; if (!compemailflag) { //alert("Email's do not match!"); maysubmit = false; form.email.focus(); form.email.value = ""; form.email.select(); return false; } if (form.email.value == "") { alert("Please enter your e-mail address."); maysubmit = false; form.email.focus(); form.email.value = ""; form.email.select(); return false; } if ((form.email.value.indexOf("@")==-1) || (isEmail(form.email.value)==false)) { alert("Sorry, your email address is not valid."); maysubmit = false; form.email.focus(); form.email.value = ""; form.email.select(); return false; } if(maysubmit) { disableForm(form); //reset(form); return true; } else return false; } function reset(theform) { theform.subscribename.value=""; theform.occupation.value=""; theform.organisation.value=""; theform.email.value=""; } function disableForm(theform) { if (document.all || document.getElementById) { for (i = 0; i < theform.length; i++) { var tempobj = theform.elements[i]; if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset") tempobj.disabled = true; } setTimeout('alert("Your details have been submitted.")', 2000); return true; } else { alert("Your details have been submitted..."); return false; } } // Check whether string s is empty. function isEmpty(s) { return ((s == null) || (s.length == 0)) } // Returns true if string s is empty or // whitespace characters only. function isWhitespace (s) { var whitespace = " \t\n\r"; var i; // Is s empty? if (isEmpty(s)){return true;} // Search through characters one by one for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (whitespace.indexOf(c) == -1) return false; } // All characters are whitespace. return true; } // Email address must be of form a@b.c function isEmail (s) { if (isEmpty(s)){return true;} // is s whitespace? if (isWhitespace(s)){return true;} // there must be >= 1 character before @, so we // start looking at character position 1 // (i.e. second character) var i = 1; var sLength = s.length; // look for @ while ((i < sLength) && (s.charAt(i) != "@")) { i++ } if ((i >= sLength) || (s.charAt(i) != "@")) return false; else i += 2; // look for . while ((i < sLength) && (s.charAt(i) != ".")) { i++ } // there must be at least one character after the . if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false; else return true; }