var Timer=0;

function ajaxFunction()
  { var xmlHttp;
  try { xmlHttp=new XMLHttpRequest();return xmlHttp; }
  catch (e) { try { xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');return xmlHttp; }
  catch (e) { try { xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');return xmlHttp; }
  catch (e) { alert('Your browser does not support AJAX!');return false; }
  }}}
function sendMail(email)
 {
  if(Timer==1)
	return false;
  Timer=1;
  var seconds=5;
  seconds=5*1000;
  email=document.getElementById(email);
  var value=email.value;

  if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))===false || trim(value)=='') // e-mail regular expression
   {
    show('msg_error');
    email.focus();
    setTimeout("show('all')",seconds);
    return false;
   }

  var ajax = new ajaxFunction();
  ajax.open('POST',"sendmail.php?type=suscribe&email="+value,true)
  ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Ajax POST header
  ajax.onreadystatechange=function()
    {
    if(ajax.readyState==4) // The request is complete
     {
      if (ajax.status==200) // Response successfull
       {	
		if(ajax.responseText=='ok')
		 {
			show('msg_ok');
		 }
		else if(ajax.responseText=='exist')
		 {
			show('msg_exist');
			email.focus();
		 }
		else if(ajax.responseText=='error')
		 {
			show('msg_error');
			email.focus();
		 }
		setTimeout("show('all')",seconds);
       }
     }
    }
  ajax.send("email="+value);
 }
function unsuscribeMail(email)
 {
  if(Timer==1)
	return false;
  Timer=1;
  var seconds=5;
  seconds=5*1000;
  email=document.getElementById(email);
  var value=email.value;

  if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))===false || trim(value)=='') // e-mail regular expression
   {
    show('msg_error');
    email.focus();
    setTimeout("show('all')",seconds);
    return false;
   }

  var ajax = new ajaxFunction();
  ajax.open('POST',"sendmail.php?type=unsuscribe&email="+value,true)
  ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Ajax POST header
  ajax.onreadystatechange=function()
    {
    if(ajax.readyState==4) // The request is complete
     {
      if (ajax.status==200) // Response successfull
       {	
		if(ajax.responseText=='unok')
		 {
			show('msg_unok');
		 }
		else if(ajax.responseText=='noexist')
		 {
			show('msg_noexist');
			email.focus();
		 }
		else if(ajax.responseText=='error')
		 {
			show('msg_error');
			email.focus();
		 }
		setTimeout("show('all')",seconds);
       }
     }
    }
  ajax.send("email="+value);
 }
function trim(text) 
 {
   text=text.replace(/^\s+|\st+$/g,'');
   return text;
 }
function show(id)
 {
	var Aarray=new Array('msg_ok','msg_exist','msg_error','msg_unok','msg_noexist');
	for(var i=0;i<Aarray.length;i++)
	 {
		if(Aarray[i]==id)
		 {
			$("#"+id).slideDown('slow');
		 }
		else
		 {
			$("#"+Aarray[i]).slideUp('fast');
		 }
	 }
	Timer=0;
 }