var MAXPRG = 10;
var MAXPROS = 10;
var zobrazene_expozice = 1;
var zobrazene_programy = 1;
var zobrazene_prostory = 1;

// inicializace formuláře se službami vinařské turistiky
function init_form(obec_ab_provozovna, obec_ab_firma){
	xajax_nahraj_obce(document.getElementById('cil_ab_cid_vinarska_podoblast').value, 'cil_ab_cid_vinarska_obec', obec_ab_provozovna);
	xajax_nahraj_obce(document.getElementById('firma_ab_cid_vinarska_podoblast').value, 'firma_ab_cid_vinarska_obec', obec_ab_firma);
//	document.getElementById('cil_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';
//	document.getElementById('firma_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';
	document.getElementById('cil_typ_vinarstvi').focus();

	// zasedneme parametry vinarstvi
	if (!STVINARSTVI){
		document.getElementById('cil_rozloha_vinic').disabled = true;
		document.getElementById('cil_rocni_produkce_lahvi').disabled = true;
		document.getElementById('cil_cenove_rozpeti_od').disabled = true;
		document.getElementById('cil_cenove_rozpeti_do').disabled = true;
		document.getElementById('cil_oceneni').disabled = true;
	}

	if (!STSKLEP){
		document.getElementById('cil_reprodukovana_hudba').disabled = true;
		document.getElementById('cil_ziva_hudba_0').disabled = true;
		document.getElementById('cil_ziva_hudba_1').disabled = true;
		document.getElementById('cil_jine_vystoupeni_0').disabled = true;
		document.getElementById('cil_jine_vystoupeni_1').disabled = true;
	}

	if (!STVINARSTVI && !STVINOTEKA){
		document.getElementById('cil_wc_v_dosahu').disabled = true;
		document.getElementById('cil_wc_neni').disabled = true;
	}

	if (!STSKLEP && !STVINOTEKA){
		//document.getElementById('cil_vlastni_vina').disabled = true;
		//document.getElementById('cil_zakoupena_vina').disabled = true;
	}

	if (!STUBYTOVANI){
		// zasedneme ubytovani
		document.getElementById('cil_typ_ubytovani_ciselnik').disabled = true;
		document.getElementById('cil_pocet_luzek').disabled = true;
		document.getElementById('cil_cena_za_luzko').disabled = true;
		document.getElementById('cil_pocet_pokoju').disabled = true;
		document.getElementById('cil_snidane').disabled = true;
		document.getElementById('cil_obedy').disabled = true;
		document.getElementById('cil_vecere').disabled = true;
		//document.getElementById('cil_pocet_hvezdicek').disabled = true;
		document.getElementById('cil_popis_ubytovani').disabled = true;
	}

	if (!STDEGUSTACE){
		// skryjeme dny pravidelne degustace
		document.getElementById('pravidelne_degustace').style.display = 'none';
	}

	for (var i=2; i<=MAXPRG; i++){
    if (document.getElementById('program_nazev_'+i).value == '')
		  document.getElementById('program_'+i).style.display = 'none';
	}
	for (var i=2; i<=MAXPROS; i++){
    if (document.getElementById('prostor_nazev_prostoru_'+i).value == '')
		  document.getElementById('prostor_'+i).style.display = 'none';
	}

	if (!STPROGRAM){
		document.getElementById('program').style.display = 'none';
	}

	if (!STJINAADRESA){
		// zasedneme adresu firmy
		document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = true;
    document.getElementById('firma_ab_vinarska_obec_mimo_podoblast').disabled = true;
    document.getElementById('firma_ab_cid_vinarska_obec').disabled = true;
		document.getElementById('firma_ab_ulice').disabled = true;
		document.getElementById('firma_ab_orientacni_cislo').disabled = true;
		document.getElementById('firma_ab_psc').disabled = true;
	}

  if (!STESHOP){
		// zneviditelnime www adresu e-shopu
   document.getElementById('eshop_container').style.display = 'none';
	}

	if (STCELOROCNE){
		// zobrazime celorocni a skryjeme mesice
		document.getElementById('celorocne').style.display = 'inline';
		document.getElementById('necelorocne').style.display = 'none';
		// zaskrtneme policko
		//document.getElementById('otevreno_pravidelne').checked = true;
		// zaskrtneme radio
		document.getElementById('cil_otevreno_celorocne_1').checked = true;
	}else{
		// skryjeme celorocni a zobrazime mesice
		document.getElementById('celorocne').style.display = 'none';
		document.getElementById('necelorocne').style.display = 'inline';
	}

  if (STOTEVRENO || !STOTEVRENOPRAVIDELNE){
		// skryjeme oteviraci doby
		document.getElementById('oteviraci_doba_all').style.display = 'none';
	}else{
		// zobrazime oteviraci doby
		document.getElementById('oteviraci_doba_all').style.display = 'inline';
	}


}

// inicializace formuláře se službami CK
function init_form_ck(obec_ab_provozovna, obec_ab_firma){
	xajax_nahraj_obce(document.getElementById('cil_ab_cid_vinarska_podoblast').value, 'cil_ab_cid_vinarska_obec', obec_ab_provozovna);
	xajax_nahraj_obce(document.getElementById('firma_ab_cid_vinarska_podoblast').value, 'firma_ab_cid_vinarska_obec', obec_ab_firma);
//	document.getElementById('cil_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';
//	document.getElementById('firma_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';

	for (i=2; i<=MAXPRG; i++){
    if (document.getElementById('program_nazev_'+i).value == '')
		  document.getElementById('program_'+i).style.display = 'none';
	}

	if (!STPROGRAM){
		document.getElementById('program').style.display = 'none';
	}

	if (!STJINAADRESA){
		// zasedneme adresu firmy
		document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = true;
		document.getElementById('firma_ab_cid_vinarska_obec').disabled = true;
		document.getElementById('firma_ab_ulice').disabled = true;
		document.getElementById('firma_ab_orientacni_cislo').disabled = true;
		document.getElementById('firma_ab_psc').disabled = true;
	}

	if (STCELOROCNE){
		// zobrazime celorocni a skryjeme mesice
		document.getElementById('celorocne').style.display = 'inline';
		document.getElementById('necelorocne').style.display = 'none';
		// zaskrtneme policko
		//document.getElementById('otevreno_pravidelne').checked = true;
		// zaskrtneme radio
		document.getElementById('cil_otevreno_celorocne_1').checked = true;
	}else{
		// skryjeme celorocni a zobrazime mesice
		document.getElementById('celorocne').style.display = 'none';
		document.getElementById('necelorocne').style.display = 'inline';
	}

  if (STOTEVRENO || !STOTEVRENOPRAVIDELNE){
		// skryjeme oteviraci doby
		document.getElementById('oteviraci_doba_all').style.display = 'none';
	}else{
		// zobrazime oteviraci doby
		document.getElementById('oteviraci_doba_all').style.display = 'inline';
	}


}

// inicializace formuláře s muzei a expozicemi
function init_form_muzeum(obec_ab_provozovna, obec_ab_firma){
	xajax_nahraj_obce(document.getElementById('cil_ab_cid_vinarska_podoblast').value, 'cil_ab_cid_vinarska_obec', obec_ab_provozovna);
	xajax_nahraj_obce(document.getElementById('firma_ab_cid_vinarska_podoblast').value, 'firma_ab_cid_vinarska_obec', obec_ab_firma);
//	document.getElementById('cil_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';
//	document.getElementById('firma_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';

	for (i=2; i<=MAXPRG; i++){
    if (document.getElementById('program_nazev_'+i).value == '')
		  document.getElementById('program_'+i).style.display = 'none';
	}
	for (i=2; i<=MAXPROS; i++){
    if (document.getElementById('expozice_nazev_'+i).value == '')
  		document.getElementById('expozice_'+i).style.display = 'none';
	}

	if (!STPROGRAM){
		document.getElementById('program').style.display = 'none';
	}

	if (!STJINAADRESA){
		// zasedneme adresu firmy
		document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = true;
		document.getElementById('firma_ab_cid_vinarska_obec').disabled = true;
		document.getElementById('firma_ab_ulice').disabled = true;
		document.getElementById('firma_ab_orientacni_cislo').disabled = true;
		document.getElementById('firma_ab_psc').disabled = true;
	}

	if (STCELOROCNE){
		// zobrazime celorocni a skryjeme mesice
		document.getElementById('celorocne').style.display = 'inline';
		document.getElementById('necelorocne').style.display = 'none';
		// zaskrtneme policko
		//document.getElementById('otevreno_pravidelne').checked = true;
		// zaskrtneme radio
		document.getElementById('muzeum_otevreno_celorocne_1').checked = true;
	}else{
		// skryjeme celorocni a zobrazime mesice
		document.getElementById('celorocne').style.display = 'none';
		document.getElementById('necelorocne').style.display = 'inline';
	}

  if (STOTEVRENO || !STOTEVRENOPRAVIDELNE){
		// skryjeme oteviraci doby
		document.getElementById('oteviraci_doba_all').style.display = 'none';
	}else{
		// zobrazime oteviraci doby
		document.getElementById('oteviraci_doba_all').style.display = 'inline';
	}

  if (STZIMNIPRAVIDELNE){
		// zaskrtneme policko
		document.getElementById('muzeum_zimni_otevreno_pravidelne').checked = true;
    // skryjeme zimni oteviraci doby
  document.getElementById('oteviraci_doba_detail_zima').style.display = 'inline';
  }else{
    // zobrazime zimni oteviraci doby
  document.getElementById('oteviraci_doba_detail_zima').style.display = 'none';
  }


	if (STZIMNIOTEVRENO){
		// skryjeme zimni oteviraci doby
		document.getElementById('oteviraci_doba_all_zima').style.display = 'none';
	}else{
		// zobrazime zimni oteviraci doby
		document.getElementById('oteviraci_doba_all_zima').style.display = 'inline';
	}

	if (STZIMNIUZAVRENO){
		// skryjeme zimni oteviraci doby vcetne dalsich voleb
		document.getElementById('oteviraci_doba_superall_zima').style.display = 'none';
	}else{
		// zobrazime zimni oteviraci doby vcetne dalsich voleb
		document.getElementById('oteviraci_doba_superall_zima').style.display = 'inline';
	}

}

// inicializace formuláře se zajimavostmi
function init_form_zajimavost(obec_ab_provozovna, obec_ab_firma){
	xajax_nahraj_obce(document.getElementById('cil_ab_cid_vinarska_podoblast').value, 'cil_ab_cid_vinarska_obec', obec_ab_provozovna);
	xajax_nahraj_obce(document.getElementById('firma_ab_cid_vinarska_podoblast').value, 'firma_ab_cid_vinarska_obec', obec_ab_firma);
//	document.getElementById('cil_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';
//	document.getElementById('firma_ab_cid_vinarska_obec_mimo_podoblast_parent').style.display = 'none';

	if (STCELOROCNE){
    document.getElementById('necelorocne').style.display = 'none';
  }
	if (STMAPROVOZOVATELE){
	  // zasedneme provozovatele
    document.getElementById('zajimavost_provozovatel').disabled = false;
    // odsedneme adresu firmy
		document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = false;
		document.getElementById('firma_ab_cid_vinarska_obec').disabled = false;
		document.getElementById('firma_ab_ulice').disabled = false;
		document.getElementById('firma_ab_orientacni_cislo').disabled = false;
		document.getElementById('firma_ab_psc').disabled = false;
	}else{
    // zasedneme provozovatele
    document.getElementById('zajimavost_provozovatel').disabled = true;
		// zasedneme adresu firmy
		document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = true;
		document.getElementById('firma_ab_cid_vinarska_obec').disabled = true;
		document.getElementById('firma_ab_ulice').disabled = true;
		document.getElementById('firma_ab_orientacni_cislo').disabled = true;
		document.getElementById('firma_ab_psc').disabled = true;
	}
}

// ----------------------------------------------------------------------------

// test validnosti formuláře se službami vinařské turistiky
function check_wineform(){

  // telefon
  var re = /([0-9]{9})/i;
  var str = document.getElementById('cil_telefon_na_provozovnu').value;
  str = str.replace(/[ ]+/g, '');
  var found = str.match(re);
  
  if (str.length > 0) {
    if (!found) {
	  alert("Telefon musí mít 9 čísel!");
      document.getElementById('cil_telefon_na_provozovnu').focus();
      return false;
    }
  }
  
  var re = /([0-9]{9})/i;
  var str = document.getElementById('cil_telefon_na_firmu').value;
  str = str.replace(/[ ]+/g, '');
  var found = str.match(re);

  if (str.length > 0) {
    if (!found) {
	  alert("Telefon musí mít 9 čísel!");
      document.getElementById('cil_telefon_na_firmu').focus();
      return false;
    }
  }
  var re = /([0-9]{9})/i;
  var str = document.getElementById('cil_mobil').value;
  str = str.replace(/[ ]+/g, '');
  var found = str.match(re);

  if (str.length > 0) {
    if (!found) {
	  alert("Telefon musí mít 9 čísel!");
      document.getElementById('cil_mobil').focus();
      return false;
    }
  }
  
  if (document.getElementById('cil_telefon_na_provozovnu').value=="") {
    alert("Musíte zadat Telefon (provozovna).");
    document.getElementById('cil_telefon_na_provozovnu').focus();
    return false;
  }
  
  if (document.getElementById('cil_nazev').value=="") {
    alert("Musíte zadat název firmy.");
    document.getElementById('cil_nazev').focus();
    return false;
  }

  if (document.getElementById('cil_ab_ulice').value=="") {
    alert("Musíte zadat ulici provozovny.");
    document.getElementById('cil_ab_ulice').focus();
    return false;
  }

  if (document.getElementById('cil_ab_psc').value=="") {
    alert("Musíte zadat PSČ provozovny.");
    document.getElementById('cil_ab_psc').focus();
    return false;
  }

  if (!document.getElementById('cil_otevreno_na_objednavku_pom').checked
    && !document.getElementById('otevreno_pravidelne').checked){
    alert("Položka Otevřeno pravidelně (Ano/Ne) musí být vyplněna.");
    document.getElementById('cil_otevreno_na_objednavku_pom').focus();
    return false;
  }

  if (document.getElementById('osoba_jmeno').value=="") {
    alert("Musíte zadat jméno zadavatele");
    document.getElementById('osoba_jmeno').focus();
    return false;
  }
  if (document.getElementById('osoba_prijmeni').value=="") {
    alert("Musíte zadat příjmení zadavatele");
    document.getElementById('osoba_prijmeni').focus();
    return false;
  }
  if (document.getElementById('osoba_organizace').value=="") {
    alert("Musíte zadat organizaci zadavatele");
    document.getElementById('osoba_organizace').focus();
    return false;
  }
  if (document.getElementById('osoba_telefon').value=="") {
    alert("Musíte zadat telefon zadavatele");
    document.getElementById('osoba_telefon').focus();
    return false;
  }
  if (document.getElementById('osoba_email').value=="") {
    alert("Musíte zadat email zadavatele");
    document.getElementById('osoba_email').focus();
    return false;
  }
  if (window.RegExp) {
    var os_email;
    os_email = document.getElementById('osoba_email').value;
    re = new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$");
    if (!re.test(os_email)) {
      alert("Špatný formát emailu");
      document.getElementById('osoba_email').focus();
      return false;
    }
  }
  if (document.getElementById('cil_typ_vinarstvi').checked ||
      document.getElementById('cil_typ_vinny_sklep').checked ||
      document.getElementById('cil_typ_vinoteka').checked ||
      document.getElementById('cil_typ_ubytovani').checked ||
      document.getElementById('cil_typ_restaurace').checked) {
        // ok
	} else {
		alert("Musíte zvolit některý z typů firmy");
		document.getElementById('cil_typ_vinarstvi').focus();
		return false;
	}
	if (document.getElementById('cil_typ_vinarstvi').checked) {
    if (document.getElementById('cil_rozloha_vinic').value=="") {
      alert("Musíte zadat rozlohu vinic");
      document.getElementById('cil_rozloha_vinic').focus();
      return false;
    }
    if (document.getElementById('cil_rocni_produkce_lahvi').value=="") {
      alert("Musíte zadat roční produkci lahví");
      document.getElementById('cil_rocni_produkce_lahvi').focus();
      return false;
    }
    // test kategorie vin
    var kategorie_vin = false;
    for (var i=1; i<100; i++) {
      if (document.getElementById('cil_kategorie_vin_'+i)) {
        if (document.getElementById('cil_kategorie_vin_'+i).checked) {
          kategorie_vin = true;
          break;
        }
      } else {
        break;
      }
    }
    if (!kategorie_vin) {
      alert("Musíte zvolit alespoň jednu kategorii vín");
      document.getElementById('cil_kategorie_vin_1').focus();
      return false;
    }
    // test odrudy
    var odrudy_vin = false;
    for (var i=1; i<100; i++) {
      if (document.getElementById('cil_odrudy_bila_'+i)) {
        if (document.getElementById('cil_odrudy_bila_'+i).checked) {
          odrudy_vin = true;
          break;
        }
      } else {
        break;
      }
    }
    if (!odrudy_vin) {
      for (var i=1; i<100; i++) {
        if (document.getElementById('cil_odrudy_cervena_'+i)) {
          if (document.getElementById('cil_odrudy_cervena_'+i).checked) {
            odrudy_vin = true;
            break;
          }
        } else {
          break;
        }
      }
    }

    if (!document.getElementById('cil_vlastni_vina').checked) {
      alert("Vinařství musí mít zvolenou nabídku vlastních vín!");
      document.getElementById('cil_vlastni_vina').focus();
      return false;
    }

    if (!odrudy_vin) {
      alert("Musíte zvolit alespoň jednu odrůdu vína");
      document.getElementById('cil_odrudy_bila_1').focus();
      return false;
    }

  }

  // kontrola intu
  if (document.getElementById('cil_rocni_produkce_lahvi').value!="" &&
      !je_int(document.getElementById('cil_rocni_produkce_lahvi').value)) {
    alert("Roční produkce lahví: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_rocni_produkce_lahvi').focus();
    return false;
  }
  if (document.getElementById('cil_cenove_rozpeti_od').value!="" &&
      !je_int(document.getElementById('cil_cenove_rozpeti_od').value)) {
    alert("Cenové rozpětí: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_cenove_rozpeti_od').focus();
    return false;
  }
  if (document.getElementById('cil_cenove_rozpeti_do').value!="" &&
      !je_int(document.getElementById('cil_cenove_rozpeti_do').value)) {
    alert("Cenové rozpětí: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_cenove_rozpeti_do').focus();
    return false;
  }
  if (document.getElementById('cil_parkovani_osobni').value!="" &&
      !je_int(document.getElementById('cil_parkovani_osobni').value)) {
    alert("Parkování (počet osobních aut): špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_parkovani_osobni').focus();
    return false;
  }
  if (document.getElementById('cil_parkovani_autobus').value!="" &&
      !je_int(document.getElementById('cil_parkovani_autobus').value)) {
    alert("Parkování (počet autobusů): špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_parkovani_autobus').focus();
    return false;
  }
  if (document.getElementById('cil_uschovna_kol').value!="" &&
      !je_int(document.getElementById('cil_uschovna_kol').value)) {
    alert("Úschovna kol: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_uschovna_kol').focus();
    return false;
  }
  if (document.getElementById('cil_pocet_luzek').value!="" &&
      !je_int(document.getElementById('cil_pocet_luzek').value)) {
    alert("Počet lůžek: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_pocet_luzek').focus();
    return false;
  }
  if (document.getElementById('cil_cena_za_luzko').value!="" &&
      !je_int(document.getElementById('cil_cena_za_luzko').value)) {
    alert("Cena za lůžko: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_cena_za_luzko').focus();
    return false;
  }
  if (document.getElementById('cil_pocet_pokoju').value!="" &&
      !je_int(document.getElementById('cil_pocet_pokoju').value)) {
    alert("Počet pokojů: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_pocet_pokoju').focus();
    return false;
  }
  if (document.getElementById('cil_pocet_pokoju').value!="" &&
      !je_int(document.getElementById('cil_pocet_pokoju').value)) {
    alert("Počet pokojů: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_pocet_pokoju').focus();
    return false;
  }
  if (document.getElementById('cil_wc_v_dosahu').value!="" &&
      !je_int(document.getElementById('cil_wc_v_dosahu').value)) {
    alert("cil_wc_v_dosahu: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_wc_v_dosahu').focus();
    return false;
  }
  if (document.getElementById('cil_wc_neni').value!="" &&
      !je_int(document.getElementById('cil_wc_neni').value)) {
    alert("cil_wc_neni: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_wc_neni').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_lat_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_deg').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_lat_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_min').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_min').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_deg').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_min').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_min').focus();
    return false;
  }

  // programy
  if (document.getElementById('cil_vlastni_program').checked) {
    for(i=1; i<=zobrazene_programy; i++) {
      if (document.getElementById('program_minimalni_pocet_osob_' + i).value!="" &&
          !je_int(document.getElementById('program_minimalni_pocet_osob_' + i).value)) {
        alert("Program " + i + ": Minimální počet osob: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_minimalni_pocet_osob_' + i).focus();
        return false;
      }
      if (document.getElementById('program_maximalni_pocet_osob_' + i).value!="" &&
          !je_int(document.getElementById('program_maximalni_pocet_osob_' + i).value)) {
        alert("Program " + i + ": Maximální počet osob: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_maximalni_pocet_osob_' + i).focus();
        return false;
      }
      if (document.getElementById('program_cena_minimum_ucastniku_' + i).value!="" &&
          !je_int(document.getElementById('program_cena_minimum_ucastniku_' + i).value)) {
        alert("Program " + i + ": Cena při minimálním počtu účastníků: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_cena_minimum_ucastniku_' + i).focus();
        return false;
      }
      if (document.getElementById('program_cena_maximum_ucastniku_' + i).value!="" &&
          !je_int(document.getElementById('program_cena_maximum_ucastniku_' + i).value)) {
        alert("Program " + i + ": Cena při maximálním počtu účastníků: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_cena_maximum_ucastniku_' + i).focus();
        return false;
      }
    }
  }

  //prostory
  if (document.getElementById('cil_typ_vinny_sklep').checked || document.getElementById('cil_typ_vinoteka').checked) {
    for(i=1; i<=zobrazene_prostory; i++) {
      if (document.getElementById('prostor_kapacita_maximalni_sezeni_' + i).value!="" &&
          !je_int(document.getElementById('prostor_kapacita_maximalni_sezeni_' + i).value)) {
        alert("Prostor " + i + ": Maximální počet míst k sezení: špatný formát. Zadejte celé číslo.");
        document.getElementById('prostor_kapacita_maximalni_sezeni_' + i).focus();
        return false;
      }
      if (document.getElementById('prostor_kapacita_maximalni_stani_' + i).value!="" &&
          !je_int(document.getElementById('prostor_kapacita_maximalni_stani_' + i).value)) {
        alert("Prostor " + i + ": Maximální počet míst ke stání: špatný formát. Zadejte celé číslo.");
        document.getElementById('prostor_kapacita_maximalni_stani_' + i).focus();
        return false;
      }
    }
  }


  // kontrola floatu
  if (document.getElementById('cil_ab_wgs_lat_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_lat_sec').value)) {
    alert("GPS provozovny: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_lat_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_long_sec').value)) {
    alert("GPS provozovny: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_long_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_height').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_height').value)) {
    alert("GPS provozovny: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_height').focus();
    return false;
  }
  if (document.getElementById('cil_rozloha_vinic').value!="" &&
      !je_float(document.getElementById('cil_rozloha_vinic').value)) {
    alert("Rozloha vinic: špatný formát. Zadejte číslo.");
    document.getElementById('cil_rozloha_vinic').focus();
    return false;
  }
  // kontrola oteviraci doby
  dny = new Array("po", "ut", "st", "ct", "pa", "so", "ne");
  if(!document.getElementById('cil_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('cil_otevreno_celorocne_1').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('cil_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('cil_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('cil_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('cil_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  // kontrola letni oteviraci doby
  if(!document.getElementById('cil_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('cil_otevreno_celorocne_0').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
    // kontrola zimni oteviraci doby
    for (var i=0; i<7; i++) {
      if (document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  return true;
}

// test validnosti formuláře se službami CK
function check_wineform_ck(){
  if (document.getElementById('cil_nazev').value=="") {
    alert("Musíte zadat název firmy");
    document.getElementById('cil_nazev').focus();
    return false;
  }

  if (document.getElementById('cil_ab_psc').value=="") {
    alert("Musíte zadat PSČ provozovny");
    document.getElementById('cil_ab_psc').focus();
    return false;
  }

  if (!document.getElementById('cil_otevreno_na_objednavku_pom').checked
    && !document.getElementById('otevreno_pravidelne').checked){
    alert("Položka Otevřeno pravidelně (Ano/Ne) musí být vyplněna.");
    document.getElementById('cil_otevreno_na_objednavku_pom').focus();
    return false;
  }

  if (document.getElementById('osoba_jmeno').value=="") {
    alert("Musíte zadat jméno zadavatele");
    document.getElementById('osoba_jmeno').focus();
    return false;
  }
  if (document.getElementById('osoba_prijmeni').value=="") {
    alert("Musíte zadat příjmení zadavatele");
    document.getElementById('osoba_prijmeni').focus();
    return false;
  }
  if (document.getElementById('osoba_organizace').value=="") {
    alert("Musíte zadat organizaci zadavatele");
    document.getElementById('osoba_organizace').focus();
    return false;
  }
  if (document.getElementById('osoba_telefon').value=="") {
    alert("Musíte zadat telefon zadavatele");
    document.getElementById('osoba_telefon').focus();
    return false;
  }
  if (document.getElementById('osoba_email').value=="") {
    alert("Musíte zadat email zadavatele");
    document.getElementById('osoba_email').focus();
    return false;
  }
  if (window.RegExp) {
    var os_email;
    os_email = document.getElementById('osoba_email').value;
    re = new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$");
    if (!re.test(os_email)) {
      alert("Špatný formát emailu");
      document.getElementById('osoba_email').focus();
      return false;
    }
  }

  // kontrola intu
  if (document.getElementById('cil_ab_wgs_lat_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_deg').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_lat_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_min').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_min').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_deg').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_min').value)) {
    alert("GPS provozovny: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_min').focus();
    return false;
  }

  // programy
  if (document.getElementById('cil_vlastni_program').checked) {
    for(i=1; i<=zobrazene_programy; i++) {
      if (document.getElementById('program_minimalni_pocet_osob_' + i).value!="" &&
          !je_int(document.getElementById('program_minimalni_pocet_osob_' + i).value)) {
        alert("Program " + i + ": Minimální počet osob: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_minimalni_pocet_osob_' + i).focus();
        return false;
      }
      if (document.getElementById('program_maximalni_pocet_osob_' + i).value!="" &&
          !je_int(document.getElementById('program_maximalni_pocet_osob_' + i).value)) {
        alert("Program " + i + ": Maximální počet osob: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_maximalni_pocet_osob_' + i).focus();
        return false;
      }
      if (document.getElementById('program_cena_minimum_ucastniku_' + i).value!="" &&
          !je_int(document.getElementById('program_cena_minimum_ucastniku_' + i).value)) {
        alert("Program " + i + ": Cena při minimálním počtu účastníků: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_cena_minimum_ucastniku_' + i).focus();
        return false;
      }
      if (document.getElementById('program_cena_maximum_ucastniku_' + i).value!="" &&
          !je_int(document.getElementById('program_cena_maximum_ucastniku_' + i).value)) {
        alert("Program " + i + ": Cena při maximálním počtu účastníků: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_cena_maximum_ucastniku_' + i).focus();
        return false;
      }
    }
  }

  // kontrola floatu
  if (document.getElementById('cil_ab_wgs_lat_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_lat_sec').value)) {
    alert("GPS provozovny: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_lat_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_long_sec').value)) {
    alert("GPS provozovny: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_long_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_height').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_height').value)) {
    alert("GPS provozovny: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_height').focus();
    return false;
  }
  if (document.getElementById('cil_rozloha_vinic').value!="" &&
      !je_float(document.getElementById('cil_rozloha_vinic').value)) {
    alert("Rozloha vinic: špatný formát. Zadejte číslo.");
    document.getElementById('cil_rozloha_vinic').focus();
    return false;
  }
  // kontrola oteviraci doby
  dny = new Array("po", "ut", "st", "ct", "pa", "so", "ne");
  if(!document.getElementById('cil_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('cil_otevreno_celorocne_1').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('cil_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('cil_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('cil_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('cil_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  // kontrola letni oteviraci doby
  if(!document.getElementById('cil_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('cil_otevreno_celorocne_0').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_letni_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
    // kontrola zimni oteviraci doby
    for (var i=0; i<7; i++) {
      if (document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('cil_zimni_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  return true;
}

// test validnosti formuláře s muzei a expozicemi
function check_wineform_muzeum(){
  if (document.getElementById('muzeum_nazev').value=="") {
    alert("Musíte zadat název muzea");
    document.getElementById('muzeum_nazev').focus();
    return false;
  }
  
  if (document.getElementById('cil_ab_ulice').value=="") {
    alert("Musíte zadat ulici provozovny.");
    document.getElementById('cil_ab_ulice').focus();
    return false;
  }

  if (document.getElementById('cil_ab_psc').value=="") {
    alert("Musíte zadat PSČ provozovny");
    document.getElementById('cil_ab_psc').focus();
    return false;
  }

  if (document.getElementById('osoba_jmeno').value=="") {
    alert("Musíte zadat jméno zadavatele");
    document.getElementById('osoba_jmeno').focus();
    return false;
  }
  if (document.getElementById('osoba_prijmeni').value=="") {
    alert("Musíte zadat příjmení zadavatele");
    document.getElementById('osoba_prijmeni').focus();
    return false;
  }
  if (document.getElementById('osoba_organizace').value=="") {
    alert("Musíte zadat organizaci zadavatele");
    document.getElementById('osoba_organizace').focus();
    return false;
  }
  if (document.getElementById('osoba_telefon').value=="") {
    alert("Musíte zadat telefon zadavatele");
    document.getElementById('osoba_telefon').focus();
    return false;
  }
  if (document.getElementById('osoba_email').value=="") {
    alert("Musíte zadat email zadavatele");
    document.getElementById('osoba_email').focus();
    return false;
  }
  if (window.RegExp) {
    var os_email;
    os_email = document.getElementById('osoba_email').value;
    re = new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$");
    if (!re.test(os_email)) {
      alert("Špatný formát emailu");
      document.getElementById('osoba_email').focus();
      return false;
    }
  }
  // kontrola intu
  if (document.getElementById('cil_ab_wgs_lat_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_deg').value)) {
    alert("GPS muzea: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_lat_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_min').value)) {
    alert("GPS muzea: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_min').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_deg').value)) {
    alert("GPS muzea: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_min').value)) {
    alert("GPS muzea: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_min').focus();
    return false;
  }
  if (document.getElementById('muzeum_parkovani_osobni').value!="" &&
      !je_int(document.getElementById('muzeum_parkovani_osobni').value)) {
    alert("Parkování (počet osobních aut): špatný formát. Zadejte celé číslo.");
    document.getElementById('muzeum_parkovani_osobni').focus();
    return false;
  }
  if (document.getElementById('muzeum_parkovani_autobus').value!="" &&
      !je_int(document.getElementById('muzeum_parkovani_autobus').value)) {
    alert("Parkování (počet autobusů): špatný formát. Zadejte celé číslo.");
    document.getElementById('muzeum_parkovani_autobus').focus();
    return false;
  }
  if (document.getElementById('muzeum_uschovna_kol').value!="" &&
      !je_int(document.getElementById('muzeum_uschovna_kol').value)) {
    alert("Úschovna kol: špatný formát. Zadejte celé číslo.");
    document.getElementById('muzeum_uschovna_kol').focus();
    return false;
  }

  // programy
  if (document.getElementById('muzeum_vlastni_program').checked) {
    for(i=1; i<=zobrazene_programy; i++) {
      if (document.getElementById('program_minimalni_pocet_osob_' + i).value!="" &&
          !je_int(document.getElementById('program_minimalni_pocet_osob_' + i).value)) {
        alert("Program " + i + ": Minimální počet osob: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_minimalni_pocet_osob_' + i).focus();
        return false;
      }
      if (document.getElementById('program_maximalni_pocet_osob_' + i).value!="" &&
          !je_int(document.getElementById('program_maximalni_pocet_osob_' + i).value)) {
        alert("Program " + i + ": Maximální počet osob: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_maximalni_pocet_osob_' + i).focus();
        return false;
      }
      if (document.getElementById('program_cena_minimum_ucastniku_' + i).value!="" &&
          !je_int(document.getElementById('program_cena_minimum_ucastniku_' + i).value)) {
        alert("Program " + i + ": Cena při minimálním počtu účastníků: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_cena_minimum_ucastniku_' + i).focus();
        return false;
      }
      if (document.getElementById('program_cena_maximum_ucastniku_' + i).value!="" &&
          !je_int(document.getElementById('program_cena_maximum_ucastniku_' + i).value)) {
        alert("Program " + i + ": Cena při maximálním počtu účastníků: špatný formát. Zadejte celé číslo.");
        document.getElementById('program_cena_maximum_ucastniku_' + i).focus();
        return false;
      }
    }
  }

  // kontrola floatu
  if (document.getElementById('cil_ab_wgs_lat_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_lat_sec').value)) {
    alert("GPS muzea: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_lat_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_long_sec').value)) {
    alert("GPS muzea: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_long_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_height').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_height').value)) {
    alert("GPS muzea: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_height').focus();
    return false;
  }

  if (!document.getElementById('muzeum_otevreno_na_objednavku_pom').checked
    && !document.getElementById('otevreno_pravidelne').checked){
    alert("Položka Otevřeno pravidelně (Ano/Ne) musí být vyplněna.");
    document.getElementById('muzeum_otevreno_na_objednavku_pom').focus();
    return false;
  }

  // kontrola oteviraci doby
  dny = new Array("po", "ut", "st", "ct", "pa", "so", "ne");
  if(!document.getElementById('muzeum_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('muzeum_otevreno_celorocne_1').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('muzeum_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('muzeum_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('muzeum_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('muzeum_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('muzeum_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('muzeum_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  // kontrola letni oteviraci doby
  if(!document.getElementById('muzeum_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('muzeum_otevreno_celorocne_0').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('muzeum_letni_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('muzeum_letni_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('muzeum_letni_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('muzeum_letni_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('muzeum_letni_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('muzeum_letni_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  // kontrola zimni oteviraci doby
  if(!document.getElementById('muzeum_otevreno_na_objednavku_pom').checked &&
     document.getElementById('otevreno_pravidelne').checked &&
     document.getElementById('muzeum_otevreno_celorocne_0').checked &&
     !document.getElementById('muzeum_zimni_uzavreno').checked &&
     !document.getElementById('muzeum_zimni_otevreno_na_objednavku').checked &&
     document.getElementById('muzeum_zimni_otevreno_pravidelne').checked) {
    for (var i=0; i<7; i++) {
      if (document.getElementById('muzeum_zimni_oteviraci_doba_'+dny[i]+'_od').value!="" &&
          !je_otev_doba(document.getElementById('muzeum_zimni_oteviraci_doba_'+dny[i]+'_od').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('muzeum_zimni_oteviraci_doba_'+dny[i]+'_od').focus();
        return false;
      }
      if (document.getElementById('muzeum_zimni_oteviraci_doba_'+dny[i]+'_do').value!="" &&
          !je_otev_doba(document.getElementById('muzeum_zimni_oteviraci_doba_'+dny[i]+'_do').value)) {
        alert("Otevírací doba: špatný formát. Zadejte např.: 14:00.");
        document.getElementById('muzeum_zimni_oteviraci_doba_'+dny[i]+'_do').focus();
        return false;
      }
    }
  }
  return true;
}

// test validnosti formuláře obci
function check_wineform_obec() {
  if(document.getElementById('cil_vinarska_obec').value=="") {
    alert("Musíte zadat název obce");
    document.getElementById('cil_vinarska_obec').focus();
    return false;
  }

  if(document.getElementById('cil_ab_psc').value=="") {
    alert("Musíte zadat PSČ obce");
    document.getElementById('cil_ab_psc').focus();
    return false;
  }

  if(document.getElementById('cil_email').value!="") {
    if (window.RegExp) {
      var os_email;
      os_email = document.getElementById('cil_email').value;
      re = new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$");
      if(!re.test(os_email)) {
        alert("Špatný formát emailu");
        document.getElementById('cil_email').focus();
        return false;
      }
    }
  }

  // kontrola intu
  if (document.getElementById('cil_ab_wgs_lat_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_deg').value)) {
    alert("GPS obce: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_lat_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_min').value)) {
    alert("GPS obce: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_min').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_deg').value)) {
    alert("GPS obce: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_min').value)) {
    alert("GPS obce: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_min').focus();
    return false;
  }

  // kontrola floatu
  if (document.getElementById('cil_ab_wgs_lat_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_lat_sec').value)) {
    alert("GPS obce: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_lat_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_long_sec').value)) {
    alert("GPS obce: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_long_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_height').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_height').value)) {
    alert("GPS obce: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_height').focus();
    return false;
  }

  return true;
}

// test validnosti formuláře se zajimavostmi
function check_wineform_zajimavost(){
	if (document.getElementById('zajimavost_nazev').value=="") {
    alert("Musíte zadat název zajímavosti");
    document.getElementById('zajimavost_nazev').focus();
    return false;
  }
  if (document.getElementById('osoba_jmeno').value=="") {
    alert("Musíte zadat jméno zadavatele");
    document.getElementById('osoba_jmeno').focus();
    return false;
  }
  if (document.getElementById('osoba_prijmeni').value=="") {
    alert("Musíte zadat příjmení zadavatele");
    document.getElementById('osoba_prijmeni').focus();
    return false;
  }
  if (document.getElementById('osoba_organizace').value=="") {
    alert("Musíte zadat organizaci zadavatele");
    document.getElementById('osoba_organizace').focus();
    return false;
  }
  if (document.getElementById('osoba_telefon').value=="") {
    alert("Musíte zadat telefon zadavatele");
    document.getElementById('osoba_telefon').focus();
    return false;
  }
  if (document.getElementById('osoba_email').value=="") {
    alert("Musíte zadat email zadavatele");
    document.getElementById('osoba_email').focus();
    return false;
  }
  if (window.RegExp) {
    var os_email;
    os_email = document.getElementById('osoba_email').value;
    re = new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$");
    if (!re.test(os_email)) {
      alert("Špatný formát emailu");
      document.getElementById('osoba_email').focus();
      return false;
    }
  }
  // kontrola intu
  if (document.getElementById('cil_ab_wgs_lat_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_deg').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_lat_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_lat_min').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_lat_min').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_deg').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_deg').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_deg').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_min').value!="" &&
      !je_int(document.getElementById('cil_ab_wgs_long_min').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte celé číslo.");
    document.getElementById('cil_ab_wgs_long_min').focus();
    return false;
  }
  if (document.getElementById('zajimavost_parkovani_osobni').value!="" &&
      !je_int(document.getElementById('zajimavost_parkovani_osobni').value)) {
    alert("Parkování (počet osobních aut): špatný formát. Zadejte celé číslo.");
    document.getElementById('zajimavost_parkovani_osobni').focus();
    return false;
  }
  if (document.getElementById('zajimavost_parkovani_autobus').value!="" &&
      !je_int(document.getElementById('zajimavost_parkovani_autobus').value)) {
    alert("Parkování (počet autobusů): špatný formát. Zadejte celé číslo.");
    document.getElementById('zajimavost_parkovani_autobus').focus();
    return false;
  }
  if (document.getElementById('zajimavost_uschovna_kol').value!="" &&
      !je_int(document.getElementById('zajimavost_uschovna_kol').value)) {
    alert("Úschovna kol: špatný formát. Zadejte celé číslo.");
    document.getElementById('zajimavost_uschovna_kol').focus();
    return false;
  }
  // kontrola floatu
  if (document.getElementById('cil_ab_wgs_lat_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_lat_sec').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_lat_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_long_sec').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_long_sec').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_long_sec').focus();
    return false;
  }
  if (document.getElementById('cil_ab_wgs_height').value!="" &&
      !je_float(document.getElementById('cil_ab_wgs_height').value)) {
    alert("GPS zajímavosti: špatný formát. Zadejte číslo.");
    document.getElementById('cil_ab_wgs_height').focus();
    return false;
  }
  return true;
}

// test celociselneho udaje
function je_int(cislo) {
  if (window.RegExp) {
    re = new RegExp("^[0-9]+$");
    if (re.test(cislo)) return true;
    else return false;
  }
  else return true ;
}

function je_float(cislo) {
  if (window.RegExp) {
    re1 = new RegExp("^[0-9]+$");
    re2 = new RegExp("^[0-9]+[,.]{1}[0-9]+$");
    if (re1.test(cislo) || re2.test(cislo)) return true;
    else return false;
  }
  else return true ;
}

function je_otev_doba(text) {
  if (window.RegExp) {
    re = new RegExp("^[0-9]{1,2}:[0-9]{2}$");
    if (re.test(text)) return true;
    else return false;
  }
  else return true ;
}


function pridej_program(){
	zobrazene_programy++;
	document.getElementById('program_'+(zobrazene_programy)).style.display = 'inline';
	if (zobrazene_programy == MAXPRG){
		document.getElementById('pridej_program').style.display = 'none';
	}
}

function smaz_program(poradi){
	document.getElementById('program_nazev_'+poradi).value = '';
	document.getElementById('program_kratky_popis_'+poradi).value = '';
	document.getElementById('program_minimalni_pocet_osob_'+poradi).value = '';
	document.getElementById('program_maximalni_pocet_osob_'+poradi).value = '';
	document.getElementById('program_cena_minimum_ucastniku_'+poradi).value = '';
	document.getElementById('program_cena_maximum_ucastniku_'+poradi).value = '';
	document.getElementById('program_jazyky_programu_'+poradi).value = '';
	//document.getElementById('program_'+poradi).style.display = 'none';
}

function pridej_expozici(){
	zobrazene_expozice++;
	document.getElementById('expozice_'+(zobrazene_expozice)).style.display = 'inline';
	if (zobrazene_expozice == MAXPROS){
		document.getElementById('pridej_expozici').style.display = 'none';
	}
}

function smaz_expozici(poradi){
	document.getElementById('expozice_nazev_'+poradi).value = '';
	document.getElementById('expozice_kratky_popis_'+poradi).value = '';
}

function pridej_prostor(){
	zobrazene_prostory++;
	document.getElementById('prostor_'+(zobrazene_prostory)).style.display = 'inline';
	if (zobrazene_prostory == MAXPROS){
		document.getElementById('pridej_prostor').style.display = 'none';
	}
}

function smaz_prostor(poradi){
	document.getElementById('prostor_nazev_prostoru_'+poradi).value = '';
	document.getElementById('prostor_kapacita_maximalni_sezeni_'+poradi).value = '';
	document.getElementById('prostor_kapacita_maximalni_stani_'+poradi).value = '';
	//document.getElementById('prostor_'+poradi).style.display = 'none';
}

function vyber_typ(zmena){
	switch (zmena){
		case "vinarstvi":
		STVINARSTVI = ! STVINARSTVI;
		if (STVINARSTVI){
			// odsedneme parametry vinarstvi
			document.getElementById('cil_rozloha_vinic').disabled = false;
			document.getElementById('cil_rocni_produkce_lahvi').disabled = false;
			document.getElementById('cil_cenove_rozpeti_od').disabled = false;
			document.getElementById('cil_cenove_rozpeti_do').disabled = false;
			document.getElementById('cil_oceneni').disabled = false;

      // zaskrtneme nabidku vlastnich vin - povinne pro vinarstvi
      document.getElementById('cil_vlastni_vina').checked = true;


			// pokud neni ani sklep ani vinoteka skryjeme sklepvinoteka
			if (! STSKLEP && ! STVINOTEKA){
				//document.getElementById('cil_vlastni_vina').disabled = true;
				//document.getElementById('cil_zakoupena_vina').disabled = true;
				document.getElementById('cil_studena_kuchyne').disabled = true;
				document.getElementById('cil_studena_predem').disabled = true;
				document.getElementById('cil_catering').disabled = true;
				document.getElementById('sklepvinoteka3').style.display = 'none';
			}
			// pokud neni sklep, skryjeme sklep
			if (! STSKLEP){
				document.getElementById('cil_reprodukovana_hudba').disabled = true;
				document.getElementById('cil_ziva_hudba_0').disabled = true;
				document.getElementById('cil_ziva_hudba_1').disabled = true;
				document.getElementById('cil_jine_vystoupeni_0').disabled = true;
				document.getElementById('cil_jine_vystoupeni_1').disabled = true;
				document.getElementById('cil_obe_kuchyne').disabled = true;
				document.getElementById('cil_obe_predem').disabled = true;
			}
			// odsedneme spolecne vinarstvivinoteka
			document.getElementById('cil_wc_v_dosahu').disabled = false;
			document.getElementById('cil_wc_neni').disabled = false;
		}else{
			// zasedneme parametry vinarstvi
			document.getElementById('cil_rozloha_vinic').disabled = true;
			document.getElementById('cil_rocni_produkce_lahvi').disabled = true;
			document.getElementById('cil_cenove_rozpeti_od').disabled = true;
			document.getElementById('cil_cenove_rozpeti_do').disabled = true;
			document.getElementById('cil_oceneni').disabled = true;

			// pokud neni zaskrtnuta vinoteka, zasedneme vinarstvivinoteka
			if (! STVINOTEKA){
				document.getElementById('cil_wc_v_dosahu').disabled = true;
				document.getElementById('cil_wc_neni').disabled = true;
			}
		}
		break;
		case "sklep":
		STSKLEP = ! STSKLEP;
		if (STSKLEP){
			// zasedneme vinarstvi bez provozovny
			//document.getElementById('typ_cil_vinarstvi_bez_provozovny').disabled = true;
			// zobrazime spolecne sklepvinoteka
			//document.getElementById('cil_vlastni_vina').disabled = false;
			//document.getElementById('cil_zakoupena_vina').disabled = false;
			document.getElementById('cil_studena_kuchyne').disabled = false;
			document.getElementById('cil_studena_predem').disabled = false;
			document.getElementById('cil_catering').disabled = false;
			document.getElementById('sklepvinoteka3').style.display = 'inline';
			// zobrazime sklep
			document.getElementById('cil_reprodukovana_hudba').disabled = false;
			document.getElementById('cil_ziva_hudba_0').disabled = false;
			document.getElementById('cil_ziva_hudba_1').disabled = false;
			document.getElementById('cil_jine_vystoupeni_0').disabled = false;
			document.getElementById('cil_jine_vystoupeni_1').disabled = false;
			document.getElementById('cil_obe_kuchyne').disabled = false;
			document.getElementById('cil_obe_predem').disabled = false;
		}else{
			// pokud neni zaskrtnuta vinoteka, skryjeme spolecne sklepvinoteka
			if (! STVINOTEKA){
				//document.getElementById('cil_vlastni_vina').disabled = true;
				//document.getElementById('cil_zakoupena_vina').disabled = true;
				document.getElementById('cil_studena_kuchyne').disabled = true;
				document.getElementById('cil_studena_predem').disabled = true;
				document.getElementById('cil_catering').disabled = true;
				document.getElementById('sklepvinoteka3').style.display = 'none';
			}
			// skryjeme sklep
			document.getElementById('cil_reprodukovana_hudba').disabled = true;
			document.getElementById('cil_ziva_hudba_0').disabled = true;
			document.getElementById('cil_ziva_hudba_1').disabled = true;
			document.getElementById('cil_jine_vystoupeni_0').disabled = true;
			document.getElementById('cil_jine_vystoupeni_1').disabled = true;
			document.getElementById('cil_obe_kuchyne').disabled = true;
			document.getElementById('cil_obe_predem').disabled = true;
		}
		break;
		case "vinoteka":
		STVINOTEKA = ! STVINOTEKA;
		if (STVINOTEKA){
			// zasedneme vinarstvi bez provozovny
			//document.getElementById('typ_cil_vinarstvi_bez_provozovny').disabled = true;
			// zobrazime spolecne sklepvinoteka
			//document.getElementById('cil_vlastni_vina').disabled = false;
			//document.getElementById('cil_zakoupena_vina').disabled = false;
			document.getElementById('cil_studena_kuchyne').disabled = false;
			document.getElementById('cil_studena_predem').disabled = false;
			document.getElementById('cil_catering').disabled = false;
			document.getElementById('sklepvinoteka3').style.display = 'inline';
			// odsedneme spolecne vinarstvivinoteka
			document.getElementById('cil_wc_v_dosahu').disabled = false;
			document.getElementById('cil_wc_neni').disabled = false;
		}else{
			// pokud neni zaskrtnuty sklep, skryjeme spolecne sklepvinoteka
			if (! STSKLEP){
				//document.getElementById('cil_vlastni_vina').disabled = true;
				//document.getElementById('cil_zakoupena_vina').disabled = true;
				document.getElementById('cil_studena_kuchyne').disabled = true;
				document.getElementById('cil_studena_predem').disabled = true;
				document.getElementById('cil_catering').disabled = true;
				document.getElementById('sklepvinoteka3').style.display = 'none';
			}
			// pokud neni zaskrtnute vinarstvi, zasedneme vinarstvivinoteka
			if (! STVINARSTVI){
				document.getElementById('cil_wc_v_dosahu').disabled = true;
				document.getElementById('cil_wc_neni').disabled = true;
			}
		}
		break;
		case "ubytovani":
		STUBYTOVANI = ! STUBYTOVANI;
		if (STUBYTOVANI){
			// odsedneme ubytovani
			document.getElementById('cil_typ_ubytovani_ciselnik').disabled = false;
			document.getElementById('cil_pocet_luzek').disabled = false;
			document.getElementById('cil_cena_za_luzko').disabled = false;
			document.getElementById('cil_pocet_pokoju').disabled = false;
			document.getElementById('cil_snidane').disabled = false;
			document.getElementById('cil_obedy').disabled = false;
			document.getElementById('cil_vecere').disabled = false;
			//document.getElementById('cil_pocet_hvezdicek').disabled = false;
			document.getElementById('cil_popis_ubytovani').visible = false;
		}else{
			// zasedneme ubytovani
			document.getElementById('cil_typ_ubytovani_ciselnik').disabled = true;
			document.getElementById('cil_pocet_luzek').disabled = true;
			document.getElementById('cil_cena_za_luzko').disabled = true;
			document.getElementById('cil_pocet_pokoju').disabled = true;
			document.getElementById('cil_snidane').disabled = true;
			document.getElementById('cil_obedy').disabled = true;
			document.getElementById('cil_vecere').disabled = true;
			//document.getElementById('cil_pocet_hvezdicek').disabled = true;
			document.getElementById('cil_popis_ubytovani').visible = true;
		}
		break;
		case "program":
		STPROGRAM = ! STPROGRAM;
		if (STPROGRAM){
			// zobrazime ubytovani
			document.getElementById('program').style.display = 'inline';
		}else{
			// skryjeme ubytovani
			document.getElementById('program').style.display = 'none';
		}
		break;
		case "pravidelne_degustace":
		STDEGUSTACE = ! STDEGUSTACE;
		if (STDEGUSTACE){
			// zobrazime dny pravidelne degustace
			document.getElementById('pravidelne_degustace').style.display = 'inline';
		}else{
			// skryjeme dny pravidelne degustace
			document.getElementById('pravidelne_degustace').style.display = 'none';
		}
		break;
		case "otevreno_na_objednavku":
		STOTEVRENO = true;
		STOTEVRENOPRAVIDELNE = false;
		if (STOTEVRENO){
			// skryjeme oteviraci doby
			document.getElementById('oteviraci_doba_all').style.display = 'none';
		}else{
			// zobrazime oteviraci doby
			document.getElementById('oteviraci_doba_all').style.display = 'inline';
		}
		break;
		case "zimni_otevreno_na_objednavku":
		STZIMNIOTEVRENO = ! STZIMNIOTEVRENO;
		if (STZIMNIOTEVRENO){
			// skryjeme zimni oteviraci doby
			document.getElementById('oteviraci_doba_all_zima').style.display = 'none';
		}else{
			// zobrazime zimni oteviraci doby
			document.getElementById('oteviraci_doba_all_zima').style.display = 'inline';
		}
		break;
		case "otevreno_pravidelne":
		STOTEVRENO = false;
		STOTEVRENOPRAVIDELNE = true;
		if (STOTEVRENOPRAVIDELNE){
			// zobrazime oteviraci doby
			document.getElementById('oteviraci_doba_all').style.display = 'inline';
		}else{
			// skryjeme oteviraci doby
			document.getElementById('oteviraci_doba_all').style.display = 'none';
		}
		break;
		case "zimni_otevreno_pravidelne":
		STZIMNIPRAVIDELNE = ! STZIMNIPRAVIDELNE;
		if (STZIMNIPRAVIDELNE){
			// skryjeme zimni oteviraci doby
			document.getElementById('oteviraci_doba_detail_zima').style.display = 'inline';
		}else{
			// zobrazime zimni oteviraci doby
			document.getElementById('oteviraci_doba_detail_zima').style.display = 'none';
		}
		break;
		case "zimni_uzavreno":
		STZIMNIUZAVRENO = ! STZIMNIUZAVRENO;
		if (STZIMNIUZAVRENO){
  		// skryjeme zimni oteviraci doby vcetne dalsich voleb
  		document.getElementById('oteviraci_doba_superall_zima').style.display = 'none';
  	}else{
  		// zobrazime zimni oteviraci doby vcetne dalsich voleb
  		document.getElementById('oteviraci_doba_superall_zima').style.display = 'inline';
  	}
		break;
		case "otevreno_celorocne":
		// u zajimavosti
		STCELOROCNE = ! STCELOROCNE;
		if (STCELOROCNE){
			// skryjeme mesice
			document.getElementById('necelorocne').style.display = 'none';
		}else{
			// zobrazime mesice
			document.getElementById('necelorocne').style.display = 'inline';
		}
		break;
		case "otevreno_celorocne_stejne":
		// muzea a vinarstvi
		STCELOROCNE = true;
		// skryjeme celorocni a zobrazime mesice
		document.getElementById('celorocne').style.display = 'inline';
		document.getElementById('necelorocne').style.display = 'none';
		break;
		case "otevreno_celorocne_nestejne":
		// muzea a vinarstvi
		STCELOROCNE = false;
		// zobrazime celorocni a skryjeme mesice
		document.getElementById('celorocne').style.display = 'none';
		document.getElementById('necelorocne').style.display = 'inline';
		break;
		case "priznak_adresa_firmy_jina":
		STJINAADRESA = ! STJINAADRESA;
		if (STJINAADRESA){
			// odsedneme adresu firmy
			document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = false;
			document.getElementById('firma_ab_vinarska_obec_mimo_podoblast').disabled = false;
			document.getElementById('firma_ab_cid_vinarska_obec').disabled = false;
			document.getElementById('firma_ab_ulice').disabled = false;
			document.getElementById('firma_ab_orientacni_cislo').disabled = false;
			document.getElementById('firma_ab_psc').disabled = false;
		}else{
			// zasedneme adresu firmy
			document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = true;
    		document.getElementById('firma_ab_vinarska_obec_mimo_podoblast').disabled = true;
			document.getElementById('firma_ab_cid_vinarska_obec').disabled = true;
			document.getElementById('firma_ab_ulice').disabled = true;
			document.getElementById('firma_ab_orientacni_cislo').disabled = true;
			document.getElementById('firma_ab_psc').disabled = true;
		}
		break;
		case "eshop":
		STESHOP = ! STESHOP;
		if (STESHOP){
			// zviditelnime www adresu e-shopu
			document.getElementById('eshop_container').style.display = 'inline';
		}else{
			// zneviditelnime www adresu e-shopu
			document.getElementById('eshop_container').style.display = 'none';
		}
		break;
		case "ma_provozovatele":
		STMAPROVOZOVATELE = ! STMAPROVOZOVATELE;
		if (STMAPROVOZOVATELE){
		  // zasedneme provozovatele
      document.getElementById('zajimavost_provozovatel').disabled = false;
      // odsedneme adresu firmy
			document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = false;
			document.getElementById('firma_ab_cid_vinarska_obec').disabled = false;
			document.getElementById('firma_ab_ulice').disabled = false;
			document.getElementById('firma_ab_orientacni_cislo').disabled = false;
			document.getElementById('firma_ab_psc').disabled = false;
		}else{
      // zasedneme provozovatele
      document.getElementById('zajimavost_provozovatel').disabled = true;
			// zasedneme adresu firmy
			document.getElementById('firma_ab_cid_vinarska_podoblast').disabled = true;
			document.getElementById('firma_ab_cid_vinarska_obec').disabled = true;
			document.getElementById('firma_ab_ulice').disabled = true;
			document.getElementById('firma_ab_orientacni_cislo').disabled = true;
			document.getElementById('firma_ab_psc').disabled = true;
		}
	}
}


function kopiruj(id_atribut,den,dalsi_den){
	document.getElementById(id_atribut+'_'+dalsi_den+'_od').value=document.getElementById(id_atribut+'_'+den+'_od').value;
	document.getElementById(id_atribut+'_'+dalsi_den+'_do').value=document.getElementById(id_atribut+'_'+den+'_do').value;
	//document.getElementById(id_atribut+'_'+dalsi_den+'_prestavka_od').value=document.getElementById(id_atribut+'_'+den+'_prestavka_od').value;
	//document.getElementById(id_atribut+'_'+dalsi_den+'_prestavka_do').value=document.getElementById(id_atribut+'_'+den+'_prestavka_do').value;
}

function str_replace(haystack, needle, replacement) {
    var temp = haystack.split(needle);
    return temp.join(replacement);
}

function test_checkbox(id){
	return document.getElementById(id).checked;
}



