/* validateMe.js
Validate the passed member application form data
Popup script, Copyright 2008, Ian Pawson
 */

//-----------------------------------
function VerifyData(form) {
// Create a variable to keep track of whether the form is valid.
var passed = false;

if (form.first.value == "") {
  fixElement(form.first, "Please include your first name.");
}
else if (form.surname.value == "") {
  fixElement(form.surname, "Please include your family name.");
}
else if (form.address1.value == "") {
  fixElement(form.address1, "Please include your address.");
}
//else if (form.phone.value == "") {
//  fixElement(form.phone, "Please include your phone number.");
//}
//else if (!CheckPhoneNumber(form.phone.value)) {
//  fixElement(form.phone, "Please include your phone number.");
//}
else if (form.city.value == "") {
  fixElement(form.city, "Please include your city.");
}
else {
  passed = true;
}

return passed;
}

// alert the error message and set the input focus
function fixElement(element, message) {
alert(message);
element.focus();
}

// validate the phone number
function CheckPhoneNumber(TheNumber) {
var valid = 1
//var GoodChars = "0123456789()-+ "
var GoodChars = "0123456789 "
var i = 0
if (TheNumber=="") {
  // Return false if number is empty
  valid = 0
}
for (i =0; i <= TheNumber.length -1; i++) {
	if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
	// Note: Remove the comments from the following line to see this
	// for loop in action.
	alert(TheNumber.charAt(i) + " is not valid in a phone number.")
	valid = 0
	} // End if statement
} // End for loop

return valid
}

