﻿/* base2.js */

var spinner = new Spinner({ lines: 12, length: 20, width: 6, radius: 20, color: '#fff', speed: 1, trail: 20, shadow: true });

function getInputElt(eltLabel) {
    var $cell = $("td:contains('" + eltLabel + "')").next();
    return $(":input", $cell);
}

function createEmail(event) {
    var $name = getInputElt("Name:");
    var $company = getInputElt("Company:");
    var $address = getInputElt("Address:");
    var $city = $("select.formTextField");
    var $email = getInputElt("Email:");
    var emailAddress = $.trim($email.val());
    $phone = getInputElt("Phone:");
    if (!$name.val()) { alert("Please tell us your name."); $name.focus(); }
    else if (!emailAddress) { alert("Please tell us your email address."); $email.focus(); }
    else if (!/^([\w-\.]+)@((\[[0–9]{1,3}\.[0–9]{1,3}\.[0–9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0–9]{1,3})(\]?)$/.test($.trim(emailAddress))) {
        alert("Something is wrong with the email address, please check and provide a valid email address.");
        $email.focus();
    } else {
        var email = {
            Name: $name.val(),
            Company: $company.val(),
            Address: $address.val(),
            City: $city.val(),
            EmailAddress: $email.val(),
            Phone: $phone.val()
        };
        spinner.spin(document.body);
        var xhr = $.post('Email/Create', email, function () {
            spinner.stop();
            $name.val("");
            $company.val("");
            $address.val("");
            $email.val("");
            $phone.val("");
            alert("Thank you, we will be in touch");
        })
        .error(function (jqXhr, textStatus, errorThrown) {
            spinner.stop();
            alert("Sorry, we didn't get that, please refresh the page and try again");
        });
    }
    return false;
}

$(function () {
    $(":submit").click(createEmail);
});

