﻿$(document).ready(function(){
    $(".sign-btn").click(function(){
        var email = $("#email").val();
        if ( !isValidEmail(email) ) {
            alert("Sorry, that doesn't appear to be a valid email address. Please try again.");
        } else {
            $('.loading').show();
            setTimeout("do_send()", 1000);
        }
        return false;
    });
});

function do_send(){
    CallPageMethod("SendPopup", popup_sent, popup_fail,
        "podcast",          ($("#podcast:checked").val() == "on")? true : false,
        "devotionals",      ($("#devotionals:checked").val() == "on")? true : false,
        "updates",          ($("#updates:checked").val() == "on")? true : false,
        "newsletters",      ($("#newsletters:checked").val() == "on")? true : false,
        "mailing",          ($("#mailing:checked").val() == "on")? true : false,
        "the_email",        $("#email").val(),
        "name",             $("#name").val(),
        "address1",         $("#address1").val(),
        "address2",         $("#address2").val(),
        "cityStateZip",     $("#cityStateZip").val(),
        "txtCountry",       $("#txtCountry").val()
    );
}

function isValidEmail(str){
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(str);
}
function popup_sent(data){
    $(".twocolumns").html('<p style="width:450px;min-height:150px;">' + data.d + '</p>');
}

function popup_fail(){
    alert("Oops! There appears to be something wrong.");
}

function CallPageMethod(methodName, onSuccess, onFail) {
    var args = '';
    var l = arguments.length;
    if (l > 3) {
        for (var i = 3; i < l - 1; i += 2) {
            if (args.length != 0) args += ',';
            args += '"' + arguments[i] + '":"' + arguments[i + 1] + '"';
        }
    }

    $.ajax({
        type: "POST",
        url: "Web_Methods.aspx/" + methodName,
        data: "{" + args + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        cache: false,
        async: false,
        success: onSuccess,
        fail: onFail
    });
}