﻿function ValidateForm(formName)
{
    var isSuccess = true;
    var elLength = document.forms[formName].elements.length;
    var form = document.forms[formName];

    if (form != null) {
        for (i = 0; i < elLength; i++) {
            var type = form.elements[i].type;
            var isRequired = (form.elements[i].id.indexOf('required') == -1 ? false : true);

            if (type == "text" && isRequired) {
                if (form.elements[i].value == "") {
                    isSuccess = false;
                    ChangeUnvalidated(form.elements[i].id);
                }
            }
            else if (type == "checkbox" && isRequired) {
                if (!form.elements[i].checked) {
                    isSuccess = false;
                    ChangeUnvalidated(form.elements[i].id);
                }
            }
            else if (form.elements[i].value == "" && isRequired) {
                isSuccess = false;
                ChangeUnvalidated(form.elements[i].id);
            }
        }

        if (isSuccess != false) {
            return true;
        }
        else {
            alert('Please provide the mandatory information required for each field marked with an asterisk.');
            return false;
        }
    }
    else {

        alert('Unable to validate. Form {' + formName + '} could not be found.');
        return false;
    }
}

function ChangeUnvalidated(id)
{
    document.getElementById(id).style.backgroundColor = '#f2a3a3';
}

function RestoreValidated(id)
{
    document.getElementById(id).style.backgroundColor = '#ffffff';
}

function SubmitContactForm(formName) {

    var validated = ValidateForm(formName);
    if (validated) {
        document.getElementById('isValidated').value = 'true';
        document.forms[formName].action = "Contact.aspx";
        document.forms[formName].submit();
    }
}