window.onload = initForms;

function initForms() {
    for (var i=0; i < document.forms.length; i++) {
        document.forms[i].onsubmit = function() { return validForm(); }
    }
}

function validForm() {

    var allGood = true;
    var gname = document.getElementById("group_name2").value;
    var cname = document.getElementById("contact_name").value;
    var cemail = document.getElementById("contact_email3").value;
    var cphone = document.getElementById("contact_phone").value;

    if ((gname == "") || (cname == "") || (cemail == "") || (cphone == "")) {
        alert("Please complete all required fields");
        allGood = false;
        return allGood;
    }

    if (cphone == "(434)") {
        alert("Please provide a valid contact phone number");
        allGood = false;
        return allGood;
    }

    if (!validEmail(cemail)) {
        alert("Please provide a valid contact email address");
        allGood = false;
        return allGood;
    }

    return allGood;

    function validEmail(email) {

        var invalidChars = "/:,;";
        for (var x = 0; x < invalidChars.length; x++) {
            var badChar = invalidChars[x];
            if (email.indexOf(badChar) > -1) { return false; }
        }

        var atPos = email.indexOf("@",1);
        if (atPos == -1) { return false; }
        if (email.indexOf("@",atPos+1) != -1) { return false; }

        var periodPos = email.indexOf(".",atPos);
        if (periodPos == -1) { return false; }
        if (periodPos+3 > email.length) { return false; }

        return true;
    }
}
