var closeTime;

function validate()
{
	if(!emailValidator(document.getElementById('newLetter'),"Insert A Valid Email."))
			return (false);
	else
	{
		ajaxFunction(document.getElementById('newLetter').value);
	}
}

function emailValidator(elem, helperMsg)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	/*("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$*/
	if(elem.value.match(emailExp))
	{
		return true;
	}
	else
	{
		document.getElementById('ajaxDiv').innerHTML=helperMsg;
		var time= new Date();
		hours= time.getHours();
		mins= time.getMinutes();
		secs= time.getSeconds();
		closeTime=hours*3600+mins*60+secs;
        closeTime+=3;
		Timer();
		elem.focus();
		return false;
	}
}

//Browser Support Code
function ajaxFunction(emailSubscribe)
{	
	var ajaxRequest;  // The variable that makes Ajax possible!
	try
	{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} 
	catch (e)
	{
		// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById('ajaxDiv').innerHTML= ajaxRequest.responseText;
			var time= new Date();
			hours= time.getHours();
			mins= time.getMinutes();
			secs= time.getSeconds();
			closeTime=hours*3600+mins*60+secs;
        	closeTime+=3;
			Timer();
		}
	}
	ajaxRequest.open("POST", "email.php?emailSubscribe="+emailSubscribe, true);
	ajaxRequest.send(null); 
}

function Timer()
{
        var time= new Date();
        hours= time.getHours();
        mins= time.getMinutes();
        secs= time.getSeconds();
        curTime=hours*3600+mins*60+secs
        if (curTime>=closeTime){
                document.getElementById('ajaxDiv').innerHTML="";
				document.getElementById('newLetter').value="";
				}
        else{
                window.setTimeout("Timer()",1000)}
}