function checkMail(email){
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(email)) {
   return true;
  }
  return false;
}

function strCk(s)
{
	return escape(s.replace(/\n/g,"<br>").replace(/\"/g,"`").replace(/\'/g,"`")).replace(" ","%20");
}

function mailSubmit()
{
	var ajaxRequestNews;
	try{
		ajaxRequestNews = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequestNews = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequestNews = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequestNews.onreadystatechange = function(){
		if(ajaxRequestNews.readyState == 4){
			var eee=document.getElementById("form_info");
			var lll=document.getElementById("loading");
			lll.style.display = "none";
			if (ajaxRequestNews.responseText=="Success")
			{
				document.getElementById("mail").value = "Your email Address";
				eee.innerHTML = "Thank you for signing up."; 
			} else eee.innerHTML = "An error occurred, try again later.";
		}
	}
	var m = strCk(document.getElementById("mail").value);
	if (m == "Your email Address") m = "";
	var eee=document.getElementById("form_info");
	var lll=document.getElementById("loading");
	lll.style.display = "none";
	if (m == "") eee.innerHTML = "Enter an email address to register."; else if (checkMail(m) == false) eee.innerHTML = "This address is not valid. Try again."; else {
		lll.style.display = "block";
		eee.innerHTML = "";
		ajaxRequestNews.open("GET", site_url+"/news_sign.php?mail="+m, true);
		ajaxRequestNews.send(null); 
	}
}

