﻿// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the " + elem.name + " field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers into the " + elem.name + " field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
	var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validate that the user made a selection other than default
function isChosen(select) {
    if (select.selectedIndex == 0) {
        alert("Please make a choice from the list.");
        return false;
    } else {
        return true;
    }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    alert("Make a choice from the radio buttons.");
    return false;
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}


function validateForm(form) {
    if (isNotEmpty(form.FirstName)) {
        if (isNotEmpty(form.LastName)) {
            if (isNotEmpty(form.Email)) {
                if (isEMailAddr(form.Email)) {
	                if (isNotEmpty(form.Password)) {
		                if (isNotEmpty(form.Street)) {
			                if (isNotEmpty(form.City)) {
				                if (isNotEmpty(form.ZipCode)) {
					                if (isNotEmpty(form.HomePhone)) {
						                if (isNotEmpty(form.SwimFirstName)) {
                							if (isNotEmpty(form.SwimLastName)) {
								                if (isNotEmpty(form.BirthDate)) {
							                        if (isValidRadio(form.Gender)) {
										                if (isNotEmpty(form.Doctor)) {
											                if (isNotEmpty(form.Contact)) {
												                if (isNotEmpty(form.ContactPhone)) {
													                if (isNotEmpty(form.ContactRel)) {
														                if (isNotEmpty(form.InsComp)) {
															                if (isNotEmpty(form.PolicyNumber)) {
																                if (isNotEmpty(form.PolicyHolder)) {
													                            return true;
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
    return false;
}

function phonemask(t)
{var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
var str = t.value;
var result;
if (!str.match(patt2))
{result = str.match(patt1);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'');
str = '(' + result[1] + ') ' + result[2] + '-' + result[3];
t.value = str;
}else{
if (t.value.match(/[^\d]/gi))
t.value = t.value.replace(/[^\d]/gi,'');
}}}

function validateBODForm(form) {
    if (isNotEmpty(form.BoardPosition)) {
        if (isNotEmpty(form.NumAllowed)) {
			if (isNumber(form.NumAllowed)) {
				if (isNotEmpty(form.Description)) {
					if (isNotEmpty(form.SortOrder)) {
						if (isNumber(form.SortOrder)) {
							return true;
						}
					}
				}
			}
		}
	}
    return false;
}
