//*****************************************************************************
// JAVASCRIPT - KONTROLNÍ FUNKCE
//*****************************************************************************

// Kontrola emailové adresy
function zkontroluj_email(adresa)
{
    re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
    return adresa.search(re) == 0;
}

// Kontrola položky na povolené zanky a-z, A-Z, 0-9, -, _
function zkontroluj_user_item(user_item)
{
   re = /^[_a-zA-Z0-9\-]+$/;
   return user_item.search(re) == 0;
}

// Kontrola položky na správnost tvaru MySQL DateTime RRRR-MM-DD HH:MM:SS
function zkontroluj_mysql_datetime(datetime)
{
    re = /^((19|20)[0-9]{2})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]) ([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/;
    return datetime.search(re) == 0;
}

// Kontrola čísla 000
function zkontroluj_cislo_3(number)
{
   re = /^([0-9]{3})$/;
   return number.search(re) == 0;
}

// Kontrola PČS 000000, 000 00
function zkontroluj_psc(number)
{
   re = /^([0-9]{3}) ?([0-9]{2})$/;
   return number.search(re) == 0;
}

// Kontrola názvu ulice - Nám. 28. října 12/345, Pražská 12, U Plynárny 8c, atd.
function zkontroluj_ulici(nazev_ulice)
{
   re = /^(.*[^0-9]+) (([1-9][0-9]*)\/)?([1-9][0-9]*[a-cA-C]?)$/;
   return nazev_ulice.search(re) == 0;
}

// Kontrola tel čísla 000000000, 000 000 000
function zkontroluj_telefon_num(number)
{
   re = /^([0-9]{3}) ?([0-9]{3}) ?([0-9]{3}?)$/;
   return number.search(re) == 0;
}

// Kontrola položky na správnost tvaru URL  http://neco.neco.xxx
function zkontroluj_url_http(url_link)
{ 
   re = /^(f|ht)tp[s]?:\/\/[\w\.\-][^<> \n]+\.[a-zA-Z]{2,4}\/?([a-zA-Z0-9\&amp;%_\.\/-~-]*)?$/;
   return url_link.search(re) == 0;
}

// Kontrola položky na správnost tvaru URL bez http  www.neco.xxx
function zkontroluj_url(url_link)
{
    re = /^[\w\.\-][^<> \n]+\.[a-zA-Z]{2,4}\/?([a-zA-Z0-9\&amp;%_\.\/-~-]*)?$/;
    return url_link.search(re) == 0;
}

// Kontrola formuláře - Poptávkový formulář 
function GuestDemandCheckForm (f)
{
  Err = ""
  if (!f.jmeno.value) Err += "\t- Nebyl zadáno jméno, nebo název firmy!\n\n";
  if (f.ulice.value){ if (!zkontroluj_ulici(f.ulice.value)) Err += "\t- Název a číslo ulice musí být ve tvaru např.: Nám. 28. října 12/345, Pražská 12, atd. !\n\n"; }
  if (f.psc.value){ if (!zkontroluj_psc(f.psc.value)) Err += "\t- Poštovní směrovací číslo musí být ve tvaru 12345 nebo 123 45 !\n\n"; }
  if (f.telefon.value){ if (!zkontroluj_telefon_num(f.telefon.value)) Err += "\t- Telefonní číslo na pevnou linku musí být ve tvaru 000000000 nebo 000 000 000 !\n\n"; }
  if (!f.email.value) {
    Err += "\t- Nebyla zadána emailová adresa!\n\n"; }
  else {
    if (!zkontroluj_email(f.email.value)) Err += "\t- Emailová adresa musí být ve tvaru neco@neco.cz!\n\n";
  }
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů. Doplňte je prosím a odešlete formulář znovu.\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}








function CommentsCheckForm (f){
  Err = ""
  if (!f.cmjmeno.value) Err += "\t- Nebylo zadáno Vaše jméno!\n\n";
  if (!f.cmtext.value) Err += "\t- Nebyl zadán text komentáře!\n\n";
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů. Doplňte je prosím a odešlete formulář znovu!\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}

function GuestBookCheckForm (f){
  Err = ""
  if (!f.text.value) Err += "\t- Nebyl zadán text příspěvku!\n\n";
  if (!f.jmeno.value) Err += "\t- Nebylo zadáno Vaše jméno!\n\n";
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů. Doplňte je prosím a odešlete formulář znovu!\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}

function GuestQuestionsCheckForm (f){
  Err = ""
  if (!f.text.value) Err += "\t- Nebyl zadán text dotazu!\n\n";
  if (!f.jmeno.value) Err += "\t- Nebylo zadáno Vaše jméno!\n\n";
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů. Doplňte je prosím a odešlete formulář znovu!\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}

function EmailCenterCheckForm (f){
  Err = ""
  if (!f.odesilatel.value) {
    Err += "\t- Nebyla zadána Vaše emailová adresa!\n\n"; }
  else {
    if (!zkontroluj_email(f.odesilatel.value)) Err += "\t- Emailová adresa musí být ve tvaru neco@neco.cz!\n\n";
  }
  if (!f.zprava.value) Err += "\t- Nebyl zadán text zprávy!\n\n";
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů. Doplňte je prosím a odešlete formulář znovu.\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}

function InfoUserCheckForm (f)
{
  Err = ""
  if (!f.jmeno.value) Err += "\t- Nebylo zadáno jméno uživatele!\n\n";
  if (!f.prijmeni.value) Err += "\t- Nebylo zadáno přijmení uživatele!\n\n";
  if (!f.email.value){
    Err += "\t- Nebyla zadána emailová adresa!\n\n"; }
  else {
    if (!zkontroluj_email(f.email.value)) Err += "\t- Emailová adresa musí být ve tvaru neco@neco.cz!\n\n"; 
  }
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů, nebo jste jej vyplnili chybně.\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}

function InfoDelUserCheckForm (f)
{
  Err = ""
  if (!f.email.value){
    Err += "\t- Nebyla zadána emailová adresa!\n\n"; }
  else {
    if (!zkontroluj_email(f.email.value)) Err += "\t- Emailová adresa musí být ve tvaru neco@neco.cz!\n\n";
  }
  if (!f.kontrola.value) Err += "\t- Nebyl zadán kontrolní kód!\n\n";
  if (Err){
    Err = "Zapoměli jste vyplnit, některé z povinných údajů, nebo jste jej vyplnili chybně.\n\n" + Err;
    alert (Err);
  }
  return (Err == "");
}

