﻿function NewsLetterSignup() // Get Method
{
    //alert("here");
    $('#newsletterError').html("");
    var newEmail = $('#txtNewsletterEmail').val();
        
    if ((newEmail.length > 0) && (emailCheck(newEmail))) 
    {
        //alert("validated");
        
        var wsParamData = "email="+newEmail+"&locCode=en&source=NitroReaderSite";
        
        $.ajax(
        {
            type: "POST",
            url: "/services/ReaderService.asmx/SaveNewsletterSignup",
            data: "{ 'email': '" + newEmail + "', 'locCode': 'fr', 'source': 'NitroReaderSite' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(result) 
            {    
                //alert ("response ["+result+"]");
                if (result) 
                {
                    setMessage("Merci.");
                } 
                else 
                { 
                    setMessage("Une erreur s'est produite.", 2000);
                }                        
            },
            error: function(e)
            {
                //alert ("error ["+e+"] ResponseText ["+e.responseText+"]");
                setMessage("Une exception s'est produite.", 2000);                        
            }
        });
    } 
    else 
    {
        //alert("invalid");
        setMessage("Courriel non valide.", 2000);
    }
    
    return false;
}

function setMessage(msg, timeout) 
{
    $('#newsletterInput').fadeOut("fast", function() 
    {
        $('#newsletterError').html(msg);
        $('#newsletterError').fadeIn(1800);
        if (timeout)
        {
            setTimeout(function() 
            {
                $('#newsletterError').html("");
                $('#newsletterError').hide();
                $('#newsletterInput').fadeIn(1800);
            }, timeout);
        }
    });
}


function emailCheck(str) 
{
    //var regex = new RegExp("");
    var validationExpression = "^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; 
    var regex = new RegExp(validationExpression);
    if (str.match(regex))
    {
        return true;
    }
    else
    {
        return false;
    }
}

