﻿function ValidateForm(formName)
{
    var isSuccess = true;
    var elLength = document.forms[formName].elements.length;
    var form = document.forms[formName];
    
    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 in each field that is highlighted in red.');
    }   
}

function ChangeUnvalidated(id)
{
    document.getElementById(id).style.backgroundColor = '#f2a3a3';
}

function RestoreValidated(id)
{
    document.getElementById(id).style.backgroundColor = '#ffffff';
}
