// XMLHttpRequest object created after checking wheather the browser are compatible with ajax.
//============================================================================================
function GetXmlHttpObject()
{
  var xmlHttp=null;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
     xmlHttp=new XMLHttpRequest();
     
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

//Getting XMLHttpRequest object for starting Ajax functionalities.
//===================================================================
function submit_sub(state)
{
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	else
	{
		if(state)
		{
			var str = document.getElementById('email_sub').value;
			
			if(!check_newsletter(str) && str !="" && str!="Please enter email address")
			{
				document.getElementById('email_sub').value = "Please enter a valid email";
			}
			else
			{
				xmlHttp.onreadystatechange=submitemail;
				url="ajax-php/newsletter.php?email="+str+"&u="+Math.random(); //mono
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			}
		}
	}
}

//After getting response from server,response text is being manupulated here.
//===========================================================================
function submitemail()
{
	if (xmlHttp.readyState==4)
	{
		var str1=xmlHttp.responseText;
		//alert(str1);
		
		var arr=str1.split("~");
		if(arr[0]=="1")
		{
			window.location.href=arr[1];
		}
		
		else
		{
			document.getElementById('email_sub').value=arr[1];
		}
	 }
}

function clear_text()
{
	if(document.getElementById('email_sub').value=="Please enter email address" || document.getElementById('email_sub').value=="Please enter a valid email" || document.getElementById('email_sub').value=="Email Address Already Subscribed")
	{
		document.getElementById('email_sub').value="";
	}
}

function check_newsletter(str)
{
	if((/^([a-zA-Z]([a-z0-9-_\.\+])+([a-z0-9])@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4}))$/).exec(str)==null)
	{
		return false;		
	}
	else if((/^[a-zA-Z][a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/).exec(str)==null)
	{
		return false;		
	}
	else if((/^([a-zA-Z]([a-z0-9-_\.\+])+([a-z0-9])@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4}))$/).exec(str)==null)
	{
		return false;		
	}
	else if(email_more(str))
	{
		return false;			
	}
	else 
	    return true;
}

function email_more(strString)
{
	var pos = strString.indexOf("@");
	str2="_";
	str3="-";
	

	if (strString.length == 0)
		return false;
	
	for (i = 0; i < pos; i++)
	{
		strpos = strString.indexOf("_");
		strpos2= strString.indexOf("-");
		if (strString.charAt(strpos+1) == str2 || strString.charAt(strpos2+1) == str3)
		{
			return true;
		}
	}
	return false;
	
}
