﻿jQuery(function () {
});


function Register() {
    var firstname, lastname, email;

    firstname = jQuery("#First_Name").val();
    lastname = jQuery("#Last_Name").val();
    email = jQuery("#EMail").val();

    if (!FieldsOK(firstname, lastname, email)) return;
    PerformRegistration(firstname, lastname, email);
}


function PerformRegistration(firstname, lastname, email) {
    var key = Recaptcha.get_challenge();
    var resp = Recaptcha.get_response();
    var d = { firstname: firstname, lastname: lastname, email: email, publickey: reCAPTCHAKEY, challenge: key, response: resp }
    var xxx = {
        type: "POST",
        url: "/WebServices/Scoop.asmx/Register",
        data: JSON.stringify(d),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            if (msg.d.Status == 0) {
                window.location = "Thank-You.aspx";
            }
            else {
                alert(msg.d.Message);
                Recaptcha.reload();
            }
            //jQuery.UnblockUI();
            //alert("booyah!");
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            //alert('Error occured!');
            //alert("doh!!");
        }
    }

    //    jQuery.blockUI({
    //        message: '<div style="float:left"><img style="vertical-align:text-bottom" src="/images/common/busy.gif" alt="Processing image" width="20" height="20" /></div><div style="float:left"><h1 style="margin:0px;">&nbsp;&nbsp; Processing...</h1></div>',
    //        css: {
    //            padding: '10px 10px 10px 10px',
    //            '-webkit-border-radius': '15px',
    //            '-moz-border-radius': '15px',
    //            width: '25%'
    //        }
    //    });
    jQuery.ajax(xxx);
}


function FieldsOK(firstname, lastname, email) {
    var a = document;

    if (firstname.length == 0) {
        alert('Your first name is required.');
        a.getElementById("First_Name").focus();
        return false;
    }

    if (lastname.length == 0) {
        alert('Your last name is required.');
        a.getElementById("Last_Name").focus();
        return false;
    }

    if (email.length == 0) {
        alert('Your email address is required.');
        a.getElementById("EMail").focus();
        return false;
    }
    else {
        if (CheckEmailOK(email) == false) {
            alert('Please enter a valid email address.');
            a.getElementById("EMail").select();
            return false;
        }
    }
    return true;
}


function CheckEmailOK(x) {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(x)) { return true; }
    else { return false; }
}
