function readdata()
{
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
  {
    response  = xmlhttp.responseXML.documentElement;
    
    if (response.getElementsByTagName('name')[0].firstChild != null)
    {
      document.getElementById('newsletter_name').value = response.getElementsByTagName('name')[0].firstChild.nodeValue;
    }

    document.getElementById('newsletter_emailadres').value = response.getElementsByTagName('emailadres')[0].firstChild.nodeValue;

    websites = response.getElementsByTagName('website');
    
    for (var i = 0; i < websites.length; i++)
    {
      if (websites[i].getElementsByTagName('present')[0].firstChild.nodeValue == '1')
      {
        document.getElementById('newsletter_cat_'+websites[i].getElementsByTagName('id')[0].firstChild.nodeValue).checked = true;
      }
    }
		if (document.getElementById('sign_off').checked)
		{
			document.getElementById('newsletter_cat_14864fd23c4e5c').checked = false;
			//document.getElementById('newsletter_cat_14864fd5584623').checked = false;
			//document.getElementById('newsletter_cat_148ac347251aa4').checked = false;
			newsletter_submit_data();
		}
		else
		{
			document.getElementById('newsletter_startup').style.display = 'none';
			document.getElementById('newsletter_expand').style.display = 'block';
		}
	}
}


function insertdata()
{
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
  {
  
    if (document.getElementById('newsletter_cat_14864fd23c4e5c').checked)
    {
      document.getElementById('newsletterbar').innerHTML = 'Hartelijk dank voor uw aanmelding. U wordt vanaf nu op de hoogte gehouden door Cafe De Stoof.';
    }
    else
    {
      document.getElementById('newsletterbar').innerHTML = 'Uw gegevens zijn verwijderd uit ons bestand.';
    }
  
    //if (document.getElementById('newsletter_error') != null)
    //{
    //  document.getElementById('newsletter_error').style.display = 'block';
    //}
    document.getElementById('newsletter_startup').style.display = 'none';
    document.getElementById('newsletter_expand').style.display = 'none';
  }
}

function newsletter_submit_emailadres()
{
  if (!document.getElementById('newsletter_startup_emailadres').value || !is_emailadres(document.getElementById('newsletter_startup_emailadres').value))
  {
    document.getElementById('newsletter_error').style.display = 'block';
    document.getElementById('newsletter_error').innerHTML = 'Emailadres is onjuist!';
    return false;
  }
  else
  {
    if (document.getElementById('newsletter_error') != null)
    {
			document.getElementById('newsletter_error').innerHTML = '';
      document.getElementById('newsletter_error').style.display = 'none';
    }
  }

  try
  {
    xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {}

  xmlhttp.onreadystatechange = readdata;
  xmlhttp.open("GET", '/24m.php?emailadres='+document.getElementById('newsletter_startup_emailadres').value, true);
  xmlhttp.send(null);
}


function newsletter_submit_data()
{

  if (!document.getElementById('newsletter_name').value && (document.getElementById('newsletter_cat_14864fd23c4e5c').checked ))
  {
    if (document.getElementById('newsletter_error') != null)
    {
      document.getElementById('newsletter_error').style.display = 'block';
    }
    document.getElementById('newsletter_error').innerHTML = 'Vul een naam in!';
    return false;
  }
  else
  {
    document.getElementById('newsletter_error').style.display = 'none';
  }

  try
  {
    xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {}

  name = document.getElementById('newsletter_name').value;
  var wordlist = name.split(" ");

  name = '';
  for (var i = 0; i < wordlist.length; i++)
  {
    name += wordlist[i] + '___';
  }

  xmlhttp.onreadystatechange = insertdata;
  xmlhttp.open("GET", '/24m.php?emailadres='+document.getElementById('newsletter_emailadres').value+'&name='+name+'&w[w14864fd23c4e5c]='+document.getElementById('newsletter_cat_14864fd23c4e5c').checked, true);
  xmlhttp.send(null);
}

function is_emailadres(str)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) 
  {
    return true;
  }
  else
  {
    return false;
  }
}
