function send_xmlhttprequest(obsluha, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

function RunEmailControl(adresa){
   re = /^[+_a-zA-Z0-9-]+(\.[+_a-zA-Z0-9-]+)*@[\.a-zA-Z0-9-]+\.[a-zA-Z0-9-]{2,4}$/;
   return adresa.search(re) == 0;
}

function doEmailControl(eml)
{
    if(eml == '')
    {
      alert('Vyplňte prosím správně e-mailovou adresu!');
      return false;
    }

    if(!RunEmailControl(eml))
    {
      alert('E-mail je v nesprávném tvaru!');
      return false;
    }
    
    return true;
}

function registrace_save(eml) {
  if(doEmailControl(eml))
  {  
    if (!send_xmlhttprequest(registrace_render, 'GET', 'reg_rpc.php?eml=' + eml)) {
        return false;
    }
    return true;
  }
  else {
    return false;
  }
}

function registrace_render(xmlhttp) {
    if (xmlhttp.readyState == 4) {
      if(xmlhttp.status == 200)
      {
        alert(xmlhttp.responseText);
      }
      else
      {
          alert("Chyba při načítání stránky"+ xmlhttp.status +":"+ xmlhttp.statusText);
      }
    }
}

function doFAQControl()
{
    if(document.getElementById('fnick').value == '')
    {
      alert('Vyplňte prosím pole: Jméno!');
      return false;
    }

    if(document.getElementById('femail').value == '')
    {
      alert('Vyplňte prosím správně e-mailovou adresu!');
      return false;
    }

    if(!RunEmailControl(document.getElementById('femail').value))
    {
      alert('E-mail je v nesprávném tvaru!');
      return false;
    }
    
    if(document.getElementById('ftext').value == '')
    {
      alert('Vyplňte prosím pole: Text!');
      return false;
    }

    if(document.getElementById('fcaptcha').value == '')
    {
      alert('Vyplňte prosím kontrolní kód!');
      return false;
    }

    return true;
}
