﻿// JScript File
function Subscribe()
{
    var Email = document.getElementById("txtNewsletterEmail").value;
    var req = true;
        
    if(!IsEmailAddressOk(Email))
    {
        req = false;
        reqstatus = "Email Address is Invalid";
    }
    
    //Flag Check
    if(req)
    {
        //Saving Data
        document.getElementById("spnstatus").innerHTML = "Saving...";
        document.getElementById("imgNewsletterLoading").style.visibility = "visible";
        document.getElementById("btnNewsletter").disabled = true;
        
        Newsletter.Subscribe(Email, Subscribe_Callback);
    }
    else
    {
        document.getElementById("spnstatus").innerHTML = reqstatus;
    }
}

function Subscribe_Callback(response)
{
    var status = response.value;
    
    if(status == "OK")
    {
        //Email Saved
        document.getElementById("txtNewsletterEmail").value = "";
        document.getElementById("spnstatus").innerHTML = "Thanks for Subscribing.";
        document.getElementById("imgNewsletterLoading").style.visibility = "hidden";
        document.getElementById("btnNewsletter").disabled = false;
    }
    else
    {
        document.getElementById("spnstatus").innerHTML = status;
        document.getElementById("imgNewsletterLoading").style.visibility = "hidden";
        document.getElementById("btnNewsletter").disabled = false;
    }
}