$(document).ready(function() {

    reqInfo_submit = function() {
        var errors = 0;

        // validate the fields
        $('#reqInfo_validation').html('');
        if ($.trim($('#reqInfo_firstName').val()) == '') {
            errors++;
            $('#reqInfo_validation').append('Please enter your first name.<br />');
        }
        if ($.trim($('#reqInfo_lastName').val()) == '') {
            errors++;
            $('#reqInfo_validation').append('Please enter your last name.<br />');
        }
        if ($.trim($('#reqInfo_phone1').val()) == '' && $.trim($('#reqInfo_phone2').val()) == '' && $.trim($('#reqInfo_phone3').val()) == '') {
            errors++;
            $('#reqInfo_validation').append('Please enter your phone number.<br />');
        }
        else {
            var phone1val = $('#reqInfo_phone1').val();
            var phone2val = $('#reqInfo_phone2').val();
            var phone3val = $('#reqInfo_phone3').val();
            if (phone1val.length < 3 || phone2val.length < 3 || phone3val.length < 4 || phone1val != parseInt(phone1val) || phone2val != parseInt(phone2val) || phone3val != parseInt(phone3val)) {
                errors++;
                $('#reqInfo_validation').append('Please enter a valid phone number.<br />');
            }
        }
        if ($.trim($('#reqInfo_email').val()) != '') {
            var emailValue = $('#reqInfo_email').val();
            function isValidEmailAddress(emailadd) {
                var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
                return pattern.test(emailadd);
            }
            if (isValidEmailAddress(emailValue)) {
            }
            else {
                errors++;
                $("#reqInfo_validation").append("Please enter a valid email address.<br />");
            }
        }
        else {
            errors++;
            $('#reqInfo_validation').append('Please enter your email address.<br />');
        }
        if ($.trim($('#reqInfo_program').val()) == '0') {
            errors++;
            $('#reqInfo_validation').append('Please select a program.<br />');
        }


        if (errors > 0) { return false; }
        else {
            //$("#reqInfo_validation").html("Thank you!<br />");
            // SUBMISSION SCRIPT GOES HERE
            saveToLead();
        }

    }

    saveToLead = function() {
        var dataWrap = {
            UniversityCode: $("#reqInfo_UnivCode").val(),
            UniversityName: $("#reqInfo_UnivName").val(),
            LeadSource: $("#reqInfo_LeadSource").val(),
            LeadSubSource: $("#reqInfo_LeadSubSource").val(),
            IndustryVertical: $("#reqInfo_IndustryVertical").val(),
            FirstName: $("#reqInfo_firstName").val(),
            LastName: $("#reqInfo_lastName").val(),
            Email: $("#reqInfo_email").val(),
            Phone: $('#reqInfo_phone1').val() + $('#reqInfo_phone2').val() + $('#reqInfo_phone3').val(),
            DegreeProgram: $("#reqInfo_program option:selected").text(),
            webURL: document.location.href
        };

        $.ajax({
            type: "POST",
            url: "services/SalesLead.asmx/SaveToLead",
            data: JSON.stringify(dataWrap),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(result) {
                //
                // MS wraps result in d object
                if (result.d != null) {
                    //
                    // Success
                    $("#reqInfo_validation").html(result.d.message);
					showMessage('400', this); 

				

                }
            }
        });
    }
});