﻿$.validator.setDefaults({ submitHandler: function (form) { SubmittingForm(); } });
$.validator.addMethod("SelectState", function (value, element) { return value != ""; }, "Please Select a State");
$(document).ready(function () {
    var decimal_char = ',';
    $("#EstimatedUnsecuredDebt").numeric(decimal_char, isvalidnumber);
    $("#EstimatedMonthlyPayment").numeric(decimal_char, isvalidnumber);
    $("#EnrollmentForm").validate({
        errorContainer: "#ErrorBox",
        errorLabelContainer: "#ErrorBox",
        wrapper: "p",
        rules: {
            telephone: { required: true, minlength: 10 },
            CustomerName: { required: true, minlength: 5 },
            StateList: { required: true, SelectState: true },
            email: { required: true, email: true },
            EstimatedUnsecuredDebt: { required: true, range: [5000, 1000000] },
            EstimatedMonthlyPayment: { required: true }
        },
        messages: {
            CustomerName: "Please enter your name.",
            StateList: "Please select your state.",
            EstimatedUnsecuredDebt: {
                required: "Please enter unsecured debt amount.",
                range: "Must have more than $5000 in unsecured debt"
            },
            telephone: "Please enter your telephone number.",
            EstimatedMonthlyPayment: "Please enter monthly payment amount.",
            email: {
                required: "Email address is required.",
                email: "Email addresses are of the form user@host.com."
            }
        }
    });
    $("#telephone").mask("(999) 999-9999");
});
function SubmittingForm() {
    MakeLocalCopy();
    AddLeadToWCFService();
    //window.location = "thankyou.html";
}
function AddLeadToWCFService() {
    var name = $("#CustomerName").val();
    var email = $("#email").val();
    var telephone = $("#telephone").val();
    var state = $("#StateList").val();
    var debt = $("#EstimatedUnsecuredDebt").val();
    var leadtype = $("#LeadType").val();
    var payment = $("#EstimatedMonthlyPayment").val();
    var dtstring = "name=" + name + "&email=" + email + "&state=" + state + "&telephone=" + telephone + "&debt=" + debt + "&payment=" + payment + "&leadtype=" + leadtype;
    var site = "https://websvc.svcstar.com/Services/Post.asmx/AddWebLead?" + dtstring;
    $.ajax({
        type: "GET",
        data: "{}",
        dataType: "script",
        url: site,
        success: OnSuccess,
        error: OnError
    });
}
function MakeLocalCopy() {
    var name = $("#CustomerName").val();
    var email = $("#email").val();
    var telephone = $("#telephone").val();
    var state = $("#StateList").val();
    var debt = $("#EstimatedUnsecuredDebt").val();
    var leadtype = $("#LeadType").val();
    var payment = $("#EstimatedMonthlyPayment").val();
    var dtstring = "name=" + name + "&email=" + email + "&state=" + state + "&telephone=" + telephone + "&debt=" + debt + "&payment=" + payment + "&leadtype=" + leadtype;
    var site = "http://fcsdebt.com/asp/Default.aspx?" + dtstring;
    $.ajax({
        type: "GET",
        data: "{}",
        dataType: "script",
        url: site
        //success: function () { return true; },
        //error: OnError
    });


}
function OnSuccess() {
    window.location = "thankyou.html"
}
function LocalCopySuccess() {
    alert("wrote local copy");
}
function OnError(request, status, error) {
    alert('there has been an error submitting your data ' + request.statusText);
}
function isvalidnumber() {

    var val = $(this).val();
    //This regex is from the jquery.numeric plugin itself
    var re = new RegExp("^\\d+$|\\d*" + decimal_char + "\\d+");
    if (!re.exec(val)) {
        alert("Invalid number");
        $(this).val("");
    }
}
