﻿// ----------------------------------------------------
// AJAX CODE
// ----------------------------------------------------

var httpRequest=false;

function makeObject()
{
    var httpRequest;
    if(window.XMLHttpRequest)
    {
        httpRequest=new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        try
        {
            httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
        }            
    }
    
    return httpRequest;
}

httpRequest = makeObject();

function _processRequest()
{
    if(httpRequest==null)httpRequest = makeObject();
    if(httpRequest.readyState == 4)
    {
        if(httpRequest.status==200)
        {
            var response=httpRequest.responseText;
            var update=new Array();
            if(response.indexOf('`' != -1))
            {
                update=response.split("`");
                if(update[0]=="AddNL")
                {
                    switch(update[1])
                    {
                        case "T":
                            document.getElementById("dvNLresult").innerHTML=update[2];
                        break;
                        
                        case "R":
                            document.getElementById("dvNLresult").innerHTML=update[2];
                        break;
                        
                        case "F":
                            document.getElementById("dvNLresult").innerHTML=update[2];
                        break;
                    }
                }
            }
        }
    }
}

// ----------------------------------------------------
function callAjaxNewsLetter() {
   
    var f=true;
    if(document.getElementById("txtName").value=="")
    {
        document.getElementById("txtEmail").style.backgroundColor="#FFFFFF";
        
        document.getElementById("txtName").focus();
        document.getElementById("txtName").style.backgroundColor="#FFFFCC";
        f=false;
    }
    if(document.getElementById("txtEmail").value=="" && f)
    {
         document.getElementById("txtName").style.backgroundColor="#FFFFFF";
        
        document.getElementById("txtEmail").focus();
        document.getElementById("txtEmail").style.backgroundColor="#FFFFCC";
        
        f=false;
    }
    
    if(f)
    {
        if(!validateEmail(document.getElementById("txtEmail").value))
        {
            f=true;
        }
        else
        {
            alert("Please provide valid email address");
            
            document.getElementById("txtEmail").focus();
            document.getElementById("txtEmail").style.backgroundColor="#FFFFCC";
        
            f=false;
        }
    }

    if (f) {

        if(document.getElementById("newsBox")!=null)
        {
          document.getElementById("newsBox").style.display = "none";
        }
        document.getElementById("dvNLresult").style.display = "block";        
        document.getElementById("txtName").style.backgroundColor="#FFFFFF";
        document.getElementById("txtEmail").style.backgroundColor="#FFFFFF";

        document.getElementById("dvNLresult").innerHTML = "<img src=\"images/ajax_loader.gif\" alt=\"wait\">";
        
        var a = document.getElementById("txtName").value;
        a=encodeURIComponent(a);
        var b = document.getElementById("txtEmail").value;
        b=encodeURIComponent(b);
        httpRequest.open("POST","ajaxNewsLetter.aspx",true);
        httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        httpRequest.onreadystatechange=_processRequest;
        httpRequest.send("mode=nl&nm="+a+"&em="+b+"&m="+Math.random());
    }        
}

function validateEmail(value) 
{
    //Validating the email field
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (value.match(re)) 
    {
        return (false);
    }
    return(true);
}