﻿function SignUPForNewsLetter()
{ 
    var strName=document.getElementById("txtNewsLetterName").value;
    var strEmail=document.getElementById("txtNewsLetterEmail").value;
    
    if(strName.replace(/\s+/g,'')=="" ||strName=="Your Name")
    {
        alert("Please Enter your Name");
        return false;
    }
    
    if(strEmail.replace(/\s+/g,'')=="" || strEmail=="email@address.com")
    {
        alert("Please Enter Email address");
        return false;
    }
    else 
    {
        var regEmail = new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
        if (strEmail.match(regEmail)==null) 
        {
         alert("Please Enter Valid Email address");
         return false;
        }
        else if(strEmail.charAt(strEmail.length-1)==".")
        {
         alert("Please Enter Valid Email address");
         return false;
        }
    }
    
    var url = "AJAXNewsLetter.aspx?Name="+strName +"&Email="+strEmail;
    makeNLHttpRequest(url,undefined);
    return true;
}

function makeNLHttpRequest(url, element) {
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('Browser doesn\'t support Ajax. Site will NOT FULLY function properly.');
    return false;
  }
  http_request.onreadystatechange = function() {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {  
                
        loadXML(http_request.responseXML);
      } else {
        alert('There was a problem with the request. (Code: ' + http_request.status + ')');
      }
    }
  }
  http_request.open('GET', url, true);
  http_request.send(null);
}


function loadXML(xml)
{
	// Fill ResultMessage
	var strNode = xml.getElementsByTagName('Result')[0];
	if(strNode!=null)
	{
	    try {
	     strMsg = strNode.text;
	    }
	    catch(exp){}
	    
	    if(strMsg=="" || strMsg=='undefined' || strMsg==undefined)
	    {
	      try {
	       strMsg =strNode.get("text");
	      }
	      catch(exp){}
	    }
	    if(strMsg =='already')
	    {
	      alert("You have already signed up for our newsletter.");
	    }
	    else
	    {
          alert("Thanks for signing up to our newsletter.");
	      document.getElementById("txtNewsLetterName").value="Your Name";
	      document.getElementById("txtNewsLetterEmail").value="email@address.com";
	   }
	}
}
