/*
** Otvirani def.okna
*/

function okno(url,sirka,vyska) 
{	
       window.open(url,"prew","width="+	sirka +",height=" + vyska + ",directories=no,location=no,menubar=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,resizable=yes");
}

/*                                                                                                                               
** Roletkove Menu                                                                                                                
*/       
var timer;
var timer2;
timer = null;                                         
timer2 = null;
var old;
var subid;
old = null;
subid = null;

function rollmenu_show(id,ne,a) {
                                                                                                  
	var smenu;   
	var pom;    
	var i;
		
	if (timer) { clearTimeout(timer); }   
	
	smenu = document.getElementById("kat_id_"+id);
	if (smenu.style.visibility == "hidden") {
	smenu.style.visibility = "visible";
	}
	smenu = document.getElementById("kat_id_"+ne);
	if (smenu.style.visibility == "hidden") {
	smenu.style.visibility = "visible";
	}
}                 

function rollmenu_show_link(id,ne,a) {                                                                                                     
	var smenu;   
	var pom;    
	var i;
		
	if (timer) { clearTimeout(timer); }   
	
	for (i=1;i<=a;i++)
	{
		if ((i != id) && (i != ne)) { rollmenu_hide(i); }	
	}
		
	smenu = document.getElementById("kat_id_"+id);
	if (smenu.style.visibility == "hidden") {
	smenu.style.visibility = "visible";
	}
}                                                                                                                                
                                                                                                                              
function rollmenu_keep(id,ne,a) {      
	var i;
	/*
	for (i=1;i<=a;i++)
	{
		if ((i != id) && (i != ne)) { rollmenu_hide(i); }	
	}
	*/
	//timer = setTimeout("rollmenu_hide(" + ne + ")", 500); 
	// timer = setTimeout("for (i=1;i<="+a+";i++) { if (i!="+ne+" && i!="+id+") {rollmenu_hide(i); } }",500);
	//timer = setTimeout("rollmenu_hide(" + ne + ");rollmenu_hide(" + id + ");", 1000); 
	timer = setTimeout("for (i=1;i<="+a+";i++) { rollmenu_hide(i); }",1500);
}     
                                                                                                                                 
function rollmenu_hide(id) {                                                                                                     
	var smenu = document.getElementById("kat_id_"+id);     	
	
	if (smenu.style.visibility == "visible") {
	smenu.style.visibility = "hidden";        
	}                       
}


function valid_number(element,udalost)
{                    
  var key="";        
                     
  if(window.event){ key = event.keyCode; } else { key = udalost.which; }
                     
  var value = element.value;
  var tecka = value.indexOf(".");
                     
  if ((key==null) || (key == 0) || (key == 8) || (key == 13) || (key == 27))
  {                  
   return true;      
  }                  
  else               
  {                  
  	if((key < 48 || key > 57) && (key != 46) )
  	{            
    	alert("Only numbers !");
    	return false;
  	}            
  	else         
  	{            
    	return true; 
    	}            
  }                  
}

function setOld(id,subid){
  old = id;
  oldSub = subid;
}

function closeOld(){
  if(old!=null){
    var smenu = document.getElementById("kat_id_"+old);     	
    smenu.style.visibility = "hidden";
    for (var x=1;x<=oldSub;x++) { rollmenu_hide(x); }        
	}          
}

/*********************************************/
function zobraz_foto2(obrazek,popis,sirka,vyska) {
    okno_fotka = window.open("detail_foto2.php?img="+obrazek+"&popis="+popis+"&sirka="+sirka+"&vyska="+vyska+"","okno_fotografie","width=" + sirka + ",height=" + vyska + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=no");
    okno_fotka.focus();
 }
                 
 
function checkFormFastSearch(searchForm){
  
   if(document.getElementById("setSearchString").value.length < 3){
      alert("Hledaný řetězec musí mít nejméně 3 znaky!");
      return false;
   }
   return true;
}

/*
**	Kontrola hesla
*/

function CheckLogin() {

	var f = document.forms["login"];
	var cont;
        
	mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
	
	if (f.nick.value == ""){
		alert(f.miss_nick.value);
		f.nick.focus();
		return false;
	}
	if (f.pass.value == ""){
		alert(f.miss_pass.value);
		f.pass.focus();
		return false;
	}	
	return true;       
}

function registrace() {

	var f = document.forms["reg"];
	var cont;
  var reg_mobil1 = "^[0-9]{9}$";
  var reg_mobil2 = "^[\+0-9]{13}$";
        
	mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
	
	if (f.jmeno.value == ""){
		alert(f.m_name.value);
		f.jmeno.focus();
		return false;
	}
	
	if (f.prijmeni.value == ""){
		alert(f.m_surname.value);
		f.prijmeni.focus();
		return false;
	}	
	
	if (f.email.value == ""){
		alert(f.m_email.value);
		f.email.focus();      
		return false;
	}
	
	if (!f.email.value.match(mail)) {
		alert (f.bad_email.value);
		f.email.focus();
		return false;
	}
	f.mobil.value = str_replace(" ","",f.mobil.value);
	if ((f.mobil.value.length>0) && (!f.mobil.value.match(reg_mobil1)) && (!f.mobil.value.match(reg_mobil2))){
		alert(f.m_mobil_format.value);
		f.mobil.focus();      
		return false;
	}
	f.telefon.value = str_replace(" ","",f.telefon.value);
	if ((f.telefon.value.length>0) && (!f.telefon.value.match(reg_mobil1)) && (!f.telefon.value.match(reg_mobil2))){
		alert(f.m_telefon_format.value);
		f.telefon.focus();      
		return false;
	}
	
	if ((f.telefon.value.length==0) && (f.mobil.value.length==0)){
		alert(f.m_telefon.value);
		f.mobil.focus();      
		return false;
	}
	
	if (f.ulice.value == ""){
		alert(f.m_street.value);
		f.ulice.focus();      
		return false;
	}
	
	if (f.mesto.value == ""){
		alert(f.m_city.value);
		f.mesto.focus();      
		return false;
	}
	
	if (f.psc.value == ""){
		alert(f.m_postal.value);
		f.psc.focus();      
		return false;
	}
	
	if (f.stat.value == ""){
		alert(f.m_stat.value);
		f.stat.focus();      
		return false;
	}
	
	
	if (f.heslo.value == ""){
		alert(f.misspass.value);
		f.heslo.focus();      
		return false;
	}	
	
	return true;       
}


function registrace_edit() {

	var f = document.forms["reg"];
	var cont;
  var reg_mobil1 = "^[0-9]{9}$";
  var reg_mobil2 = "^[\+0-9]{13}$";
        
	mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
	
	if (f.jmeno.value == ""){
		alert(f.m_name.value);
		f.jmeno.focus();
		return false;
	}
	
	if (f.prijmeni.value == ""){
		alert(f.m_surname.value);
		f.prijmeni.focus();
		return false;
	}	
	
	if (f.email.value == ""){
		alert(f.m_email.value);
		f.email.focus();      
		return false;
	}
	
	if (!f.email.value.match(mail)) {
		alert (f.bad_email.value);
		f.email.focus();
		return false;
	}
	
	f.mobil.value = str_replace(" ","",f.mobil.value);
	if ((f.mobil.value.length>0) && (!f.mobil.value.match(reg_mobil1)) && (!f.mobil.value.match(reg_mobil2))){
		alert(f.m_mobil_format.value);
		f.mobil.focus();      
		return false;
	}
	f.telefon.value = str_replace(" ","",f.telefon.value);
	if ((f.telefon.value.length>0) && (!f.telefon.value.match(reg_mobil1)) && (!f.telefon.value.match(reg_mobil2))){
		alert(f.m_telefon_format.value);
		f.telefon.focus();      
		return false;
	}
	
	if ((f.telefon.value.length==0) && (f.mobil.value.length==0)){
		alert(f.m_telefon.value);
		f.mobil.focus();      
		return false;
	}
	
	if (f.ulice.value == ""){
		alert(f.m_street.value);
		f.ulice.focus();      
		return false;
	}
	
	if (f.mesto.value == ""){
		alert(f.m_city.value);
		f.mesto.focus();      
		return false;
	}
	
	if (f.psc.value == ""){
		alert(f.m_postal.value);
		f.psc.focus();      
		return false;
	}
	
	
	if ( (f.pass1.value != f.pass2.value) && (f.pass1.value != "" || f.pass2.value != "")){
		alert(f.newpass.value);
		f.heslo.focus();      
		return false;
	}	
	
	return true;       
}


function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}
