﻿function ValidateNewPatientForm(f) {

    try {
        var Name = f.item('Name');
        var Agree = f.item('Agree');
        var Email = f.item('Email');
        var Dated = f.item('TodayMonth').value;
        Dated += '/' + f.item('TodayDay').value;
        Dated += '/' + f.item('TodayYear').value;
        var Msg = '';

        if (isWhiteSpace(Name.value) || Name.value.length <= 0) {
            Msg += 'Name\n'
        }

        if (isWhiteSpace(Email.value)) {
            Msg += 'Email\n'
        } else {
            if (!ValidEmail(Email.value)) {
                Msg += 'Valid Email\n'
            }
        }

        if (isWhiteSpace(Agree.value) || Agree.value.length <= 0) {
            Msg += 'Initials at the bottom of the form\n'
        }
        if (isWhiteSpace(Dated)) {
            Msg += 'Date at the bottom of the form\n'
        } else {
            if (!validateDate(Dated)) {
                Msg += 'Check the date entered at the bottom of the form\n'
            }
        }

        if (Msg.length > 0) {
            alert('Please check the following.\n' + Msg);
            return false;
        }

        return true;
    } catch (e) {
        return true;
    }
}


function ValidateContactForm(f) {

    try {
        var Name = f.item('ClientName');
        var Email = f.item('Email');
        var Msg = '';

        if (isWhiteSpace(Name.value) || Name.value.length <= 0) {
            Msg += 'Name\n'
        }

        if (isWhiteSpace(Email.value)) {
            Msg += 'Email\n'
        } else {
            if (!ValidEmail(Email.value)) {
                Msg += 'Valid Email\n'
            }
        }

        if (Msg.length > 0) {
            alert('Please check the following.\n' + Msg);
            return false;
        }

        return true;
    } catch (e) {
        return true;
    }
}



function isWhiteSpace(s) {
    var whitespace = " \t\n\r";
    var x = '';
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) {
            x += c
        }
    }
    return x.length == 0

}


function ValidEmail(Email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(Email)) {
        return false;
    } else {
        return true;
    }
}

function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if (fld.match(RegExPattern)) {
        return true;
    }
}


        function ValidateReferral(f) {
           var Sender=f.item('SendersName') ;
           var SenderEmail = f.item('SendersEmail');
           var Friend = f.item('FriendsName');
           var FriendEmail = f.item('FriendsEmail');
           var Msg ='' ;
           
           if (isWhiteSpace(Sender.value)) {
                Msg='Your Name\n'
           }
           
            if (isWhiteSpace(Friend.value)) {
                Msg+='Your Friends Name\n'
           }
            if (isWhiteSpace(SenderEmail.value)) {
                Msg+='Your Email\n'
            }else {
                if(!ValidEmail(SenderEmail.value)) {
                     Msg+='Please check your email address.\n'
                }
            }
         
            if (isWhiteSpace(FriendEmail.value)) {
                Msg+='Friends Email\n'
            }else {
                if(!ValidEmail(FriendEmail.value)) {
                     Msg+='Please check your friends email address.\n'
                }
            }
           
            if(Msg.length > 0) {
                alert('Please check the following:\n\n' + Msg);
                    return false ;
            }
           return true ;
        }
        