﻿function ValidateName(personType, personTypeDesc, Errors)
{
    var isValid = true;
    if (!HasValue(personType + 'FirstName', true))
    {
        isValid = false;
        Errors[Errors.length] = 'Please Enter ' + personTypeDesc + ' First Name';
    }
    if (!HasValue(personType + 'LastName', true))
    {
        isValid = false;
        Errors[Errors.length] = 'Please Enter ' + personTypeDesc + ' Last Name';
    }
    if (!HasValue(personType + 'SSNWeb', true) || !ValidSSN(personType + 'SSNWeb'))
    {
        isValid = false;
        Errors[Errors.length] = 'Please enter ' + personTypeDesc + ' Social Security number in the format "999-99-9999"';
    }
    if (!HasValue(personType + 'Dob', true) || !ValidDateField(personType + 'Dob', false, true))
    {
        isValid = false;
        Errors[Errors.length] = 'Please Enter ' + personTypeDesc + ' Date of Birth in the format "99/99/9999"';
    }
    if (!HasValue(personType + 'HomePhoneWeb', true) || !ValidPhoneNumber(personType + 'HomePhoneWeb'))
    {
        isValid = false;
        Errors[Errors.length] = 'Please Enter ' + personTypeDesc + ' Phone Number in the format "(555) 555-1212"';
    }
    if (HasValue(personType + 'CellPhoneWeb', false) && !ValidPhoneNumber(personType + 'CellPhoneWeb'))
    {
        isValid = false;
        Errors[Errors.length] = 'Please Enter ' + personTypeDesc + ' Cell Phone Number in the format "(555) 555-1212"';
    }
    if (HasValue(personType + 'Email', false) && !ValidEmailAddress(personType + 'Email'))
    {
        isValid = false;
        Errors[Errors.length] = 'Please Enter ' + personTypeDesc + ' Email Address in the format "name@domain.com"';
    }
    return isValid;
}
