// JavaScript Document - Forms



/* ----- vseobecne fce ----- */



  // dotaz pred resetovanim formulare
function formReset(){
  return confirm("Opravdu si přejete vymazat obsah formuláře???");
}


  // dotaz pred odeslanim formulare na server
function formSubmit(data){
  return confirm("Zkontrolujte si prosím správnost Vašich dat.\n"
                  + data +"\n\n"
                  + "Chcete poslat data na server?");
}


  // otestuje mejl podle regularniho vyrazu 
function testMail(email){
  vyraz = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/; ///^.+@.+\..+$/;
  return vyraz.test(email);
}


function getCheckedRadio(radios){
  max = radios.length;
  for(i = 0; i < max; i++){
    if(radios[i].checked) return radios[i].value;
  }
  return "";
}



/* ----- podpora konkretnich formularu ----- */



  // ctenarske konto
function formCheckKatalog(){  
  id = document.ff.CC.value;   // cislo prukazky
  pin = document.ff.RC.value;  // pin (RRMMDD)

  if(isNaN(id) || id < 1){
    alert("Chyba: číslo průkazky by mělo být kladné celé číslo");
    return false;
  }

  if(isNaN(pin) || pin < 101 || pin > 991231){
    alert("Chyba: PIN by měl být číslo (rok narození ve  tvaru RRMMDD)");
    return false;
  }  
  
  return true;
}



  // kniha navstev
function formCheckKnihaN(){  
  jm = document.knihaN.jmeno.value;       // jmeno a prijmeni uzivatele - povinne
  email = document.knihaN.mail.value;     // email
  vzkaz = document.knihaN.vzkaz.value;    // vzkaz - povinne
  
  if(jm == "" || jm.length < 2) {
    alert("Chyba: jméno by mělo mít alespoň 2 znaky");
    document.knihaN.jmeno.focus();    
    return false;
  }
  
  if(jm.lentgh > 30) {
    alert("Chyba: jméno by mělo mít maximálně 30 znaků");
    document.knihaN.jmeno.focus();
    return false;  
  }

  if(email != "")  {
    if(email.length > 30) {
      alert("Chyba: e-mail by měl mít maximálně 30 znaků");
      document.knihaN.mail.focus();
      return false;        
    }     
    if(!testMail(email)) {
      alert("Chyba: nesprávně zadaný e-mail");
      document.knihaN.mail.focus();
      return false;
    }   
  } 
  
  if(vzkaz == "") {
    alert("Chyba: vzkaz by neměl být prázdný");
    document.knihaN.vzkaz.focus();    
    return false;
  }    
  data = "Jméno: "+ jm +"\nEmail: "+ email +"\nVzkaz: "+ vzkaz;
  return formSubmit(data);
}



  // kniha navstev
function formCheckMail(){  
  odesilatel = document.mailform.email.value;               // email odesilatele
  predmet = document.mailform.subject.value;                // predmet emailu
  telo = document.mailform.comments.value;                  // telo emailu                  
  prijemce = getCheckedRadio(document.mailform.reciever);       // email prijemce   

  if(odesilatel != "")  {
    if(odesilatel.length > 30) {
      alert("Chyba: Váš e-mail by měl mít maximálně 30 znaků");
      document.mailform.email.focus();
      return false;        
    }     
    if(!testMail(odesilatel)) {
      alert("Chyba: Váš e-mail byl nesprávně zadán");
      document.mailform.email.focus();
      return false;
    }   
  }
  else {
    alert("Chyba: Váš e-mail by neměl být prázdný");
    document.mailform.email.focus();    
    return false;
  } 
  
  if(predmet == "") {
    alert("Chyba: předmět by neměl být prázdný");
    document.mailform.comments.focus();    
    return false;
  } 
  

  if(prijemce != "")  {
    if(!testMail(prijemce)) {
      alert("Chyba: e-mail příjemce byl nesprávně zadán");
      document.mailform.reciever[0].focus();
      return false;
    }
    if(odesilatel.length > 30) {
      alert("Chyba: e-mail příjemce by měl mít maximálně 30 znaků");
      document.mailform.reciever[0].focus();
      return false;        
    }    
  }
  else {
    alert("Chyba: e-mail příjemce by neměl být prázdný");
    document.mailform.reciever[0].focus();    
    return false;
  } 
  
  
  if(telo == "") {
    alert("Chyba: tělo e-mailu by nemělo být prázdné");
    document.mailform.comments.focus();    
    return false;
  }   
  
  
  data = "Váš e-mail: "+ odesilatel +"\nPředmět: "+ predmet +"\nPříjemce: "+ prijemce +"\nTělo e-mailu: "+ telo;
  return formSubmit(data);
}










