function validateform(){
  if (document.form1.email.value == '' || document.form1.email.value == null){
  alert("Please enter an email address.");
  document.form1.email.focus();
  return false;
}
if (!emailcheck(document.form1.email.value)){
  alert("Invalid email address.");
  document.form1.email.focus();
  document.form1.email.select();
  return false;
}
function emailcheck(str){
  accept = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
  for (h=0; h < str.length ;h++){
if (accept.indexOf(str.charAt(h))<0){
  return (false);
}
}
if (document.images){
  pat = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  pat_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!str.match(pat) && str.match(pat_two)){
  return (-1);
}
}
}
sendform(); return false;
}




emailok=1;
function checkemail(){
  request_object=getRequestObject();
  if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}else{
  email=document.form1.email.value;
  request_object.onreadystatechange=statehandler;
  request_object.open('POST','send_mail.php');
  request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  request_object.send("email="+escape(email)+"&action=checkemail");
}
}
function sendform(){
if (emailok==1){
request_object=getRequestObject();
if (request_object == null){
  alert("Sorry, but your Browser does not support AJAX");
}else{
  email=document.form1.email.value;
  request_object.onreadystatechange=statehandler;
  request_object.open('POST','send_mail.php');
  request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  request_object.send("&email="+escape(email)+"&action=sendform");
}
}
}
function statehandler(){
  if(request_object.readyState == 4)
{
  result=request_object.responseText;
  if (result=="emailempty")
{
  //document.getElementById("button").style.visibility = "hidden";
  document.getElementById("answer").style.visibility = "visible";
  document.getElementById("answer").innerHTML="<b>Please enter your e-mail address.</b>";
  emailok=1;
}
if (result=="emailok"){
  //document.getElementById("button").style.visibility = "visible";
  document.getElementById("answer").style.visibility = "hidden";
  document.getElementById("answer").innerHTML="";
  emailok=0;
}
if (result=="emailnotok"){
  //document.getElementById("button").style.visibility = "hidden";
  document.getElementById("answer").style.visibility = "visible";
  document.getElementById("answer").innerHTML="<b>Please don't use special sign in your e-mail address.</b>";
  emailok=1;
}
if (result=="emailformatnotok"){
  //document.getElementById("button").style.visibility = "hidden";
  document.getElementById("answer").style.visibility = "visible";
  document.getElementById("answer").innerHTML="<b>Please enter a valid e-mail address.</b>";
  emailok=1;
}
if (result == "mailnotok"){
  //document.getElementById("button").style.visibility = "hidden";
  document.getElementById("answer").style.visibility = "visible";
  document.getElementById("answer").innerHTML="<b>Sorry, but an error occured while submitting your e-mail address.</b>";
}
if (result=="mailok"){
  //document.getElementById("button").style.visibility = "hidden";
  document.getElementById("answer").style.visibility = "visible";
  document.getElementById("answer").innerHTML="<b>Thanks for your e-mail address! We will notify you when new content is added to the site.</b>";
}
}
}
function getRequestObject(){
  var ro;
  if (window.XMLHttpRequest)
{
try{
  ro = new XMLHttpRequest();
}
catch(e){
  ro = null;
}
}else{
try{
  ro = new ActiveXObject("Msxml2.Xmlhttp");
}
catch(e){
try{
  ro = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
  ro = null;
}
}
}
if (ro == null){
}
  return ro;
}