
function openWindow() {
    Okno = window.open("", "JSL", 'width=320, height=300, top=20, left=20, toolbar=0, location=0, scrollbars=1, resizable=1');
    Okno.focus();
}


function winOp(link, width, height) {
	window.open(link, '', 'toolbar="no",scrollbars=yes,resizeable=yes,height=' + height + ',width=' + width + '');
}

	function dotaz(msg,link)	{
	if (confirm(msg))
	{
location.replace(link);
	}
	}

function zkontroluj_email(adresa)
{
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  return adresa.search(re) == 0;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function vybrat_zarizeni(id,nazev,formular) {

if (formular=='ip') {

window.opener.ip.technologie.value = id;
window.opener.ip.technologie_nazev.value = nazev;
window.close();

}

}

function sluzba_klient(idk,nazev,typ_sluzby,id_pozadavek,krok,vybrat) {

if (vybrat==1) location.replace("sluzba_edit_save.php?test=1&id_klient=" + idk + "&nazev=" + nazev + "&typ_sluzby=" + typ_sluzby + "&id_pozadavek=" + id_pozadavek + "&krok=" + krok);

if (vybrat==2) {
window.opener.zmena.nahradni_klient.value = nazev;
window.opener.zmena.nahradni_klient_idu.value = idk;
window.close();
}

}

function lokalita_klient(lokalita,id_pozadavek,krok) {

location.replace("sluzba_edit_save.php?test=2&id_lok=" + lokalita + "&id_pozadavek=" + id_pozadavek + "&krok=" + krok);
}


function lokalita_vnorit(lok_id,lokalita_id) {
location.replace("lokalita_edit_save.php?vnorit=1&lok_id=" + lok_id + "&lokalita_id=" + lokalita_id);
}


function trans(id,nazev,polozka) {

if (polozka=='lokalita') {
window.opener.document.prevod.id_lok.value = id;
window.opener.document.prevod.lokalita_nazev.value = nazev;
window.close();
}

if (polozka=='sluzba') {
window.opener.document.prevod.id_sluzby.value = id;
window.opener.document.prevod.sluzba_nazev.value = nazev;
window.close();
}

if (polozka=='ip') {
window.opener.document.prevod.id_ip.value = id;
window.opener.document.prevod.ip_nazev.value = nazev;
window.close();
}

if (polozka=='cp') {
window.opener.document.prevod.id_cp.value = id;
window.opener.document.prevod.cp_nazev.value = nazev;
window.close();
}

}

function zkontroluj_email(adresa)
{
var zavinac_tecka = adresa.indexOf(".@");
    if (zavinac_tecka >= 0)
        return false;
// zjištění pozice znaku @
    var pozice_zavinace = adresa.indexOf("@");
// kontrola pravidla 1, je aspoň jeden @ v adrese?
    if (pozice_zavinace < 0)
        return false;
// získání částí před a po znaku @
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
// kontrola pravidla 1, zda tam není ještě další @
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
// kontrola pravidla 2
    if (cast_pred_zavinacem.length <= 0)
        return false;
// kontrola pravidla 3
    if (cast_po_zavinaci.length <= 0)
        return false;
// zjištění pozice poslední tečky
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
// kontrola pravidla 4
    if (pozice_posledni_tecky < 0)
        return false;
// kolik znaků je ještě za poslední tečkou?
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
// kontrola pravidla 7
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
// kontrola pravidla 5 u části před @
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
// kontrola pravidla 5 u části po @
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;


    re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
	    return adresa.search(re) == 0;
		
}
 

