﻿// JScript File

function resetForm()
{
    document.forms[0].reset();
}

function validateForm()
{
    var inputs = document.getElementsByTagName("INPUT");
    var selects = document.getElementsByTagName("SELECT");
    
    var len = inputs.length;
    var missingItems = "";
    for (var i = 0; i < len; i++)
    {
        if (inputs[i].className.indexOf("requiredText") > -1)
        {
            if (!containsText(inputs[i].value))
            {
                missingItems += inputs[i].title + " must be completed.\n";
            }
        }
        if (inputs[i].className.indexOf("requiredPhone") > -1)
        {
            var numberCount = countNumbers(inputs[i].value);
            if (numberCount < 10)
            {
                missingItems += inputs[i].title + " must contain 10 digits.";
            }
        }
        if (inputs[i].className.indexOf("required5") > -1)
        {
            if (containsText(inputs[i].value) && inputs[i].value.length < 5)
            {
               missingItems += inputs[i].title + " must contain 5 digits.\n"; 
            }
        }
        if (inputs[i].className.indexOf("requiredNumber") > -1)
        {
            var reg = new RegExp("^[0-9]+$");
            if (!reg.test(inputs[i].value))
            {
                missingItems += inputs[i].title + " must contain only numbers.\n";
            }
        }
        if (inputs[i].className.indexOf("requiredEmail") > -1)
        {
            if (!containsText(inputs[i].value))
            {
                missingItems += inputs[i].title + " must be completed.\n";
            }
            else if (inputs[i].value.indexOf("@") < 0)
            {
                missingItems += inputs[i].title + " must contain the \"@\" symbol.\n";
            }
            else if (inputs[i].value.indexOf(".") < 0)
            {
                missingItems += inputs[i].title + " must be in a valid format.\n";
            }                        
        }       
    }
    
    if (!containsText(missingItems))
    {
        document.getElementById("submitDiv").getElementsByTagName("INPUT")[0].click();
    }
    else
        alert(missingItems);
    
}

function containsText(strValue)
{
    if (strValue == "" || strValue == null)
        return false;
    else
        return true;
}

function countNumbers(textValue)
{
    if (textValue == "")
        return 0;

    var count = 0;
    var len = textValue.length;
    for (var i = 0; i < len; i++)
    {
        if (new RegExp("[0-9]").test(textValue.charAt(i)))
            count++;
    }    
    return count;
}

function dropDownChanged(sel)
{
    var tr = document.getElementById("trOther");
    tr.style.left = sel.value == "Other" ? "0px" : "-9999px";   
}
