﻿//::: Functions ::://
function isValidEmail(str) 
{
    var RegExPattern = /^[a-zA-Z][\w\.-_]*[a-zA-Z0-9][\w\.-_]*@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    
    if ((str.match(RegExPattern)) && (str != '')) 
    {
        return true;
    } 
    else 
    {
        return false;
    } 
}

function isValidPhone(str) 
{
    var RegExPattern = /^[2-9]\d{2}-\d{3}-\d{4}$/;
    
    if ((str.match(RegExPattern)) && (str != '')) 
    {
        return true;
    } 
    else 
    {
        return false;
    } 
}


function ValidateSecurityReview()
{
    ErrorMessage = "";
    ErrorField = "";
    
    //::: Hide server side message and form :::/
    document.getElementById("ucSecurityReview_lblMessage").style.visibility = "hidden";
    
    //::: Default error astericks to hidden ::://
    document.getElementById("errFirstName").style.visibility = "hidden";
    document.getElementById("errLastName").style.visibility = "hidden";
    document.getElementById("errAddress1").style.visibility = "hidden";
    document.getElementById("errCity").style.visibility = "hidden";
    document.getElementById("errZipCode").style.visibility = "hidden";
    document.getElementById("errPhoneDay").style.visibility = "hidden";
    document.getElementById("errPhoneEvening").style.visibility = "hidden";
    document.getElementById("errEmail").style.visibility = "hidden";
    document.getElementById("errEmailReEnter").style.visibility = "hidden";
    
    //::: Make sure first name text box is not blank ::://
    if (document.getElementById("ucSecurityReview_txtFirstName").value == "") 
    {
        ErrorMessage += "* First Name is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errFirstName").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtFirstName";
        }
    }

    //::: Make sure last name text box is not blank ::://
    if (document.getElementById("ucSecurityReview_txtLastName").value == "") 
    {
        ErrorMessage += "* Last Name is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errLastName").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtLastName";
        }
    }    
    
    //::: Make sure address text box is not blank ::://
    if (document.getElementById("ucSecurityReview_txtAddress1").value == "") 
    {
        ErrorMessage += "* Address is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errAddress1").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtAddress1";
        }
    }
    
    //::: Make sure city text box is not blank ::://
    if (document.getElementById("ucSecurityReview_txtCity").value == "") 
    {
        ErrorMessage += "* City is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errCity").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtCity";
        }
    }
    
    //::: Make sure zip text box is not blank ::://
    if (document.getElementById("ucSecurityReview_txtZipCode").value == "") 
    {
        ErrorMessage += "* ZIP Code is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errZipCode").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtZipCode";
        }
    }
    
    //::: Make sure daytime phone is valid ::://
    if (isValidPhone(document.getElementById("ucSecurityReview_txtPhoneDay").value) == false) 
    {
        ErrorMessage += "* Daytime Phone is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errPhoneDay").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtPhoneDay";
        }
    }
    
    //::: Make sure evening phone is valid ::://
    if (document.getElementById("ucSecurityReview_txtPhoneEvening").value != "")
    {
        if (isValidPhone(document.getElementById("ucSecurityReview_txtPhoneEvening").value) == false) 
        {
            ErrorMessage += "* Evening Phone is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errPhoneEvening").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "ucSecurityReview_txtPhoneEvening";
            }
        }
    }    
        
    //::: Make sure email is valid ::://
    if (document.getElementById("ucSecurityReview_txtEmail").value != "")
    {
        if (isValidEmail(document.getElementById("ucSecurityReview_txtEmail").value) == false) 
        {
            ErrorMessage += "* Email is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errEmail").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "ucSecurityReview_txtEmail";
            }
        }
    }
    
    //::: Make sure email reenter is valid ::://
    if (document.getElementById("ucSecurityReview_txtEmailReEnter").value != "")
    {
        if (isValidEmail(document.getElementById("ucSecurityReview_txtEmailReEnter").value) == false) 
        {
            ErrorMessage += "* Re-Enter Email is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errEmailReEnter").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "ucSecurityReview_txtEmailReEnter";
            }
        }
    }
    
    //::: Make sure email confirm and new email match ::://
    if (document.getElementById("ucSecurityReview_txtEmail").value != document.getElementById("ucSecurityReview_txtEmailReEnter").value) 
    {
        ErrorMessage += "* Emails must match.\n";

        //::: Email Confirm Error, set asterick to visible ::://
        document.getElementById("errEmail").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucSecurityReview_txtEmail";
        }
    }
    
    //::: See if there are any errors...if so, display a message ::://
    if (ErrorMessage != "") 
    { 
        alert("Please review the following errors and resubmit the form:\n\n" + ErrorMessage); 
        document.getElementById(ErrorField).focus();

        return false;
    }

    //::: Success, display server side message and form and return true ::://
    document.getElementById("ucSecurityReview_lblMessage").style.visibility = "visible";
    
    return true;
}


function ValidateContactUs()
{
    ErrorMessage = "";
    ErrorField = "";
    
    //::: Hide server side message and form :::/
    document.getElementById("ucContactUsForm_lblMessage").style.visibility = "hidden";
    
    //::: Default error astericks to hidden ::://
    document.getElementById("errFirstName").style.visibility = "hidden";
    document.getElementById("errLastName").style.visibility = "hidden";
    document.getElementById("errPhoneDay").style.visibility = "hidden";
    document.getElementById("errPhoneEvening").style.visibility = "hidden";
    document.getElementById("errEmail").style.visibility = "hidden";
    document.getElementById("errEmailReEnter").style.visibility = "hidden";
    document.getElementById("errComments").style.visibility = "hidden";
    
    //::: Make sure first name text box is not blank ::://
    if (document.getElementById("ucContactUsForm_txtFirstName").value == "") 
    {
        ErrorMessage += "* First Name is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errFirstName").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucContactUsForm_txtFirstName";
        }
    }

    //::: Make sure last name text box is not blank ::://
    if (document.getElementById("ucContactUsForm_txtLastName").value == "") 
    {
        ErrorMessage += "* Last Name is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errLastName").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucContactUsForm_txtLastName";
        }
    }    
    
    //::: Make sure daytime phone is valid ::://
    if (isValidPhone(document.getElementById("ucContactUsForm_txtPhoneDay").value) == false) 
    {
        ErrorMessage += "* Daytime Phone is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errPhoneDay").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucContactUsForm_txtPhoneDay";
        }
    }
    
    //::: Make sure evening phone is valid ::://
    if (document.getElementById("ucContactUsForm_txtPhoneEvening").value != "")
    {
        if (isValidPhone(document.getElementById("ucContactUsForm_txtPhoneEvening").value) == false) 
        {
            ErrorMessage += "* Evening Phone is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errPhoneEvening").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "ucContactUsForm_txtPhoneEvening";
            }
        }
    }    
        
    //::: Make sure email is valid ::://
    if (document.getElementById("ucContactUsForm_txtEmail").value != "")
    {
        if (isValidEmail(document.getElementById("ucContactUsForm_txtEmail").value) == false) 
        {
            ErrorMessage += "* Email is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errEmail").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "ucContactUsForm_txtEmail";
            }
        }
    }
    
    //::: Make sure email reenter is valid ::://
    if (document.getElementById("ucContactUsForm_txtEmailReEnter").value != "")
    {
        if (isValidEmail(document.getElementById("ucContactUsForm_txtEmailReEnter").value) == false) 
        {
            ErrorMessage += "* Re-Enter Email is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errEmailReEnter").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "ucContactUsForm_txtEmailReEnter";
            }
        }
    }
    
    //::: Make sure email confirm and new email match ::://
    if (document.getElementById("ucContactUsForm_txtEmail").value != document.getElementById("ucContactUsForm_txtEmailReEnter").value) 
    {
        ErrorMessage += "* Emails must match.\n";

        //::: Email Confirm Error, set asterick to visible ::://
        document.getElementById("errEmail").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucContactUsForm_txtEmail";
        }
    }
    
     //::: Make sure comments text box is not blank ::://
    if (document.getElementById("ucContactUsForm_txtComments").value == "") 
    {
        ErrorMessage += "* Address is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errComments").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "ucContactUsForm_txtComments";
        }
    }
    
    //::: See if there are any errors...if so, display a message ::://
    if (ErrorMessage != "") 
    { 
        alert("Please review the following errors and resubmit the form:\n\n" + ErrorMessage); 
        document.getElementById(ErrorField).focus();

        return false;
    }

    //::: Success, display server side message and form and return true ::://
    document.getElementById("ucContactUsForm_lblMessage").style.visibility = "visible";
    
    return true;
}

function ValidateContactUsFrame()
{
    ErrorMessage = "";
    ErrorField = "";
    
    //::: Hide server side message and form :::/
    document.getElementById("lblMessage").style.visibility = "hidden";
    
    //::: Default error astericks to hidden ::://
    document.getElementById("errFirstName").style.visibility = "hidden";
    document.getElementById("errLastName").style.visibility = "hidden";
    document.getElementById("errPhoneDay").style.visibility = "hidden";
    document.getElementById("errPhoneEvening").style.visibility = "hidden";
    document.getElementById("errEmail").style.visibility = "hidden";
    document.getElementById("errEmailReEnter").style.visibility = "hidden";
    document.getElementById("errComments").style.visibility = "hidden";
    
    //::: Make sure first name text box is not blank ::://
    if (document.getElementById("txtFirstName").value == "") 
    {
        ErrorMessage += "* First Name is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errFirstName").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "txtFirstName";
        }
    }

    //::: Make sure last name text box is not blank ::://
    if (document.getElementById("txtLastName").value == "") 
    {
        ErrorMessage += "* Last Name is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errLastName").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "txtLastName";
        }
    }    
    
    //::: Make sure daytime phone is valid ::://
    if (isValidPhone(document.getElementById("txtPhoneDay").value) == false) 
    {
        ErrorMessage += "* Daytime Phone is invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errPhoneDay").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "txtPhoneDay";
        }
    }
    
    //::: Make sure evening phone is valid ::://
    if (document.getElementById("txtPhoneEvening").value != "")
    {
        if (isValidPhone(document.getElementById("txtPhoneEvening").value) == false) 
        {
            ErrorMessage += "* Evening Phone is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errPhoneEvening").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "txtPhoneEvening";
            }
        }
    }    
        
    //::: Make sure email is valid ::://
    if (document.getElementById("txtEmail").value != "")
    {
        if (isValidEmail(document.getElementById("txtEmail").value) == false) 
        {
            ErrorMessage += "* Email is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errEmail").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "txtEmail";
            }
        }
    }
    
    //::: Make sure email reenter is valid ::://
    if (document.getElementById("txtEmailReEnter").value != "")
    {
        if (isValidEmail(document.getElementById("txtEmailReEnter").value) == false) 
        {
            ErrorMessage += "* Re-Enter Email is invalid.\n";

            //::: Error, set asterick to visible ::://
            document.getElementById("errEmailReEnter").style.visibility = "visible";
            
            if (ErrorField == "")
            {
                ErrorField = "txtEmailReEnter";
            }
        }
    }
    
    //::: Make sure email confirm and new email match ::://
    if (document.getElementById("txtEmail").value != document.getElementById("txtEmailReEnter").value) 
    {
        ErrorMessage += "* Emails must match.\n";

        //::: Email Confirm Error, set asterick to visible ::://
        document.getElementById("errEmail").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "txtEmail";
        }
    }
    
     //::: Make sure comments text box is not blank ::://
    if (document.getElementById("txtComments").value == "") 
    {
        ErrorMessage += "* Comments are invalid.\n";

        //::: Error, set asterick to visible ::://
        document.getElementById("errComments").style.visibility = "visible";
        
        if (ErrorField == "")
        {
            ErrorField = "txtComments";
        }
    }
    
    //::: See if there are any errors...if so, display a message ::://
    if (ErrorMessage != "") 
    { 
        alert("Please review the following errors and resubmit the form:\n\n" + ErrorMessage); 
        document.getElementById(ErrorField).focus();

        return false;
    }

    //::: Success, display server side message and form and return true ::://
    document.getElementById("lblMessage").style.visibility = "visible";
    
    return true;
}