/* Script: Secure Contact Form Script (FREE Version) Version: 3.5 FREE Date: August 2008 Author: Stuart Cochrane URL: www.freecontactform.com -- License start -- Copyright (c) 2008 Stuart Cochrane Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software with little restriction, including the rights to use, copy, modify, merge, convey and publish the Software, subject to the following conditions: A. The copyright, permission and conditional notices shall be included in all copies or substantial portions of the Software. B. You will not convey the software (in any form) at a monetary cost (you can't sell it). This includes any derived or merged works which contain any part of this software. C. If you convey/distribute this software, in any form, you must include the source code. D. Any derived or merged works must support this license. E. You will link to the Authors website (www.freecontactform.com) from all interface screens (forms). Links must be standard HTML and link directly. You may use any of the following as the link anchor text: Contact Form, Website Form, Spam Prevention, Free Contact Form, FreeContactForm.com, Email Form, Email Contact Form. Please contact the Author if you wish to remove the link. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- License end -- NOTE: We now offer Professional Version (suitable for Professional/Commercial websites). Professional version license holders gain more features, more support and more updates. Visit: www.freecontactform.com for details. */ // SPECIFY ALL REQUIRED FIELDS AND // VALIDATION TYPE // EXAMPLES: // one or more characters // required.add('[ FIELDID ]', 'NOT_EMPTY'); // alpha characters, no spaces // required.add('[ FIELDID ]', 'ALPHA'); // alpha characters, accept spaces // required.add('[ FIELDID ]', 'ALPHASPACE'); // numeric characters, no spaces // required.add('[ FIELDID ]', 'NUMERIC'); // numeric characters, also accepts +-. // required.add('[ FIELDID ]', 'NUMERICPLUS'); // alpha and numeric characters, no spaces // required.add('[ FIELDID ]', 'ALPHANUM'); // alpha and numeric characters, accept spaces // required.add('[ FIELDID ]', 'ALPHANUMSPACE'); // email address // required.add('[ FIELDID ]', 'EMAIL'); // date format yyyy-mm-dd, accepts - or / separators // required.add('[ FIELDID ]', 'YYYYMMDD'); // date format dd-mm-yyyy, accepts - or / separators // required.add('[ FIELDID ]', 'DDMMYYYY'); // date format mm-dd-yyyy, accepts - or / separators // required.add('[ FIELDID ]', 'MMDDYYYY'); // enter own regular expression, example: '^[0-9]{3}$' // required.add('[ FIELDID ]', '[ REGULAR EXPRESSION ]'); // NOTES: // [ FIELD ID ] = REPLACE WITH ACTUAL FIELD ID VALUE // example: = THIS // to specify your own regular expression, // enter the literal regex as type // example: required.add('fieldid', '^[0-9]{3}$'); // note: no leading or preceeding / (slash) is required! function $$(id) { try { var tmp = document.getElementById(id).value; } catch(e) { alert("Field " + id + " does not exist!\nvalidation is configured on a field with no ID"); return false; } if(tmp == "") { alert("Field " + id + " cannot be empty"); return false; } return tmp; } var required = { field : [], add : function(name, type) { this.field[this.field.length] = [name,type]; }, out : function() { return this.field; } } var validate = { check : function() { var tmp; // loop all required fields for(var i=0; i