// Přednačtení obrázků

var obrazky = new Array(9);
  obrazky[0] = new Image(172, 16);
  obrazky[0].src = "img/menu_1b.png";
  obrazky[1] = new Image(172, 16);
  obrazky[1].src = "img/menu_2b.png";
  obrazky[2] = new Image(172, 16);
  obrazky[2].src = "img/menu_3b.png";
  obrazky[3] = new Image(172, 16);
  obrazky[3].src = "img/menu_4b.png";
  obrazky[4] = new Image(172, 16);
  obrazky[4].src = "img/menu_5b.png";
  obrazky[5] = new Image(172, 16);
  obrazky[5].src = "img/menu_6b.png";
  obrazky[6] = new Image(172, 16);
  obrazky[6].src = "img/menu_7b.png";
  obrazky[7] = new Image(172, 16);
  obrazky[7].src = "img/menu_8b.jpg";
  obrazky[8] = new Image(172, 16);
  obrazky[8].src = "img/menu_9b.png";

// Funkce pro vybrání hodnoty >>hodnota<< z prvku select >>prvek<<
function vypln(prvek, hodnota)
{
  document.getElementById(prvek).value = hodnota;
}

// Funkce pro zobrazení obrázku do nového okna 
function okno(img, width, height) 
{
  width = parseInt(width) + 30;
  height = parseInt(height) + 30;
  
  window,open("mezikrok_okno.php?id=" + img, "okno",
  "left=5,top=5,width=" + width + ",height=" + height + ",menubar=no,directories=no,"+
  "toolbar=no,location=no,no,no,scrollbars=yes,resizable=yes");
}

// Funkce pro kontrolu vyplnění povinných položek formuláře nabídky (nabidka.php)
function kontrola_formular_1(formular)
{
  var regexp = /^[0-9]{1,9}$/                               // Regulární výraz vyjadřující, že jde o číslo s 0-9 ciframi
  var regexp2 = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/   // Regulární výraz vyjadřující, že jde o e-mail
  
  if(formular.jmeno.value == "")  
  {
    alert("Musíte vyplnit položku 'Jméno'.");
    formular.jmeno.focus();
    return false;
  } 
  if(formular.telefon.value == "")  
  {
    alert("Musíte vyplnit položku 'Telefon'.");
    formular.telefon.focus();
    return false;
  } 
  if(formular.popis_nemovitosti.value == "")  
  {
    alert("Musíte vyplnit položku 'Popis nemovitosti'.");
    formular.popis_nemovitosti.focus();
    return false;
  }
  if(formular.typ_nabidky.value == "")  
  {
    alert("Musíte vyplnit položku 'Typ nabídky'.");
    return false;
  } 
  if(formular.druh_nemovitosti.value == "")  
  {
    alert("Musíte vyplnit položku 'Druh nemovitosti'.");
    return false;
  } 
  if(formular.lokalita.value == "")  
  {
    alert("Musíte vyplnit položku 'Lokalita'.");
    return false;
  } 
  if(formular.adresa.value == "")  
  {
    alert("Musíte vyplnit položku 'Adresa nemovitosti'.");
    formular.adresa.focus();
    return false;
  }
  if(formular.plocha.value != "")
  {
    if(formular.plocha.value.match(regexp) == null)
    {
      alert("U položky 'Plocha' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.plocha.focus();
      return false;
    }
  }
  if(formular.cena.value != "")
  {
    if(formular.cena.value.match(regexp) == null)
    {
      alert("U položky 'Cena' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.cena.focus();
      return false;
    }
  }
  if(formular.patro.value != "")  
  {
    if(formular.patro.value.match(regexp) == null)
    {
      alert("U položky 'Patro' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.patro.focus();
      return false;
    }
  } 
  if(formular.mail.value != "")  
  {
    if(formular.mail.value.match(regexp2) == null)
    {
      alert("E-mail musí být zadaný ve správném formátu.");
      formular.mail.focus();
      return false;
    }
  }
  if(formular.kontrolni_kod.value == "")  
  {
    alert("Musíte vyplnit položku 'Kontrolní kód'.");
    formular.kontrolni_kod.focus();
    return false;
  } 
  
  return true;
}

// Funkce pro kontrolu vyplnění povinných položek formuláře poptávky (poptavka.php)
function kontrola_formular_2(formular)
{
  var regexp = /^[0-9]{1,9}$/                               // Regulární výraz vyjadřující, že jde o číslo s 0-9 ciframi
  var regexp2 = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/   // Regulární výraz vyjadřující, že jde o e-mail
  
  if(formular.jmeno.value == "")  
  {
    alert("Musíte vyplnit položku 'Jméno'.");
    formular.jmeno.focus();
    return false;
  } 
  if(formular.telefon.value == "")  
  {
    alert("Musíte vyplnit položku 'Telefon'.");
    formular.telefon.focus();
    return false;
  }
  if(formular.typ_nabidky.value == "")  
  {
    alert("Musíte vyplnit položku 'Typ nabídky'.");
    return false;
  } 
  if(formular.druh_nemovitosti.value == "")  
  {
    alert("Musíte vyplnit položku 'Druh nemovitosti'.");
    return false;
  } 
  if(formular.lokalita.value == "")  
  {
    alert("Musíte vyplnit položku 'Lokalita'.");
    return false;
  }
  if(formular.cena.value.match(regexp) == null)
  {
    alert("U položky 'Cena' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
    formular.cena.focus();
    return false;
  }
  if(formular.patro.value != "")  
  {
    if(formular.patro.value.match(regexp) == null)
    {
      alert("U položky 'Patro' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.patro.focus();
      return false;
    }
  } 
  if(formular.mail.value != "")  
  {
    if(formular.mail.value.match(regexp2) == null)
    {
      alert("E-mail musí být zadaný ve správném formátu.");
      formular.mail.focus();
      return false;
    }
  }
  if(formular.kontrolni_kod.value == "")  
  {
    alert("Musíte vyplnit položku 'Kontrolní kód'.");
    formular.kontrolni_kod.focus();
    return false;
  } 
  
  return true;
}

// Funkce pro kontrolu správného vyplnění položek formuláře podrobného vyhledávání (vyhledavani.php)
function kontrola_formular_3(formular)
{
  cena_od = parseInt(formular.cena_od.value);
  cena_do = parseInt(formular.cena_do.value);
  plocha_od = parseInt(formular.plocha_od.value);
  plocha_do = parseInt(formular.plocha_do.value);
      
  var regexp = /^[0-9]{1,9}$/                  // Regulární výraz vyjadřující, že jde o číslo s 0-9 ciframi

  if(formular.patro.value != "")  
  {
    if(formular.patro.value.match(regexp) == null)
    {
      alert("U položky 'Patro' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.patro.focus();
      return false;
    }
  } 
  if(formular.cena_od.value != "")  
  {
    if(formular.cena_od.value.match(regexp) == null)
    {
      alert("U položky 'Cena od' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.cena_od.focus();
      return false;
    }
  } 
  if(formular.cena_do.value != "")  
  {
    if(formular.cena_do.value.match(regexp) == null)
    {
      alert("U položky 'Cena do' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.cena_do.focus();
      return false;
    }
  }
  if((formular.cena_od.value != "" && formular.cena_do.value == "") || (formular.cena_od.value == "" && formular.cena_do.value != ""))
  {
    alert("Pokud chcete vyhledávat podle ceny, specifikujte přesné rozmezí.");
    formular.cena_od.focus();
    return false;
  }  
  if(formular.plocha_od.value != "")  
  {
    if(formular.plocha_od.value.match(regexp) == null)
    {
      alert("U položky 'Plocha od' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.plocha_od.focus();
      return false;
    }
  } 
  if(formular.plocha_do.value != "")  
  {
    if(formular.plocha_do.value.match(regexp) == null)
    {
      alert("U položky 'Plocha do' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.plocha_do.focus();
      return false;
    }
  }
  if((formular.plocha_od.value != "" && formular.plocha_do.value == "") || (formular.plocha_od.value == "" && formular.plocha_do.value != ""))
  {
    alert("Pokud chcete vyhledávat podle plochy, specifikujte přesné rozmezí.");
    formular.plocha_od.focus();
    return false;
  }
  if(plocha_od > plocha_do)
  {
    alert("Hodnota v políčku 'Plocha od' musí být nižší než v políčku 'Plocha do'");
    formular.plocha_od.focus();
    return false;
  } 
  if(cena_od > cena_do)
  {
    alert("Hodnota v políčku 'Cena od' musí být nižší než v políčku 'Cena do'");
    formular.cena_od.focus();
    return false;
  } 
  return true;
}

// Funkce pro kontrolu vyplnění povinných položek formuláře nabídky (v administraci)
function kontrola_formular_4(formular)
{
  var regexp = /^[0-9]{1,9}$/                               // Regulární výraz vyjadřující, že jde o číslo s 0-9 ciframi
  var regexp2 = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/   // Regulární výraz vyjadřující, že jde o e-mail
  
  if(formular.jmeno.value == "")  
  {
    alert("Musíte vyplnit položku 'Jméno'.");
    formular.jmeno.focus();
    return false;
  } 
  if(formular.telefon.value == "")  
  {
    alert("Musíte vyplnit položku 'Telefon'.");
    formular.telefon.focus();
    return false;
  }
  if(formular.popis_nemovitosti.value == "")  
  {
    alert("Musíte vyplnit položku 'Popis nemovitosti'.");
    formular.popis_nemovitosti.focus();
    return false;
  }
  if(formular.typ_nabidky.value == "")  
  {
    alert("Musíte vyplnit položku 'Typ nabídky'.");
    return false;
  } 
  if(formular.druh_nemovitosti.value == "")  
  {
    alert("Musíte vyplnit položku 'Druh nemovitosti'.");
    return false;
  } 
  if(formular.lokalita.value == "")  
  {
    alert("Musíte vyplnit položku 'Lokalita'.");
    return false;
  } 
  if(formular.adresa.value == "")  
  {
    alert("Musíte vyplnit položku 'Adresa nemovitosti'.");
    formular.adresa.focus();
    return false;
  }
  if(formular.plocha.value != "")
  {  
    if(formular.plocha.value.match(regexp) == null)
    {
      alert("U položky 'Plocha' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.plocha.focus();
      return false;
    }
  }
  if(formular.plocha.value != "")
  {
    if(formular.cena.value.match(regexp) == null)
    {
      alert("U položky 'Cena' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.cena.focus();
      return false;
    }
  }
  if(formular.patro.value != "")  
  {
    if(formular.patro.value.match(regexp) == null)
    {
      alert("U položky 'Patro' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.patro.focus();
      return false;
    }
  } 
  if(formular.mail.value != "")  
  {
    if(formular.mail.value.match(regexp2) == null)
    {
      alert("E-mail musí být zadaný ve správném formátu.");
      formular.mail.focus();
      return false;
    }
  }
  
  return true;
}

// Funkce pro kontrolu vyplnění povinných položek formuláře poptávky (v administraci)
function kontrola_formular_5(formular)
{
  var regexp = /^[0-9]{1,9}$/                               // Regulární výraz vyjadřující, že jde o číslo s 0-9 ciframi
  var regexp2 = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/   // Regulární výraz vyjadřující, že jde o e-mail
  
  if(formular.jmeno.value == "")  
  {
    alert("Musíte vyplnit položku 'Jméno'.");
    formular.jmeno.focus();
    return false;
  } 
  if(formular.telefon.value == "")  
  {
    alert("Musíte vyplnit položku 'Telefon'.");
    formular.telefon.focus();
    return false;
  } 
  if(formular.typ_nabidky.value == "")  
  {
    alert("Musíte vyplnit položku 'Typ nabídky'.");
    return false;
  } 
  if(formular.druh_nemovitosti.value == "")  
  {
    alert("Musíte vyplnit položku 'Druh nemovitosti'.");
    return false;
  } 
  if(formular.lokalita.value == "")  
  {
    alert("Musíte vyplnit položku 'Lokalita'.");
    return false;
  }
  if(formular.cena.value.match(regexp) == null)
  {
    alert("U položky 'Cena' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
    formular.cena.focus();
    return false;
  }
  if(formular.patro.value != "")  
  {
    if(formular.patro.value.match(regexp) == null)
    {
      alert("U položky 'Patro' musí být vyplněno celé číslo maximálně o 9 cifrách. (0 - 999 999 999).");
      formular.patro.focus();
      return false;
    }
  } 
  if(formular.mail.value != "")  
  {
    if(formular.mail.value.match(regexp2) == null)
    {
      alert("E-mail musí být zadaný ve správném formátu.");
      formular.mail.focus();
      return false;
    }
  }
  
  return true;
}


// Funkce pro kontrolu vyplnění povinných položek objednávkového formuláře (dokumenty.php)
function kontrola_formular_6(formular)
{
  if(formular.jmeno.value == "")  
  {
    alert("Musíte vyplnit položku 'Jméno'.");
    formular.jmeno.focus();
    return false;
  } 
  if(formular.adresa.value == "")  
  {
    alert("Musíte vyplnit položku 'Adresa'.");
    formular.adresa.focus();
    return false;
  }
  if(formular.telefon.value == "")  
  {
    alert("Musíte vyplnit položku 'Telefon'.");
    formular.telefon.focus();
    return false;
  }
  if(formular.mail.value == "")  
  {
    alert("Musíte vyplnit položku 'E-mail'.");
    formular.mail.focus();
    return false;
  } 
  if(formular.pozadavky.value == "")  
  {
    alert("Musíte vyplnit položku 'Požadavky'.");
    formular.pozadavky.focus();
    return false;
  } 
  if(formular.termin_dodani.value == "")  
  {
    alert("Musíte vyplnit položku 'Termín dodání'.");
    formular.termin_dodani.focus();
    return false;
  } 
  if(formular.cena.value == "")  
  {
    alert("Musíte vyplnit položku 'Cena'.");
    formular.cena.focus();
    return false;
  } 
  
  return true;
}

