<!--    

// email
 
function checkEmail (strng) {
var error="";
if (strng == "") {
   error = "You didn't enter an email address.\n";
}
 
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Please enter a valid email address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "The email address contains illegal characters.\n";
       }
    }
return error;    
}
 

// phone number - strip out delimiters and check for >10 digits
 
function checkPhone (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a phone number\n";
}
 
var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "The phone number contains illegal characters";
  
    }
    if (!(stripped.length > 10)) {
 error = "The phone number is the wrong length\n";
    } 
return error;
}
 

// password - between 6-10 chars, uppercase, lowercase, and numeral
 
function checkPassword (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a password\n";
}
 
    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length > 10)) {
       error = "The password is the wrong length\n";
    }
    else if (illegalChars.test(strng)) {
      error = "The password contains illegal characters\n";
    } 
	/*
    else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
       error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
    }  
	*/
return error;    
}    

function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
var error = "";

// 2 digit date entry
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// Checks for the following valid date format only:
// DD/MM/YYYY
var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
error = "Date is not in a valid format\n";
return error;
}
month = matchArray[3]; // parse date into variables
day = matchArray[1];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
error = "Month must be between 1 and 12\n";
return error;
}
if (day < 1 || day > 31) {
error = "Day must be between 1 and 31\n";
return error;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
error = "Month "+month+" doesn't have 31 days!\n";
return error;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
error = "February " + year + " doesn't have " + day + " days!\n";
return error;
   }
}
return error;
}




// -->


