// JavaScript Document
	var sendReq 	= getXmlHttpRequestObject();
	var receiveReq 	= getXmlHttpRequestObject();
	var lastMessage = 0;
	var mTimer;
	var BASE_URL = "http://"+location.host+"/portal";
//	alert(window.location);
	function getXmlHttpRequestObject()
	{
		if (window.XMLHttpRequest)
		{
			return new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			alert('Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.');
		}
	}
	function updateNewsLetter(x)
	{
		var newsletter_email = x.newsletter_email.value;
		var newsletter_name = x.newsletter_name.value;
		if(newsletter_name == "")
		{
			alert('Please enter your name');
			x.newsletter_name.focus();
			return false;
		}
		else if(newsletter_email == "")
		{
			alert('Please enter email address');
			x.newsletter_email.focus();
			return false;
		}
		else
		{
			if(validateEmailv2(newsletter_email) == false)
			{
				alert('Please enter valid email address');
				x.newsletter_email.value = "";
				x.newsletter_email.focus();
				return false;
			}
		}
		updateNewsLetterTbl(newsletter_email, newsletter_name);
		function updateNewsLetterTbl(newsletter_email, newsletter_name)
		{
			if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
			{
				var actionUrl = "dropdow.php?action=updateNewsLetterTbl";
					actionUrl += "&newsletter_email=" + newsletter_email;
					actionUrl += "&newsletter_name=" + newsletter_name;
				receiveReq.open("GET", actionUrl, true);
				receiveReq.onreadystatechange = function ()
											{
												if (receiveReq.readyState == 4)
												{
													var response = receiveReq.responseText;
													if(response == 1)
													{
														document.getElementById('newsletter_name').value = "";
														document.getElementById('newsletter_email').value = "";
														alert('Thanks for subscribing our newsletter.')
													}
													else if(response == 0)
													{														alert('BUG \n\n\n Please update us about this bug from contact us page.' + response);

													}
													else
													{
														alert('BUG \n\n\n Please update us about this bug from contact us page.' + response);
													}
												}
											};
			receiveReq.send(null);
		}
	}

		return false;
	}
function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
