﻿var emailRE = /^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i;

$(document).ready(function () {
    var lfirstlastnameRE = /First \& Last/i;
    var lmsgRE = /Message/i;

    $('#lowerFormSubmit').click(function () {
        var lemail = $("#lemail").val().trim();
        var lfirstlastname = $("#lfirstlastname").val().trim();
        var lmsg = $("#lmsg").val().trim();

        if (lemail == "" || !emailRE.test(lemail)) {
            alert("Please enter a valid email address");
            return false;
        }

        if (lfirstlastnameRE.test(lfirstlastname)) {
            alert("You need to enter a first and last name");
            return false;
        }

        if (new RegExp(lmsg).test(lmsgRE) || lmsg == "") {
            alert("Please enter a message");
            return false;
        }

        var dataString = 'name=' + lfirstlastname + '&email=' + lemail + '&msg=' + lmsg;
        $.ajax({
            type: "POST",
            url: "email.php",
            data: dataString,
            success: function () {
                $('.form-holder').html("<h5>CONTACT FORM SUBMITTED!</h5>").append("We will be in touch soon.")
            }
        });
        return false;
    });

    $("#careerFormSubmit").click(function () {
        var appEmail = $("#appEmail").val().trim();
        if (appEmail == "" || !emailRE.test(appEmail)) {
            alert("Please enter a valid email address");
            return false;
        }

        var requiredIdPattern = /(appFName|appLName|appZip|appDP1|appDP2|appDP3)/;
        var dataString = '';

        var input = document.getElementById("personalInfo").getElementsByTagName("input");
        for (var i = 0; i < input.length; i++) {
            if (requiredIdPattern.test(input.item(i).id) && input.item(i).value == "") {
                alert("Please enter a " + input.item(i).parentNode.getElementsByTagName("label").item(0).lastChild.data);
                return false;
            }
            else {
                dataString += '&' + input.item(i).id + '=' + input.item(i).value.trim();
            }
        }

        var select = document.getElementById("personalInfo").getElementsByTagName("select");
        dataString += '&' + select.item(0).id + '=' + select.item(0).value.trim() + '&' + select.item(1).id + '=' + select.item(1).value.trim();

        var textarea = document.getElementById("personalInfo").getElementsByTagName("textarea");
        if (textarea.item(0).value == "") {
            alert("Please specify what area do you seek employment in");
            return false;
        }
        else {
            dataString += '&' + textarea.item(0).id + '=' + textarea.item(0).value.trim();
        }

        var input = document.getElementById("employmentInfo").getElementsByTagName("input");
        for (var i = 0; i < input.length; i++) {
            dataString += '&' + input.item(i).id + '=' + input.item(i).value.trim();
        }

        var select = document.getElementById("employmentInfo").getElementsByTagName("select");
        if (select.item(0).value == "" || select.item(1).value == "") {
            alert("Please fill out how many years and months you have been employed");
            return false;
        }
        else {
            dataString += '&' + select.item(0).id + '=' + select.item(0).value.trim() + '&' + select.item(1).id + '=' + select.item(1).value.trim();
        }

        var textarea = document.getElementById("employmentInfo").getElementsByTagName("textarea");
        dataString += '&' + textarea.item(0).id + '=' + textarea.item(0).value.trim();

        $.ajax({
            type: "POST",
            url: "empEmail.php",
            data: dataString,
            success: function () {
                $('.form-block').remove();
                $('.add-block').remove();
                $('#content').append('<div class="block"><h2>CONTACT FORM SUBMITTED!</h2>We will be in touch soon.</div>');
            }
        });
        return false;
    });

    $("#popupFormSubmit").click(function () {
        var puEmail = $("#puEmail").val().trim();
        if (puEmail == "" || !emailRE.test(puEmail)) {
            alert("Please enter a valid email address");
            return false;
        }

        var dataString = '';
        var skipIDPattern = /puDP(1|2|3)/;

        var input = document.getElementById("puContact").getElementsByTagName("input");
        for (var i = 0; i < input.length; i++) {
            if (!skipIDPattern.test(input.item(i).id) && input.item(i).value == "") {
                alert("Please enter a " + input.item(i).parentNode.getElementsByTagName("label").item(0).lastChild.data);
                return false;
            }
            else {
                dataString += '&' + input.item(i).id + '=' + input.item(i).value.trim();
            }
        }

        var textarea = document.getElementById("puContact").getElementsByTagName("textarea");
        if (textarea.item(0).value == "") {
            dataString += '&' + textarea.item(0).id + '=No comment entered';
        }
        else {
            dataString += '&' + textarea.item(0).id + '=' + textarea.item(0).value.trim();
        }

        $.ajax({
            type: "POST",
            url: "popupEmail.php",
            data: dataString,
            success: function () {
                $("#lightbox1 .block").remove();
                $("#lightbox1").append('<div class="block"><h2>CONTACT FORM SUBMITTED!</h2>We will be in touch soon.</div>');
                setTimeout($.fancybox.close, 3000);
            }
        });
        return false;
    });
});
