var fromValue;
var emailAddressLabelFontSize = emailAddressLabel.style.fontSize;
var ajaxRequest = new XMLHttpRequest();
var newsletterInputInnerHTML = newsletterInput.innerHTML;
var emailAddressLabelInnerHTML = emailAddressLabel.innerHTML;

//Set values we normally want hidden from source view.
to.value = 'jcarson@corpservice.com';

function SendNewsletterSubscription() {
    ajaxRequest.open('POST', 'http://www.csrentalsoft.com/SendMail.aspx', true);
    ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    ajaxRequest.onreadystatechange = SendNewsletterCallback;

    if (from.value != defaultFromValue)
        fromValue = from.value;
    else
        fromValue = '';

  var data = 'to=' + to.value + '&' + 'from=' + fromValue + '&' + 'subject=' + subject.value + ' (' + fromValue + ')';
  emailAddressLabel.innerHTML = 'Subscribing';
  ajaxRequest.send(data);
}

function SendNewsletterCallback() {
    newsletterInput.innerHTML = '';
    
    if (ajaxRequest.readyState == 4)
    {
        if (ajaxRequest.status == 200) {
            emailAddressLabel.innerHTML = 'Subscribed ' + fromValue;
        }
        else {
            emailAddressLabel.innerHTML = 'Error subscribing ' + fromValue;
        }
    }

    ResetNewsletterBlock();
}

function ResetNewsletterBlock() {
    window.setTimeout(function() { emailAddressLabel.innerHTML = emailAddressLabelInnerHTML; newsletterInput.innerHTML = newsletterInputInnerHTML; }, 1500);
}

var fromColor = from.style.color;
var fromFontStyle = from.style.fontStyle;
var defaultFromValue = 'Enter your email address, then click Subscribe.';

function FocusFrom() {
    from.style.color = '';
    from.style.fontStyle = '';
    if (from.value == defaultFromValue)
        from.value = '';
}

function BlurFrom() {
    if (from.value == '') {
        from.style.color = fromColor;
        from.style.fontStyle = fromFontStyle;
        from.value = defaultFromValue;
    }
}
