 var dom = document.getElementById ? true : false;
	var ie4 = ((document.all) && (!dom)) ? true : false;
	var ns4 = document.layers ? true : false;
	var opera = navigator.userAgent.indexOf('Opera') != -1 ? true : false;
	var dhtml = dom ? true : ie4 ? true : ns4 ? true : false;
	var ie56 = (document.all && dom) ? true : false;


		function checkmail(mail) {

		   var pattern=/^[^\.][a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+\.[a-z]{1,3}[^\.]$/;

		   return pattern.test(mail);

		} //checkmail

// setting of display property for given element
	function set_flag(element,value) {
	  if (dhtml) {
	    if (dom) document.getElementById(element).style.display=value;
	    else if (ie4) document.all[element].style.display = value;
	    else if (ns4) eval('document.' + element + '.display = value');


	  }
  } //set_flag

  //gettin of display property
  function get_flag(element)
  {
  		if (dhtml) {
	    if (dom) value = document.getElementById(element).style.display;
	    else if (ie4) value = document.all[element].style.display;
	    else if (ns4) eval('value = document.' + element + '.display');
	    return value;
	  }

  }


// change display properties of every element, current name is given by id_prep and arr[i] value
 function display_all(id_prep, arr, value) {
          var len = arr.length;
          for(i=0;i<len;i++) {
              set_flag(id_prep+arr[i],value);
          } //endfor
 } //display_all


 //get the key of value included in array
 function get_key(arr, value) {
         output = 0; len = arr.length;
         for(i=0;i<len;i++) if (arr[i]==value) { output=i; break; }
         return output;
 } //get_key

 function in_array(value, arr)
 {
 	    len = arr.length; output = false;
 	    for(i=0;i<len;i++) if (arr[i]==value) { output = true; break; }
 	    return output;
 }

 //---------------------------------------------------------------------------------


// hide all element except the 'except', an element name is given by preposition(id_prep) and arr[i]
 function hide_all_except(id_prep, arr, except) {
          var len = arr.length;
          var type=typeof except;
          for(i=0;i<len;i++) {
          	  if (type=="object") {

          	  	  if (in_array(arr[i],except))
          	  	  {
          	  	  	set_flag(id_prep+arr[i],'block');
          	  	  } else set_flag(id_prep+arr[i],'none');

          	  } else if (arr[i]==except) set_flag(id_prep+arr[i],'block'); else set_flag(id_prep+arr[i],'none');
          } //endfor
 } //display_all



/*
  prepne tridu DOM objektu 'obj' mezi "collapsed" a "expanded"
  obj - DOM objekt
*/
function toggle(obj) {
		var item = obj.parentElement;
		if (item.className == "collapsed") {
				item.className = "expanded"	}
		else {		item.className = "collapsed";	}
} //toggle



function validate(obj, which)
{
        if (obj.value == "")
        {
                  alert("Prosím vyplňte "+which+" !");
                  return false;
   }
               return true;
}

function okno(adresa) {
	W=700;
	H=550;
		window.open(adresa,'_blank','width='+W+',height='+H+',resizable=1,scrollbars=1');
}


// which radio button is selected
function get_radio_value(radioobj) {
     for(i=0;i<radioobj.length;i++) {
         if (radioobj[i].checked) { redpath = radioobj[i].value; break; }
     }
     if (redpath.length) document.location.href = redpath;
} //get_radio_value


// show or hide individual subject offer combo boxes depending on the radio button selection
function zus_typ_oboru(val) {
	var zus_typy_oboru = new Array('H', 'V', 'T', 'L');
	hide_all_except('zus_obor_', zus_typy_oboru, val);
} //zus_typ_oboru

// show / hide relevant combo box  - hledam-cestovni-kancelar-dle-zamereni
function change_pusobnost(val) {
        var lokace = new Array('cz','sk');
        hide_all_except('pusobnost_', lokace, lokace[val-1]);
} //change_pusobnost


var svic = 'predmet';

function check_komentar() {
	with(document.komentar) {

   if (svic=='predmet') {
			if (sql_predmet.value=='') {
				sql_predmet.focus();
				alert('Prosím vyplňte předmět');
				return false;
			}
	  }

		if (sql_text.value=='') {
			sql_text.focus();
			alert('Prosím vyplňte komentář');
			return false;
		}
		if (sql_jmeno.value=='') {
			sql_jmeno.focus();
			alert('Prosím vyplňte jméno');
			return false;
		}
		if (sql_email.value!='') {
			if (!checkmail(sql_email.value)) {
				sql_email.focus();
				alert('Emailová adresa, kterou jste zadali, není správná')
				return false;
			}
		}
	}
	return true;
}//check_komentar


function check_login_form(obj) {
	    with(obj) {
	    		if (login.value=='') {
	    			   login.focus();
	    			   alert('Prosím zadejte svoje uživatelské jméno.');
	    			   return false;
	    		}
	    		if (pass.value=='') {
	    					pass.focus();
	    					alert('Prosím zadejte svoje heslo.');
	    					return false;
	    		}
		  }
		  return true;
} //check_login_form


function check_prihlasovaci_udaje(js_mode)
{
	with(document.prihlasovaci_udaje_form)
	{
		if (sql_nazev.value=='') {
			sql_nazev.focus();
			alert('Zadejte prosím název uživatele');
			return false;
		}
		if (sql_email.value=='') {
			sql_email.focus();
			alert('Zadejte prosím emailovou adresu');
			return false;
		} else {
			if (!checkmail(sql_email.value)) {
				sql_email.focus();
				alert('Nezadali jste správnou emailovou adresu');
				return false;
			}
		}
		if (js_mode=='edit') {
			if(puvodni_heslo.value=='') {
				puvodni_heslo.focus();
				alert('Zapomněli jste zadat původní heslo');
				return false;
			}
		}
		if (checkni_heslo==true && sql_heslo.value=='')
		{
				alert('Nezadali jste nové heslo');
				sql_heslo.focus();
				return false;
		}

		if (sql_heslo.value!=heslo_znovu.value) {
			alert('Zadaná hesla se neshodují');
      sql_heslo.value='';heslo_znovu.value='';
			sql_heslo.focus();
			return false;
		}

	} //with
	return true;

} //check_prihlasovaci_udaje


function nastav_zalozku(current) {

	 //except_arr = new Array(current, 'kontakt');

	 for(i=0;i<zalozky.length;i++) {
	 		if (zalozky[i]==current) {
	 			trida = "zalozka_selected";
	 		} else {
	 			trida = "";
	 		}

	 		document.getElementById('seznam_zalozka_'+zalozky[i]).className = trida;
	 	}

	 //alert(current);

  	if (zalozky[zalozky.length-1]=='vse') {
  		    is_vse = true;
					vse = zalozky.pop();
     } else is_vse = false;


	if (current == 'vse')
	{
		whole_subjekt_list();
	} else {
		  hide_all_except('zalozka_', zalozky, current);

		  var len = zalozky.length;
		  id_prep = 'zalozka_';

		  for(i=0;i<len;i++) {
            trida = document.getElementById(id_prep+zalozky[i]).className;
            document.getElementById(id_prep+zalozky[i]).className = trida.replace(' list','');
      } //endfor
	}


    if (is_vse) zalozky.push(vse);


	display_whatever();

} //nastav_zalozku

function whole_subjekt_list()
{

		  var len = zalozky.length;
		  id_prep = 'zalozka_';

		  display_all(id_prep, zalozky, 'block');

      for(i=0;i<len;i++) {
            trida = document.getElementById(id_prep+zalozky[i]).className;
            document.getElementById(id_prep+zalozky[i]).className = trida+' list';
      } //endfor

} //whole_subjekt_list


function display_whatever()
{
	var pole = always;
	//alert(pole[1]);
  display_all('zalozka_', pole, 'block');

} //display_whatever


function choose_tur_lokalita(db_section)
{
	tur_lokalita_comba = new Array(1,2);
	hide_all_except('tur_lokalita_', tur_lokalita_comba, db_section);
}


function change_zamereni(which_one)
{
		//which_one = tuzemsko || zahranici
		//document.searchform.lokace.value = 1 || 2

		lokace_arr = new Array('cz','sk');
		which_arr = new Array('tuzemsko','zahranici');
		current_lokace = lokace_arr[(document.searchform.lokace.value-1)];
		//alert(current_lokace);

		for (i=0;i<which_arr.length;i++) {
			 if (which_one==which_arr[i]) {
			 			set_flag(which_arr[i]+'_'+current_lokace,'block');
			 } else {
			 		  set_flag(which_arr[i]+'_'+current_lokace,'none');
			 }
		}
}

function radio_value(radioobj) {
     for(i=0;i<radioobj.length;i++) {
         if (radioobj[i].checked) { return radioobj[i].value; }
     }
}


function swapCommentsPrevXFull(id,ukaz,skryj, fs_vs) {  //prepina mezi zobrazovanim preview a full vypisu komentaru
                                                 //ukaz,skryj - co zobrazi jako napis prepinace
	if ( fs_vs === undefined )
		fs_vs = 'fs';

    xswitch=document.getElementById(fs_vs+"_comment_container_switch_"+id);
    //prev=document.getElementById(fs_vs+"_comment_preview_container_"+id);
    full=document.getElementById(fs_vs+"_comment_full_container_"+id);

    if(full.style.display=="block") {
       full.style.display="none";
       //prev.style.display="block";
       xswitch.innerHTML=ukaz;
    } else {
       //prev.style.display="none";
       full.style.display="block";
       xswitch.innerHTML=skryj;
    };
}

function showHideReplyBox(id,ukaz,skryj, fs_vs) { // prepina mezi zobrazovanim, skryvanim odpovedi na jednotlivy koment

	if ( fs_vs === undefined )
		fs_vs = 'fs';

	xswitch = document.getElementById(fs_vs+"_reply_container_switch_"+id);
	full = document.getElementById(fs_vs+"_reply_full_container_"+id);

	if (full.style.display == "block") {
		full.style.display = "none";
		xswitch.innerHTML = ukaz;
	} else {
		full.style.display = "block";
		xswitch.innerHTML = skryj;
	}
}

function udelejNecoSeStylem(obj,/*bool*/highlight) { //zmeni styl objektu - zvyrazneny -= anoXne
    if(highlight) {
       obj.style.border="3px solid gold";
       obj.name="selected";
    } else {
       obj.style.border="3px solid #EEEEEE";
       obj.name="";
    };
}
    function udelejNecoSeStylemFej(obj,/*bool*/highlight) { //zmeni styl objektu - zvyrazneny -= anoXne
    if(highlight) {
       obj.style.border="3px solid gold";
       obj.name="selected";
    } else {
       obj.style.border="3px solid white";
       obj.name="";
    };
}

function zobrazVlozitKomentarForm(fid,sekce, fs_vs) {

	if ( fs_vs === undefined )
		fs_vs = 'fs';

    var frm = document.getElementById("vlozitKomentarForm_"+sekce);
    var foto = document.getElementById(fs_vs+"_preview_foto_"+fid);
    var container=document.getElementById(fs_vs+"_preview_"+sekce);
    var imgs=container.getElementsByTagName("img");

    if(frm.style.display=="block" && foto.name=="selected") {
       udelejNecoSeStylem(foto,false);
       frm.style.display="none";
       return;
    };

    for(var i=0;i<imgs.length;i++) {
       if(imgs[i].className!="ikonka") {
          udelejNecoSeStylem(imgs[i],false);
       };
    };

      udelejNecoSeStylem(foto,true);

	if ( fs_vs == 'fs' )
	{
	    frm.fs_komentar_fota.value=fid;
    	frm.fs_instance.value=sekce;
    }
    else
    {
	    frm.vs_komentar_fota.value=fid;
    	frm.vs_instance.value=sekce;
    }

    frm.style.display="block";
}

function zobrazVlozitKomentarFejForm(fid,sekce, fs_vs) {

	if ( fs_vs === undefined )
		fs_vs = 'fs';

    var frm = document.getElementById("vlozitKomentarForm_"+sekce);
    var foto = document.getElementById(fs_vs+"_preview_foto_"+fid);
    var container=document.getElementById(fs_vs+"_preview_"+sekce);
    var imgs=container.getElementsByTagName("div");

    if(frm.style.display=="block" && foto.name=="selected") {
       udelejNecoSeStylemFej(foto,false);
       frm.style.display="none";
       return;
    };

    for(var i=0;i<imgs.length;i++) {
       if(imgs[i].className=="n_"+fs_vs+"_preview_image") {
          udelejNecoSeStylemFej(imgs[i],false);
       };
    };

      udelejNecoSeStylemFej(foto,true);

	if ( fs_vs == 'fs' )
	{
	    frm.fs_komentar_fota.value=fid;
    	frm.fs_instance.value=sekce;
    }
    else
    {
	    frm.vs_komentar_fota.value=fid;
    	frm.vs_instance.value=sekce;
    }

    frm.style.display="block";
}


function potvrdSmazaniFotky(fid) {
            var del=document.getElementById("delete_foto_"+fid);
            if(del.checked) {
               return confirm("Fotografie bude ze souteze odstranena. Pokracovat?");
            };

            return true;
         }

function potvrdSmazaniKomentare(fid) {
            var del=document.getElementById("delete_kom_"+fid);
            if(del.checked) {
               return confirm("Komentář bude ze soutěže odstraněn. Pokračovat?");
            };
            return true;
         }

function potvrdSmazaniFejetonu(fid) {

            //var x=document.getElementById('textarea__43');

            var del=document.getElementById("delete_foto_"+fid);
            if(del.checked) {
               x=confirm("Fejeton bude ze soutěže odstraněn. Pokračovat?");
               return x;
               //alert(x);
            };
            return true;
         }


function checkForm(/*formId, stringInputName1##pripustny_reg_exp1##nazevProCloveka1, ...*/) {
      var argv=checkForm.arguments;
      var argc=argv.length;
      var form=document.getElementById(argv[0]);

      if (typeof(form)!="object") {
            alert("Interni chyba - spatne zadany form id");
            return false;
         } else {
            for(var i=1;i<argc;i++) {
               pair=argv[i].toString().split("##");
               var input=eval("form."+pair[0]);

               if(typeof(input)!="object") {
                  alert("Interni chyba - spatne zadany input name");
                  return false;
               };
               if(!input.value.match(eval(pair[1]))) {
                  alert("Vyplňte prosím políčko '"+pair[2]+"'");
                  input.focus();
                  return false;
               };
            };
            return true;
         };
   } //checkForm JV javascriptLib

   function showInsertPhotoForm(iid) {
      var fdiv=document.getElementById("vlozit_fotku_form_container_"+iid);

      if(fdiv.style.display=="none") {
         fdiv.style.display="block";
      } else {
         fdiv.style.display="none";
      };
   }
   
   
function showhide(id)
{
	element = id;
	if (get_flag(element)=='none') set_flag(element,'block');
	else set_flag(element,'none');	
}

function jazyk_showhide(id, val)
{
	element = id;
	
	if (val==24) set_flag(element,'block');
	else set_flag(element,'none');	
}


function okno_reklama(adresa, width, height) 
{
		window.open(adresa,'_blank','width='+width+',height='+height+',resizable=1,scrollbars=1');
}


function verify_existence()
{
	with(document.over_subjekty) {
	if(obec.value=='') {
		alert('Prosím vyplňte obec.');
		obec.focus();
		return false;
	};
 }
 return true;
}




