//*****************************************************************************
// 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 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;
}



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 == "");
}
