/* 
  Funkce na ověření vyplněnosti polí, použití: 
  <form onSubmit="return check_data();">
*/

function check_data() {
  
  // definice prvků formuláře
  var jmeno = document.getElementById('jmeno');
  var odesilatel = document.getElementById('odesilatel');
  var predmet = document.getElementById('predmet');
  var zprava = document.getElementById('zprava');
  
  // chybový blok
  var error = document.getElementById('status');
  var mess = '';
  
  // regulární výraz
  var check_email = new RegExp ('^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$');
  
  
  // neobtěžoval se napsáním vzkazu
  if (zprava.value == '(sem napište zprávu)')
    
    mess = 'Prosím, napište mi lepší zprávu. Děkuji.\n';

  
  // předmět je příliš krátký
  if (predmet.value.length <= 3)
    
    mess = 'Lituji, předmět, který jste zadal(a), je příliš krátký.\n';
    
  
  // jméno je moc krátké
  if (jmeno.value.length <= 2)
  
    mess = 'Bohužel, Vaše jméno je příliš krátké.\n';

  
  // e-mail neexistuje
  if (!check_email.test (odesilatel.value))
    
    mess = 'Zadal(a) jste špatnou e-mailovou adresu, zkuste to, prosím, znovu.\n';
    

    // je vše vyplněno?
  if (jmeno.value == '' || odesilatel.value == '' || predmet.value == '' || zprava.value == '')
    
    mess = 'Lituji, žádné pole nesmí být prázdné.\n';
    

  // existuje chyba
  if (mess != '') {
    
    error.innerHTML = mess;
    error.style = 'visibility: visible';
    
      return false;
    
  }
  
  // zažádej o potvrzení
  return potvrzeni('Jste si jist(a), že mi chcete poslat zprávu?');
  
}

/*
  Funkce na ověření, jestli se má opravdu odesílat, použití:
  JS: return potvrzení();
*/

function potvrzeni(zprava) {
      
  return window.confirm(zprava);
      
}

/*
  Funkce na vymazání přednastavené hodnoty u inputů, použití:
  JS: erase ('jméno_inputu', 'defaultní_hodnota');
*/

function erase (policko, hodnota) {
      
  if (document.getElementById(policko).value == hodnota)
        
    document.getElementById(policko).value = '';
      
}
